git 的 branch(分支) 命令行 總結

git分支的原理就不講了,可以看看Git使用手冊3 —— Git 分支(上).本文對分支常用的命令進行了增刪查改的總結.

增 (新建分支)

  1. 創(chuàng)建一個分支
$ git branch testing
  1. 創(chuàng)建完成后并不會將HEAD指針切換到新分支上,需要checkout操作,然后再提交,就是在新分支上操作了
$ git checkout testing
  1. 上面兩步操作合并簡寫,新建分支,并將本地HEAD切換到新分支上
$ git checkout -b testing

它是下面兩條命令的簡寫:

$ git branch testing
$ git checkout testing
  1. 推送到遠端,origin沒有什么特殊含義,只是我們遠程倉庫的名字,通常默認為origin
$ git push origin testing
如果遠端上的分支名字不一樣,我們可以進行本地到遠端的映射
$ git push origin testing:awesomebranch
  1. 追蹤一個遠端分支,并給你一個用于工作的本地分支,起點位于 origin/serverfix
1. 原始方式
$ git checkout -b serverfix origin/serverfix
2. 快捷方式 --track 推薦使用
$ git checkout --track origin/serverfix
3. 本地分支別名,感覺沒什么卵用
$ git checkout -b sf origin/serverfix

刪 (刪除分支)

  1. 當一個臨時分支使用完成后(idea,hotfix,bug01)應該刪除這個分支.
$ git branch -d hotfix

error: The branch 'hotfix' is not fully merged.
If you are sure you want to delete it, run 'git branch -D hotfix'.
意思是分支沒有合并,但可以使用大寫的D強制刪除

$ git branch -D hotfix
  1. 刪除遠端的分支
$ git push origin --delete hotfix
  1. 當前分支徹底回退到某個版本,本地的源碼也會變?yōu)樯弦粋€版本的內容
$ git reset --hard 版本號的sha1

查 (分支狀態(tài))

  1. 查看當前所在分支狀態(tài)的提交歷史
$ git log --oneline --decorate
  1. 查看所有的分支提交歷史
git log --oneline --decorate --graph --all
  1. 查看所有的分支,分支前的 * 字符:它代表現(xiàn)在檢出的那一個分支
$ git branch -v
  1. 查看哪些分支(已經/尚未)合并到當前分支
$ git branch --merged
$ git branch --no-merged
  1. 遠程分支列表
$ git ls-remote

改 (提交分支)

合并 merge

  1. 在主線上進行合并操作,選中一個需要合并進來的分支的節(jié)點
$ git checkout master
$ git merge hotfix
Updating f42c576..3a0874c
Fast-forward

在合并的時候形纺,你應該注意到了"快進(fast-forward)"這個詞。如果順著一個分支走下去能夠到達另一個分支前标,那么 Git 在合并兩者的時候梳玫,只會簡單的將指針向前推進(指針右移)扬蕊,因為這種情況下的合并操作沒有需要解決的分歧——這就叫做 “快進(fast-forward)”。
簡單的說,你主線合并操作節(jié)點,是合并進來分支的super指針.那么就將兩條分支串聯(lián)起來.類似于變基

變基

編輯的主要作用是將合并操作的分支,整潔化到原始分支上面.看起來更清爽,但是隱藏了怎么合并的過程.需要查看日志來看看真實的記錄.
不要對在你的倉庫外有副本的分支執(zhí)行變基怕享。 也就是說,不要變基公用的(release,develop等)分支,只用來整理自己的提交記錄.
如果你已經將提交推送至某個倉庫,而其他人也已經從該倉庫拉取提交并進行了后續(xù)工作镰踏,此時函筋,如果你用 git rebase 命令重新整理了提交并再次推送,你的同伴因此將不得不再次將他們手頭的工作與你的提交進行整合奠伪,如果接下來你還要拉取并整合他們修改過的提交跌帐,事情就會變得一團糟。

  1. 切換到子線,將變化變基到自己的主線上
$ git checkout experiment
$ git rebase bug001
  1. 回到 bug001 ,進行一次快速合并
$ git checkout bug001
$ git merge experiment
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末绊率,一起剝皮案震驚了整個濱河市谨敛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滤否,老刑警劉巖脸狸,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異藐俺,居然都是意外死亡炊甲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門欲芹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卿啡,“玉大人,你說我怎么就攤上這事菱父【蹦龋” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵浙宜,是天一觀的道長官辽。 經常有香客問我,道長粟瞬,這世上最難降的妖魔是什么野崇? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮亩钟,結果婚禮上乓梨,老公的妹妹穿的比我還像新娘。我一直安慰自己清酥,他們只是感情好扶镀,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著焰轻,像睡著了一般臭觉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天蝠筑,我揣著相機與錄音狞膘,去河邊找鬼。 笑死什乙,一個胖子當著我的面吹牛挽封,可吹牛的內容都是我干的。 我是一名探鬼主播臣镣,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辅愿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了忆某?” 一聲冷哼從身側響起点待,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弃舒,沒想到半個月后癞埠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡聋呢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年燕差,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坝冕。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡徒探,死狀恐怖,靈堂內的尸體忽然破棺而出喂窟,到底是詐尸還是另有隱情测暗,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布磨澡,位于F島的核電站碗啄,受9級特大地震影響,放射性物質發(fā)生泄漏稳摄。R本人自食惡果不足惜稚字,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厦酬。 院中可真熱鬧胆描,春花似錦、人聲如沸仗阅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽减噪。三九已至短绸,卻和暖如春车吹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背醋闭。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工窄驹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人证逻。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓乐埠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瑟曲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容

  • 三大區(qū)域: 工作區(qū) → 緩存區(qū) → 本地倉庫 一 豪治、 使用 git config 命令進行配置: git ...
    Manchangdx閱讀 2,842評論 0 2
  • 01 總是在固定軌道上行進的生活洞拨,會讓人感覺枯燥乏味,精神能量萎縮憋悶负拟》骋拢總想著出去透透氣,緩緩神掩浙,讓身心重新充一次...
    冬梅_001閱讀 333評論 0 2
  • 人生的路很長 長到不敢松口氣花吟,轉身去追天邊的霞 人生的路很短 短到來不及開始,尋覓自由多彩的夢 自由厨姚,想象中的精靈...
    俗然閱讀 450評論 0 3
  • 關于電梯安全衅澈,我們多少知道點兒。但是總覺得那是離我們很遠的事谬墙,當它真真切切發(fā)生的時候今布,你才知道原來感受的和聽到...
    Joanne_fa80閱讀 384評論 1 2
  • 那天在食堂碰到一個一直關系很好的同事,我們倆都是調到新單位不久拭抬,所以聊的共同話題也挺多部默。我們談起了一個共同的事,那...
    勇于有夢的春兒閱讀 255評論 6 1