git pull和git fetch命令


git pull和git fetch命令

  • git pull
    git pull命令的作用是取回遠程主機某個分支的更新,在與本地指定分支合並,格式如下:

      $ git pull <遠程主機名><遠程分支名>:<本地分支名>
    

如果需要取回origin主機的erp01分支與本地的master分支合並,則寫為:

	$ git pull origin erp01:master

上面這句命令的意思相當於取回origin/erp01分支的代碼在與當前的分支合並。
如果本地分支和遠程分支之間建立了一種追蹤的關系,那么我們git pull的時候就可以省略遠程的分支名:

    $ git pull origing

上面命令表明本地分支自動與隊對應的origin主機追蹤分支進行合並。
git 允許手動建立追蹤關系

    $ git branch --set-upstream master origin/erp01

上面分支指定master分支追蹤origin/erp01

  • git fetch
    如果遠程主機項目有了新的更新就需要把更新取回本地:

      $ git fetch <遠程主機名>(origin)<分支名>
    

如果想要取回特定分支的更新就可以指定分支名;
所取回的更新,在本地主機上要用“遠程主機名/分支名”進行讀取。比如origin主機的erp01,就要用origin/erp01讀取。
接下來可以用git branch -r命令查看遠程分支,如果用到 -a選項,則表明查看所有的分支;
如果你需要合並分支,就可以用merge或rebase:

	$ git merge origin/erp01
	#或
	$ git rebase origin/erp01

表示在當前的分支上合並erp01分支。

  • git pull和git fetch區別
    這兩個命令的主要區別在與:git pull是拉下更新后就自動合並本地分支,而git fetch是先吧更新拉下來,在用merge或rebase進行合並。

  • git diff

    • 查看尚未暫存的文件更新了哪些部分,不加參數直接輸入

    • 查看已經暫存起來的文件(staged)和上次提交時的快照之間(HEAD)的差異

        git diff --cached(上次緩存快照)
        git diff --staged(現在已經緩存)
      
  • 新建分支

    • git branch 分支名
    • git checkout 分支名 #切換分支


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM