您的位置:首页 > 其它

Git学习笔记(3)

2016-03-20 13:50 239 查看

写在前面的话

小爷真是要逆天了,大周末连更三篇博客,也是边做实验边写啊。上一篇讲到做为项目管理者qulewei如何管理本地代码仓库以及上传代码到远程仓库,那么作为项目开发者的zhushuai、yangjingya如何进行操作呢?

团队开发

在本次学习中,我的身份不再是项目管理者(项目创建者)qulewei了,我的身份是项目参与者yangjingya。

fork

通过yangjingya的账号登录我们的内网Gitlab,找到qulewei建立的公共项目,看到旁边有fork按钮,如图所示:



然后fork一下,如图所示:



比较一下不同点在于url变了,中间变成yangjingya了,我们clone一下这个项目



看到clone成功了,意思是这个项目通过fork之后,变成yangjingya的个人项目了。道理非常简单,就是在Gitlab服务器上,重新备份了整个项目,只不过所有人变成了yangjingya。这里有人会问了,为什么要fork,而不是直接clone qulewei的项目到本地。原因就是,每个开发者都有自己的项目,每个开发者向远程提交代码的时候都是提交到自己的仓库中。如果每个开发者都向qulewei的远程仓库中提交,会造成管理混乱,这就相当于三个人在一个项目上写代码。所以要先fork,当然也可以通过不fork的方式,那是后话了。

提交到远程仓库

这时我创建了一个叫test.c的文件,现在要把这个文件提交到远程仓库中。

当然是要提交到yangjingya的远程仓库中去,所以这里要改一下origin





这样test.c就被push到远程仓库中了,注意这里的origin是yangjingya的远程仓库,并不是qulewei的远程仓库。



现在可以看到,在yangjingya的项目中有一个名为test.c的文件,至此作为项目开发者的yangjingya完成了自己的开发。我们去项目负责人qulewei的账号上看,仍然只有README.md



结束语

这部分写了如何从项目创建者那里fork项目,并提交代码到自己的远程仓库,下一部分将介绍,如何将代码进行合并,并且解决合并冲突的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: