Git多人协作功能测试

来源:互联网 发布:网络团队建设 编辑:程序博客网 时间:2024/05/16 08:10

试验用具:两台电脑:我的笔记本和实验室的PC。

试验步骤:

1.给实验室的电脑安装git并配置。具体见学习笔记。

2.配置我的笔记本。在master分支下在本地库里面新建一个文件coll.txt,在里面写入“my best female to be married tomorrow, i want to cry.”然后add&commit。

完成后输入命令:

$ git push origin master
将主分支master推送至远程库。此时可以看到远程库内出现了这个文件。


3.在实验室电脑下clone远程库learngit.

$ git clone git@github.com:kyleli67/learngit.git
克隆完之后,默认情况下我只有本地的Master分支,而我需要在另一个非主分支来修改文件。所以就必须创建远程origin的dev分支到本地,于是用这个命令创建本地dev分支:

$ git checkout -b dev origin/dev

需要注意的是,我们需要进入所克隆的工作区内创建dev分支,分则会报错。
之后我们可以在dev分支上修改文件,在collaboration文件内写入:i am so happy

然后add & commit 。最后push到远程库。

$ git push origin dev
可以从github看到已经更新了信息。

4.在我的笔记本上对同样的文件进行修改。

在dev分支下载collaboration文件内写入:i am so happy ,yes i am !

然后add  & commit。最后push

$ git push origin dev
之后会出现报错,因为我刚在电脑上进行的提交与笔记本的提交有内容的冲突。

(1)先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送:

$ git pull
(2)如果git pull失败,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接:

$ git branch --set-upstream dev origin/dev
(3)之后根据学习笔记中解决冲突的方法(在文件内修改)来处理,完成后再次add & commit ,再次push一次:

$ git push origin dev

之后查看远程库,已经更新。

最后再切换到master分支进行merge就完成了。

期间一直push失败!!!后来突然想起来是因为笔记本没联网~呵呵呵 




0 0
原创粉丝点击