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,這時本地會新建乙個分支名叫從圖中就可以看到本來遠端有乙個 test1 分支,本地沒有,利用該指令後,本地分支就出現了 test1。branch_name ,會
自動跟蹤遠端
的同名分支branch_name。
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 情況下使用 ...