使用Git进行多人协作开发

使用Git进行多人协作开发
一、为什么要协作
一般开发团队中有这样几个分支,、、、、bug、other分支,或者你还有其它分支,这需要团队协作开发 。下面介绍在团队多人协作中的分支推送与抓取 。
二、示例演示
1、在本地创建一个/test目录,初始化为git仓库,然后再上创建一个空的远程仓库,也起名叫test 。然后把本地仓库连接到远程仓库上 。要查看远程库的信息使用 git。要查看远程库的详细信息 使用 git–v 。如下:

使用Git进行多人协作开发

文章插图
上面显示了抓取和推送的(源)信息 。当你从远程仓库克隆时,实际上Git自动把本地的分支和远程的分支对应起来了,并且远程仓库的默认名称是 。
2、主分支推送
首先在目录下创建一个文件text.txt,输入内容为:修改--1 。在git添加提交后,可以使用git push命令推送到远程仓库 。如下:
使用Git进行多人协作开发

文章插图
大家可以看到,我们的本地分支与远程的分支已同步 。
使用Git进行多人协作开发

文章插图
3、子分支推送
下面我们来演示一下同步分支,首先新建分支,并在该分支下修改test.txt,加入一行新内容:修改--1,然后git添加提交 。如下:
使用Git进行多人协作开发

文章插图
完成后切回,可以使用git push命令将分支推送到远程仓库 。如下:
使用Git进行多人协作开发

文章插图
在远程仓库,选择分支查看如下:
使用Git进行多人协作开发

文章插图

使用Git进行多人协作开发

文章插图
假如本地有很多分支,哪些分支需要推送到远程仓库中呢?一般是这样的,
【使用Git进行多人协作开发】分支是主分支,要时刻与远程同步,一般我们发布最新版本就用分支 。
分支是开发分支,团队中所有人都在这个分支上开发,所以也需要与远程同步 。
bug分支一般只在本地使用来修复bug,一般不需推送远程仓库中 。
分支是否需要推送到远程,要看是不是有几个人合作开发新功能,如果你是一个开发,那就留在本地吧 。
分支一般是系统管理,推送或抓取的分支一般与开发人员无关 。
other分支按需求分配 。
4、抓取分支:
多人协作时,大家都会往分支上推送各自的修改 。现在我们模拟另外一个同事,可以在另一台电脑上(注意要把SSH key添加到上)或者同一台电脑上另外一个目录克隆,新建一个目录名字叫,初始化为一个git仓库 。我们可以克隆远程的test仓库到本地仓库 。如下:
使用Git进行多人协作开发

文章插图
现在我们要在分支上做开发,就必须把远程的的分支创建到本地来,于是可以使用命令创建本地分支:git–b dev /,如下:
使用Git进行多人协作开发

文章插图
可以看到本地的分支和远程仓库的分支已经保持了一致 。
现在就可以在这个分支上做开发了,开发完成后把分支推送到远程库时,指定推送到分支上即可 。
如下:
使用Git进行多人协作开发

文章插图
在远程仓库的分支上查看,如下:
使用Git进行多人协作开发

文章插图