多人合作项目中的git基本用法

git远端的master作为发布分支,所有的代码修改都不要在这个分支中进行!

首先,在本地master的基础上新建一个分支,作为某个功能的开发分支

git checkout mater # 切换到本地master分支
git pull             # 将远端的最新master分支代码同步到本地
git checkout -b newDevelopBranch    # 新建一个名为newDevelopBranch的分支
git push --set-upstream origin newDevelopBranch    # 在远端也建立一个newDevelopBranch分支,并与本地的同名分支联系起来

继而,在本地分支中完成相应的功能开发后:

1】先切换到本地master分支中,对代码进行同步更新,

2】回到新建的开发分支中将最新的本地master分支merge到这个开发分支中,

3】将开发分支push到远端,在远端提交merge请求,将远端的开发分支合并到远端的master分支中

这个时候合作伙伴再pull最新的master分支代码时候,就能将你的开发成果同步到他的电脑上去了。

git checkout master # 切换到master分支
git pull            # 同步最新的master分支代码
git checkout newDevelopBranch    # 切换到本地的开发分支
git merge master    # 将最新的master代码合并到自己的开发分支中
# 如果出现了merge冲突(conflict),则执行以下mergeTool指令解决冲突
git mergetool        # 进入beyondCompare软件中解决冲突
git commit -m "merge master into newDevelopBranch"    # 提交
git push            # 将合并了最新master的newDevelopBranch推到远端

最后,在远端提交merge申请,此时因为在本地已经将冲突都解决了,所以远端理论上来说应该不会再有冲突了,除非远端的merge申请是上面push很久之后才提交,此时远端的master有可能又有了新的合作者提交的代码引起冲突。

经过这一套操作,你的分支网络效果应该是如下这般:

1】master不动

2】一个人在你开发的过程中提交了新的clause4代码到master中

3】你在clause5中完成了开发,然后将最新的master合并到了clause5中

4】然后你将clause5合并到了master中

多人合作项目中的git基本用法_第1张图片

 

 

对比工具使用beyondCompare,git的配置方法如下:

在C盘-》用户-》“用户名”-》.gitconfig文件中,添加如下配置命令,将git的对比与merge工具设置成beyondcompare

[diff] 
tool = bc4 
[difftool] 
prompt = false 
[difftool "bc4"] 
cmd = "\"D:/Beyond Compare 4/BCompare.exe\" \"$LOCAL\" \"$REMOTE\"" 

[merge] 
tool = bc4 
[mergetool] 
prompt = false 
[mergetool "bc4"] 
cmd = "\"D:/Beyond Compare 4/BCompare.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""

安装dopus实现文件夹浏览器的双开以及预览

多人合作项目中的git基本用法_第2张图片

 

你可能感兴趣的:(github)