前言
Git是目前最先进的版本控制系统,拥有最多的用户数量并管理着数量庞大的实际软件项目;之前在 Github 上慢慢摸索,逐渐了解 Git 这个工具的好处还有实用性。
这篇文章即将介绍相关概念和简单的Git用法。
版本控制工具
所谓版本控制,就是对代码修改的记录。
我们知道,Github 上面的项目是开源的,意味着人人都可以对代码进行修改,我们一般把修改的代码提交到分支
上面去,当项目的主人——master 看到你提交的代码时,他如果觉得此处修改是有作用的,就可以将分支与主线进行合并。
假设如果这时候,代码合并之后代码逻辑混乱,多个BUG爆出,而又不记得合并之前的代码是如何编写的,他就可以通过版本控制工具,进行版本回退。回到合并代码之前的样子,就避免了源码逻辑错误这种尴尬的事情发生。
还有,对于代码的修改,Git 可以实现每一次修改的记录。当修改多次之后,我们看着版本记录,就很清楚之前做过什么、修改了什么代码。
Git是什么
Git 是一个版本控制软件。在进行软件开发时,一个团队的人靠使用Git,就能轻松管理好项目版本,做项目的追踪和辅助进度控制。Git 具有“集中式版本控制“和”分布式版本控制“的特点。
Git是“集中式版本控制“,将代码开源之后,人人都可以从 Git 上面获取代码仓库,就好比这一个团队中,版本库都集中在一台服务器上,每个开发者都要从服务器上获取最新的版本库后才能进行开发,开发完了再把新的版本提交回去。
同时,Git 又是”分布式版本控制“,则是这个团队中每个人的电脑上都会有一份完整的版本库,将源码Fork到本地之后,版本库就在你自己的电脑上。团队之间的成员各自修改了代码逻辑之后,只需把各自的修改推送给对方,就可以互相看到对方的修改了。(多人干活)
Git 的使用
在实际应用中,Git有非常多的用法,下面举一下简单的例子:
比如,在刚才建好的版本库中,我新建了README文件(项目说明文档)。写好后想给项目做个版本,就需要这样:
1 | $ git add README |
- 第一个命令是告诉 Git 要处理什么操作
- 第二个命令是进行提交,并对此次提交做个简答说明。然后 Git会自动为此次提交生成一个16进制的版本号。
如果此时查看本地的版本库,就会发现最新的一次提交是在刚才,提交说明为:add README
。
分支的概念
分支是版本控制里面的一个概念:在项目做大了之后,如果要在原基础上进行扩展开发,最好新建一个分支,以免影响原项目的正常维护,新的分支开发结束后再与原来的项目分支合并。