Git常用命令

2021-09-02 17:46:24 字數 1894 閱讀 7907

git push命令用於將本地分支的更新,推送到遠端主機。它的格式與git pull命令相仿。

$ git push 《遠端主機名》 《本地分支名》:《遠端分支名》
注意,分支推送順序的寫法是《**地》:《目的地》,所以git pull是《遠端分支》:《本地分支》,而git push是《本地分支》:《遠端分支》。

如果省略遠端分支名,則表示將本地分支推送與之存在」追蹤關係」的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被新建。

$ git push origin master
上面命令表示,將本地的master分支推送到origin主機的master分支。如果後者不存在,則會被新建。

如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支。

$ git push origin :master

# 等同於

$ git push origin --delete master

上面命令表示刪除origin主機的master分支。

如果當前分支與遠端分支之間存在追蹤關係,則本地分支和遠端分支都可以省略。

$ git push origin
上面命令表示,將當前分支推送到origin主機的對應分支。

如果當前分支只有乙個追蹤分支,那麼主機名都可以省略。

$ git push
如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定乙個預設主機,這樣後面就可以不加任何引數使用git push。

$ git push -u origin master
上面命令將本地的master分支推送到origin主機,同時指定origin為預設主機,後面就可以不加任何引數使用git push了。

不帶任何引數的git push,預設只推送當前分支,這叫做******方式。此外,還有一種matching方式,會推送所有有對應的遠端分支的本地分支。git 2.0版本之前,預設採用matching方法,現在改為預設採用******方式。如果要修改這個設定,可以採用git config命令。

$ git config --global push.default matching

# 或者

$ git config --global push.default ******

還有一種情況,就是不管是否存在對應的遠端分支,將本地的所有分支都推送到遠端主機,這時需要使用–all選項。

$ git push --all origin
上面命令表示,將所有本地分支都推送到origin主機。

如果遠端主機的版本比本地版本更新,推送時git會報錯,要求先在本地做git pull合併差異,然後再推送到遠端主機。這時,如果你一定要推送,可以使用–force選項。

$ git push --force origin
上面命令使用–force選項,結果導致在遠端主機產生乙個」非直進式」的合併(non-fast-forward merge)。除非你很確定要這樣做,否則應該盡量避免使用–force選項。

最後,git push不會推送標籤(tag),除非使用–tags選項。

$ git push origin --tags
有時候當遠端***分支被刪掉了後,用git branch -a 你還可以看到本地還有remote/origin/***這個分支,那麼你可以使用git fetch -p 這個命令可以幫你同步最新的遠端分支,並刪掉本地被刪了的遠端分支

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...