Git push命令列常用筆記

2021-07-24 08:02:49 字數 1526 閱讀 8757

《遠端主機名》 《本地分支名》:《遠端分支名》

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

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

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

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

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

等同於

git push origin –delete master

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

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

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

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

###git push

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

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

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

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

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

這個命令的作用是,取回遠端主機某個分支的更新,再與本地的指定分支合併。它的完整格式稍稍有點複雜。

git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

比如,取回origin主機的next分支,與本地的master分支合併,需要寫成下面這樣。

如果遠端分支是與當前分支合併,則冒號後面的部分可以省略。

上面命令表示,取回origin/next分支,再與當前分支合併。實質上,這等同於先做git fetch,再做git merge。

git merge origin/next

在某些場合,git會自動在本地分支與遠端分支之間,建立一種追蹤關係(tracking)。比如,在git clone的時候,所有本地分支預設與遠端主機的同名分支,建立追蹤關係,也就是說,本地的master分支自動」追蹤」origin/master分支。

git也允許手動建立追蹤關係。

上面命令指定master分支追蹤origin/next分支。

如果當前分支與遠端分支存在追蹤關係,git pull就可以省略遠端分支名。

git pull origin

Kettle 命令列使用筆記

關於命令列啟動 kitchen和pan pan命令列用於執行etl轉換 kitchen命令列用於執行etl作業 命令啟動 pan的兩種使用情況 例如 下面展示 file選項的使用,它將觸發test.ktr轉換的執行 command 1.pan file d data intergration x y...

Linux命令列基礎 常用的命令列

符號 符號含義 使用者目錄 也稱作家目錄 根路徑,即整個系統 所在當前目錄 當前目錄的上一級目錄 提示可以輸入命令列了 回車 carriage return 執行輸入的命令列 絕對路徑 開頭的路徑就是絕對路徑,不是這種開頭的就是相對路徑。命令列命令列的英文全寫 中文含義 pwdprint worki...

常用 Git 命令列

1 會在專案 現.git資料夾 git init 複製 1 示例 git gitlab.yongzhuan.net caodd stock allocation pc.git git clone url位址 複製 1 檢視當前分支修改的檔案 git status 複製 1 檢視所有分支列表 本地 和...