问题: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工作流程图解如下: