天天看点

版本控制软件Git入门

问题:GIt是什么?Git干什么用的?怎么使用Git?

词库:Repository(仓库);Trunk(主干);Branch(分支);Revision(修改)

Git是什么?

是一款版本控制软件,并且是开源的,分布式的。

分布式版本控制软件与集中式版本控制软件(最常用的是SVN即subversion)相对应,最大的不同是每个开发者可以通过克隆(git clone),在本地机器上拷贝一个完整的git仓库。即svn只有一个服务器仓库,而git则同时有服务器和本地仓库。

Git干什么用的?

用于敏捷高效地进行多人合作开发项目。

Git怎么使用?

对比一下git和svn的工作流程:

svn

1、从服务器下载项目组最新代码;

2、进入到自己的分支,进行工作,每隔一段时间向服务器自己的分支提交一次代码;

3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成。

Git

1、如果要新开发一个功能,先从服务器主干master创建一个服务器分支new Branch;

2、将服务器上分支Branch的代码克隆下来;

3、第二步之后,本地会得到一个主干与服务器的new Branch对应;

4、在本地编写代码,使用add命令将工作区代码放入本地仓库暂存区,再使用commit命令提交到本地仓库主干分支;(ps: 如果有需要的话,可以在本地主干创建分支,然后切换到分支,进行代码编写,最后合并到本地主干)

5、多人合作开发时,服务器new Branch会有不同的开发员提交代码;因此在本地代码编写告一段落,需要提交本地代码到服务器new Branch时,先将服务器new Branch代码pull到本地对应主干更新代码(此时不会覆盖本地commit到本地仓库的代码);

6、第5步之后,可能会发生代码冲突,在本地通过Merge等解决冲突;

7、解决冲突之后,可通过push命令将本地仓库的代码提交到服务器分支new Branch;

8、新功能开发完毕,将new Branch分支代码合并到服务器主干master上。

(ps:在开发过程中,通过pull命令及时更新代码)

Git工作流程图解如下:

版本控制软件Git入门