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项目,并提交代码到自己的远程仓库,下一部分将介绍,如何将代码进行合并,并且解决合并冲突的问题。相关文章推荐
- Xcode增加头文件搜索路径的方法
- 速战速决---3小时快速搭建Exchange+SFB(2)
- POJ 1698 图论之网络流
- SQL SERVER 系统库查询
- valarray--slice函数
- java基本数据类型包装类
- 类加载机制与反射
- 远程登录linux_安装xrdp
- 5-18 二分法求多项式单根 C语言版
- mac osx 终端配色及vim语法高亮
- Python进阶02 元组、列表、字典和集合
- 美国四大家族
- 第四周 使用API和C编码中的嵌入式汇编 来应用同一个系统调用
- 事件分类
- Android 自定义View触摸相关工具类详解
- Ubuntu gedit 获得 root 权限
- 自定义cell的时候出现的错误(用的nib而不是storyboard)invalid nib registered for identifier ((null)) - nib must contain
- 总结——R中查看属性的函数
- 5-20 打印九九口诀表 (15分)c语言
- Matlab Robotic Toolbox工具箱学习笔记