在github上fork了一份redis的代碼,準備下載到本地學習一下。git
用git clone *** 從個人我的遠程倉庫把代碼下載了下來。
不過由於fork的這份代碼比較早了,想從redis的主倉上更新一把最新的代碼下來。
怎麼作呢?
要用到git remote命令。github
首先,看一下本地的代碼關聯的遠程倉庫地址有哪些:
git remote命令能夠查看到遠程倉庫的簡短名稱:redis
若是要看具體的URL,能夠用git remote -v,發現關聯的遠程倉庫就是我本身的github倉庫:學習
下面要把redis的頂級庫加入到remote中,可使用以下命令:測試
git remote add [shortname] [url]fetch
頂級庫的git地址:git@github.com:antirez/redis.giturl
使用git remote add remote git@github.com:antirez/redis.git 把這個遠程倉庫添加到remote中:spa
下面用git fetch remote 從剛剛添加的遠程倉庫拉去數據,拉下來了好多分支:3d
想把這些拉取的數據上傳個人遠程倉,git push:blog
而後查看本地分支,仍是一個 unstable分支:
用git branch -r或者git branch -a查看遠程分支,卻是不少:
下面在本地建立5.0分支,並和遠程的5.0分支綁定在一塊兒:
git checkout -b 5.0 origin/5.0
本地如今就有兩個分支了,而且咱們是在5.0分支上:
再建立一個dev分支,也綁定遠程的5.0分支,方便開發:
git checkout -b dev origin/5.0
好啦就能夠愉快的閱讀代碼啦。
基本上就是這樣了,補充一下如何重命名和刪除遠程remote地址。
先添加一個測試遠程地址:git@github.com:abstiger/redis.git
如何重命名呢,可使用git remote rename [原名] [新名]:
如何 刪除呢,可使用git remote rm [名稱]: