Git基本使用教程(二):獲取更新與推送更新


①查看遠程倉庫:切換至某一目錄,執行命令

    git remote show origin

      在這里插入圖片描述
    如圖所示,我在Git目錄下(包含兩個倉庫,dywhml,bysj)執行命令,將顯示config文件中配置的倉庫地址。
      在這里插入圖片描述

    切換目錄至bysj,再看下效果
      在這里插入圖片描述

②修改工作區文件,進行add,status,diff,commit,push

  • 工作目錄內容track了才能用git diff
  • git diff 是工作區(work dict)和暫存區(stage)的比較
  • git diff –-cached 是暫存區(stage)和版本庫(repository)的比較


      在這里插入圖片描述
    如圖,在bysj下執行了對某個文件的修改(README.md),執行add,然后執行status,可以看到提示,modified:README.md。

      git diff --cached

      在這里插入圖片描述
  接着,執行diff,就是上面提到的,直接diff和diff --cached的含義不一樣。
  注意:

    • git diff 是工作區(work dict)和暫存區(stage)的比較
    • git diff –-cached 是暫存區(stage)和版本庫(repository)的比較

③commit提交

    git commit -m “注釋內容”

      在這里插入圖片描述

④push到遠程倉庫

    git push origin

      在這里插入圖片描述

⑤從遠程獲取更新fetch,pull

    獲取更新有兩種,fetch和pull。

    • fetch只是從遠程獲取最新到本地,不會自動merge,需要手動合並,比較安全。
  方法一:
     1、git fetch orgin master #將遠程倉庫的master分支下載到本地當前branch中

     2、git log -p master  ..origin/master #比較本地的master分支和origin/master分支的差別

     3、git merge origin/master #進行合並

  1、fetch:
    在這里插入圖片描述
  2、對比差異:
    在這里插入圖片描述
  3、確認后,合並:
    在這里插入圖片描述

 方法二:
    1、git fetch origin master:tmp #從遠程倉庫master分支獲取最新,並在本地建立tmp分支
    2、git diff tmp #將當前分支和tmp對比
    3、git merge tmp #合並tmp分支到當前分支
  • pull從遠程獲取最新版本並merge到本地
    git pull origin master


免責聲明!

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



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