git常用命令總結

2021-06-26 17:42:16 字數 1654 閱讀 3754

一、分支新建與切換

git中的分支,本質上僅僅是個指向 commit 物件的可變指標。

1、新建乙個分支  (比如新建乙個名為testing的分支)

git branch testing    (即是在當前commit物件上新建了乙個分支指標)

注:head指向當前所在的分支,用cat .git/head可以檢視

2、切換分支   (切換到testing分支)

git checkout testing

3、新建並切換分支

git checkout -b testing                          (比如在當前commt物件上新建並切換到testing分支)

git checkout -b testing origin/testing    (從遠端分支新建並切換到testing分支)

注:它相當於上面1-2兩條指令,並且本地分支testing會自動將推送和抓取資料定位到origin/testing。

4、git fetch和git pull的區別

git fectch:抓取遠端倉庫資料到本地倉庫,但並不自動合併到工作分支

git pull:從遠端倉庫抓取資料後並合併到工作分支

5、檢視遠端倉庫資訊

git remote show origin      ( git remote show [remote-name] )

二、分支合併

1、分支合併        (比如將本地testing分支作的提交合到本地master分支)

git checkout master

git merge testing

2、合併後衝突的解決

git status     (檢視衝突並解決衝突的**)

git add ***  (暫存解衝突解決後的檔案)

git commit   (完成合併後的提交)

3、分支衍合

git rebase master testing (git rebase [主分支]  [特性分支])

注:它是把testing分支的修改合併到master分支,跟git merge類似

3、刪除分支

git branch -d testing       (刪除分支testing)

git branch -d testing      (強行刪除分支tesging

三、推送本地分支

1、將本地的commit推送到遠端倉庫

git push origin testing              ( git push(遠端倉庫名) (分支名) ) 也可以寫成:

git push origin testing:testing  (推送本地分支testing到遠端分支testing)

注:如果遠端沒有testing分支,那麼這條命令即是上傳你的本地分支到遠端倉庫。

注:git會自動將testing分支名擴充套件為:refs/heads/testing:refs/heads/testing,所以完整的表達是:

git push origin refs/heads/testing:refs/heads/testing

注:git push [遠端倉庫名] [本地分支]:[遠端分支],如果省略[本地分支],為空格,即是刪除遠端分支

ps:本文參考了《pro git》 :





Git常用命令總結

原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...

git常用命令總結

檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...

Git常用命令總結

1.git init 建立 倉庫 2.git add 將對應目錄下所有的檔案及資料夾新增進來,準備提交 3.git commit m content 真正提交 m後面跟的是對本次提交的描述 4.git status 檢視 庫修改內容 5.git diff git diff 檔案具體路徑 檢視具體修改...