因為總是忘記,所以記錄一下。
這里首先需要添加你需要操作對象的倉庫到你的遠程倉庫並給個名字,才能進行操作。這里我用我同事的郵箱做比喻。(如果對方為私有倉庫,你必須要有同樣的權限)
使用命令
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!