很早之前關注了一個項目:git
git@github.com:halo-dev/halo.gitgithub
Halo,一個不錯的博客系統。學習
想學習一下其中的源碼,當時就fork了一份到本身的帳號下面來,而後一直就沒有動過了。。。。spa
fork到本身倉庫裏的git項目地址:blog
git@github.com:VelonicaScofield/halo.gitrem
今天忽然又想起來了,就想拿出來看看,可是已通過了好久了,Halo做者已經更新了不少新特性了,難道還要守着老代碼看?確定是要最新的嘛。源碼
這個就涉及到一個問題,怎麼把別人的庫上的代碼更新到本身的遠程庫上去?我在公司使用git的時候也在考慮這個問題,可是公司電腦上裝了烏龜,用起來太爽了,就沒關注過用git命令怎麼處理。博客
其實在公司的時候,我根據烏龜上打印的git命令猜想了一下,應該差很少,今天終於有機會實踐一下了。it
首先,在本地代碼中,用git remote -v命令查看當前本地關聯的遠程分支有哪些,通常只會有兩個origin遠程分支,這裏我已經加上了remote遠程分支。ast
而後使用:git remote add <remoteName> <remoteAddress> 把別人的遠程分支加上來,如:
git remote add remote git@github.com:halo-dev/halo.git
使用git remote -v就是這樣子了:
而後從這個remote遠程分支上拉去master分支的代碼,git pull <remoteName> <branchName>,如:
git pull remote master
最後把這個分支的代碼推送到你的遠程倉庫上去,git push <remoteName> <branchName>:
git push origin master
這樣就OK了,去本身的倉庫上面看看,已經和Halo做者的倉庫保持一致了:
其實這裏只是解決了最簡單的狀況,若是你修改了代碼,你的倉庫中的代碼可能就和別人的有衝突了,這時候如何解決呢?可能要用merge命令解決吧,後面我再試試。
又或者若是別人新增了一個分支,上面的操做都是把別人遠程倉庫上的一個分支的代碼往本身的分支上更新,若是別人新增了一個分支,怎麼把這個新的分支更新過來呢?可能涉及建立分支的動者,後面我也試試看。