我的個人博客:https://www.wuyizuokan.com
很早以前關注了一個項目:
git@github.com:halo-dev/halo.git
Halo,一個不錯的博客系統。
想學習一下其中的源碼,當時就fork了一份到自己的賬號下面來,然后一直就沒有動過了。。。。
fork到自己倉庫里的git項目地址:
git@github.com:VelonicaScofield/halo.git
今天突然又想起來了,就想拿出來看看,但是已經過了很久了,Halo作者已經更新了很多新特性了,難道還要守着老代碼看?肯定是要最新的嘛。
這個就涉及到一個問題,怎么把別人的庫上的代碼更新到自己的遠程庫上去?我在公司使用git的時候也在考慮這個問題,但是公司電腦上裝了烏龜,用起來太爽了,就沒關注過用git命令怎么處理。
其實在公司的時候,我根據烏龜上打印的git命令猜測了一下,應該差不多,今天終於有機會實踐一下了。
首先,在本地代碼中,用git remote -v命令查看當前本地關聯的遠程分支有哪些,一般只會有兩個origin遠程分支,這里我已經加上了remote遠程分支。
然后使用: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命令解決吧,后面我再試試。
又或者如果別人新增了一個分支,上面的操作都是把別人遠程倉庫上的一個分支的代碼往自己的分支上更新,如果別人新增了一個分支,怎么把這個新的分支更新過來呢?可能涉及創建分支的動者,后面我也試試看。