git:從遠程倉庫更新代碼到本地倉庫

首先,查看遠程倉庫方法:git

$ git remote -v
origin git@github.com:tupelo-shen/ATC.git (fetch)
origin git@github.com:tupelo-shen/ATC.git (push)github

其次,這兒介紹遠程倉庫更新代碼到本地倉庫的兩種方法:web

一 方式1

遠程倉庫爲origin master,本地倉庫分支爲master,那麼:
(1)從遠程獲取最新版本到本地安全

$ git fetch origin masterssh

這句的意思是:從遠程的origin倉庫的master分支下載代碼到本地的origin master
(2)比較本地的倉庫和遠程參考的區別svg

$ git log -p master… origin/masterfetch

由於個人本地倉庫和遠程倉庫代碼相同因此沒有其餘任何信息xml

(3)把遠程下載下來的代碼合併到本地倉庫,遠程的和本地的合併rem

$ git merge origin/masterget

二 方式2

遠程倉庫爲origin master,本地倉庫分支爲atc_develop001,那麼:
(1)從遠程獲取最新版本到本地

$ git fetch origin master:temp
Enter passphrase for key ‘/c/Users/30032183/.ssh/id_rsa’:
From github.com:tupelo-shen/ATC

  • [new branch] master -> temp

上面第一句,把遠程分支更新到臨時分支temp的命令;第二句提示輸入密碼,輸入後enter就能夠了。
(2)比較本地的倉庫和遠程參考的區別

$ git diff temp diff --git

…(此處應爲不一樣信息的提示)

(3)合併temp分支到atc_develop001分支

$ git merge temp

合併提示信息

合併的時候可能會出現衝突,有時間了再把如何處理衝突寫一篇博客補充上。
(4)若是不想要temp分支了,能夠刪除此分支

$ git branch -d temp

總結:方式二更好理解,更安全,對於pull也能夠更新代碼到本地,至關於fetch+merge,多人寫做的話不夠安全。

相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。