Git 指令備忘

2021-08-03 06:39:10 字數 2438 閱讀 7997

git branch -d branch_name  刪除本地分支

git  branch -d branch_name  強行刪除本地分支

git push origin :dev  刪除遠端dev分支(將乙個空分支推送到遠端dev分支)

git push origin --delete branch_name 刪除遠端分支

git remote show origin 顯示遠端分支,及push / pull url

git remote prune origin 刪除本地存在而遠端已不存在的分支

git fetch -p 獲取遠端分支**,並刪除本地存在而遠端已不存在的分支(獲取同時並刪除,上一條只是刪除, p代表的也是prune)

以下**: 1:

其實在從遠端分支分出來

的分支都是

跟蹤分支(track)

,當對該分支進行 push 和 pull 時,如果該分支

和遠端分支同名 

git 會知道推送到遠端哪個分支,從哪個遠端分支同步到本地分支。其實

每次轉殖乙個倉庫時

,本地都會新

建乙個 master 分支

來track 

遠端的 

origin/master。如果不同名,我們需要人為指定 git push 

origin branch_name 2:

如果本地新建了乙個分支 branch_name,但是在

遠端沒有,這時候push 和 pull指令就

無法確定該跟蹤誰,一般來說我們

都會使其跟蹤遠端同名分支,所以可以利用git push--set-upstream origin branch_name

,這樣就可以自動在遠端建立乙個branch_name分支,然後本地分支會track該分支。後面再對該分支使用 push 和 pull 就

自動同步。無需再指定分支。

3:跟蹤遠端分支

1)如果遠端新建了乙個分支本地沒有該分支

,可以利用git checkout--track origin/branch_name,這時本地會新建乙個分支名叫 

branch_name ,會

自動跟蹤遠端

的同名分支branch_name

從圖中就可以看到本來遠端有乙個 test1 分支,本地沒有,利用該指令後,本地分支就出現了 test1。

2)用上面 1) 中方法,得到的分支名永遠和遠端分支名一樣,如果想新建乙個本地分支不同名字,同時跟蹤乙個遠端分支可以利用:

git checkout -b  

new_branch_name  branch_name

這條指令本來是根據乙個branch_name 分支分出乙個本地分支 

new_branch_name,但是如果所根據的分支branch_name是乙個

遠端分支名,那麼本地的分支會自動

track 遠端分支。建議跟蹤分支被跟蹤遠端分支同名

總結:

一般我們就利用git push --set-upstream origin branch_name在遠端建立乙個與本地branch_name 分支同名的分支跟蹤;利用git checkout --track

orgin/branch_name來在本地建立乙個與branch_name 同名分支

跟蹤遠端

分支。

docker指令備忘

拉取映象 docker pull ubuntu 建立容器 1,docker create name myname ubuntu latest 只會建立不會啟動 2,docker run it ubuntu latest sh c bin bash 通過映象啟動 建立並啟動 將當前終端連線為這個 ub...

php mysql常用指令備忘

常用mysql查詢語句 select from contacts where first john 模糊查詢 是萬用字元,string 搜尋fieldname中包含 string的記錄,string 表示以 string開頭,string表示以 string結尾。select from contac...

Mysql 基本指令備忘

1 mysql修改密碼 使用 mysqladmin u root p 原密碼,可省 password 新密碼可省 2 mysql登陸 mysql u root p 常用 預設本地主機位址 mysql h localhost u root p 命令列下當 mysql未 設定埠為 3306 情況下使用 ...