可以簡寫為 git branch,列出存在的分支。當前分支會以綠色高亮並帶星號。
列出遠端分支
不僅列出本地分支,同時列出遠端分支
使用 shell 萬用字元列出 branch,如果列出了多個 ,匹配任意乙個即可(或)
當使用 -d 或者 -d 命令時,
將會刪除
當使用 -m 選項時,將會重新命名為 。如果 存在,需要使用 -m 強制。
$ git push master
現在只需這樣:
git remote add origin
git push origin master
這條命令將本地庫中的指定分支推送給遠端庫。
這條命令可以檢視所有的別名。
說明預設轉殖全部分支的內容
說明單一轉殖,-b 表示 branch 分支,也可以用長風格 --branch,該命令僅轉殖指定分支,因此如果只需要轉殖乙個分支,可以使用此命令,減少轉殖時間。
執行了這條命令之後自動在當前資料夾下初始化本地庫且轉殖了遠端庫,甚至提供了乙個名為 origin 的指向遠端庫的別名。
注意:1. windows 的憑據管理器會記住你的登入資訊並不再需要登入,因此在同一機器上想要達到不同角色 push 的效果時需注意。
2. 通過新增 -b 引數可以指定轉殖的分支
3. dirname 表示生成的本地資料夾名稱,預設為倉庫名
切換分支
如果 是本地存在的分支,則切換,且工作樹的改動依舊存在,並且可以提交到切換過來的
分支(除非你先將改動在原分支 commit 了)。
如果 是本地不存在,但遠端存在的分支,則會從遠端拉下來,並切換。
d:\html+css\platform-home>git checkout master
switched to a new branch 'master'
branch 'master' set up to track remote branch 'master' from 'origin'.
如果
是不存在的分支,它會彈出如下提示,checkout 命令應該是將 jcb 識別成乙個檔案了,此時 git 會丟棄該檔案(或資料夾)所有的修改(危險)。
d:\html+css\platform-home>git checkout jcb
error: pathspec 'jcb' did not match any file(s) known to git
該命令等價於 git branch
+ git checkout
,但如果
已經存在,則會提示錯誤:
d:\html+css\platform-home>git checkout -b dev
fatal: a branch named 'dev' already exists.
ps:所以,這個命令作用就是:建立乙個不存在的新分支,並以當前分支為起點切換。
如果 不存在,則建立(與 git checkout -b 相同的效果);如果存在,
分支將會 reset 為當前分支的狀態(危險),這等價於 git branch -f 命令。
ps:既然出現了 -f (force),可想而知,這個命令夠危險了。
刪除快取,這個命令使用場景:你對檔案進行了 add,但其實你想忽略它,那你可以選擇清除快取。
刪除本地分支
從遠端獲取最新** + 合併
上傳最新**到遠端 + 合併
官方:
git stash | git stash push
git stash list
預設是最近乙個指定 Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...