如何使用git在github上开发的时候和别人在别人仓库上进行协作编程,最后再统一提交
因为总是忘记,所以记录一下。
这里首先需要添加你需要操作对象的仓库到你的远程仓库并给个名字,才能进行操作。这里我用我同事的邮箱做比喻。(如果对方为私有仓库,你必须要有同样的权限)
使用命令
git remote add clip [url](repository_name)
添加了之后 你能通过
git remote -v
看到你添加仓库的详细信息。
这个时候首选确定要和你协同编程的朋友的仓库分支是哪个,然后使用命令
git fetch clip clip_branch_name
将你小伙伴的分支拉到你的本地来
这个时候使用
git branch -a
查看是否有拉到该分支。如果没有创建同名的本地分支的话 需要将这个分支get到本地使用
git checkout 分支名
就可以看到拉下来的分支了。这个时候你可能常会遇到一个需求,我如何将我本地写的东西合到他的分支上面去?
这个地方介绍两个方法:
(一). 是可以使用git cherry-pick用于把另一个本地分支的commit修改应用到当前分支。
1. 比如现在我可以回到我自己的分支上将我想要跟拉下来分支合并的分支提交log hash复制下来。
2. 然后切换回我拉下来的分支,使用git cherry-pick(gcp) +想要合并的log hash。
3. 再使用git log查看会发现已经合并上去了。
(二). 是可以直接使用git rebase 目标分支,比如现在我在拉下来clip的分支里面,这个时候我直接使用git rebase 我自己要想合并的分支,如果没有冲突的话就可以愉快的合并起来了。
最后使用git push clip branch_name 上传自己合并好的分支到clip的分支上面去合并提交就可以了。
yummy!