Git管理策略

在多人開發(fā)的環(huán)境下复濒,良好的管理機制是必須的针姿。

分支管理策略

1. master
  • 主分支-用于發(fā)布版本
  • 發(fā)布版本時打一個tag
  • 遠程同步
2.dev
  • 開發(fā)分支-用于開發(fā)
  • 遠程同步
3.user's dev
  • 個人的開發(fā)分支-合并到dev
  • 不需要遠程同步
4.feature
  • 新功能分支-用于開發(fā)新功能
  • 如需多人開發(fā),則遠程同步相恃,否則無需遠程同步
5.bug
  • 專門用于修改bug
  • 不需要遠程同步

注意事項

工作現(xiàn)場

JillZsy分支開發(fā)到一半辜纲,需要臨時改個bug,那就把目前的工作區(qū)存儲下來

$ git stash

切換到devbug分支修改bug拦耐,修改提交完成之后耕腾,再回到JillZsy分支
查看保存的工作現(xiàn)場

$ git stash list
stash@{0}: WIP on dev: 7a3972a readme tee
stash@{1}: WIP on dev: 7a3972a readme tee

Git把stash內(nèi)容存在某個地方,類似于棧杀糯∩ò常恢復工作現(xiàn)場有兩種方法:

  • apply+drop -- apply恢復不刪除stash內(nèi)容, drop刪除stash內(nèi)容
  • pop-- 恢復同時刪除stash內(nèi)容
//默認最后存儲的stash@{1}
$ git stash apply
$ git stash drop
//指定某個stash
$ git stash apply stash@{0}
$ git stash drop stash@{0}
---------------------------------------------------------

$ git stash pop //此時pop:stash@{1}
//指定某個stash
$ git stash pop stash@{0}

分支遠程同步問題(以dev為例)

1.user1推送分支到遠程倉庫

$ git push origin dev
  1. user2獲取分支
  • 必須創(chuàng)建遠程origindev分支到本地
  • pull代碼
  • pull報錯的話火脉,關(guān)聯(lián)本地dev分支與origin/dev分支
//創(chuàng)建遠程`origin`的`dev`分支到本地
$ git checkout -b dev origin/dev
//pull
$ git pull
//關(guān)聯(lián)`dev`與`origin/dev`
$ git branch --set-upstream-to=origin/dev dev

使用--no-ff強制禁用Fast forward牵舵,git log --graph --pretty=oneline --abbrev-commit能看到分支信息
//Fast forward
$ git merge dev

$ git log --graph --pretty=oneline --abbrev-commit
* 3e32c20 (HEAD -> master, dev) dev readme modify   //無分支信息
* c3b3ef8 new Project

//禁用Fast forward
$ git merge --no-ff -m "merge no-ff" dev

$ git log --graph --pretty=oneline --abbrev-commit
*   d439267 (HEAD -> master) merge no-ff
|\  
| * 5bea520 (dev) dev readme modify too        //有分支信息
|/  
* c3b3ef8 new Project

rebase

push之前把分叉的log整理成一條直線。更加直觀倦挂。

$ git log --graph --pretty=oneline --abbrev-commit
*   fac28d0 (HEAD -> master) dev merge no-ff
|\  
| * 5b00cb5 (dev) dev readme modify
|/  
* c3b3ef8 new Project

//對于未push到遠程的log有效
$ git rebase

$ git log --graph --pretty=oneline --abbrev-commit
* 759e900 (HEAD -> master) dev readme modify
* c3b3ef8 new Project
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畸颅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子方援,更是在濱河造成了極大的恐慌没炒,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件犯戏,死亡現(xiàn)場離奇詭異送火,居然都是意外死亡,警方通過查閱死者的電腦和手機先匪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門种吸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呀非,你說我怎么就攤上這事坚俗。” “怎么了岸裙?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵猖败,是天一觀的道長。 經(jīng)常有香客問我降允,道長恩闻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任剧董,我火速辦了婚禮幢尚,結(jié)果婚禮上破停,老公的妹妹穿的比我還像新娘。我一直安慰自己侠草,他們只是感情好辱挥,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著边涕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪褂微。 梳的紋絲不亂的頭發(fā)上功蜓,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機與錄音宠蚂,去河邊找鬼式撼。 笑死,一個胖子當著我的面吹牛求厕,可吹牛的內(nèi)容都是我干的著隆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呀癣,長吁一口氣:“原來是場噩夢啊……” “哼美浦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起项栏,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤浦辨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沼沈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體流酬,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年列另,在試婚紗的時候發(fā)現(xiàn)自己被綠了芽腾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡页衙,死狀恐怖摊滔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拷姿,我是刑警寧澤惭载,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站响巢,受9級特大地震影響描滔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜踪古,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一含长、第九天 我趴在偏房一處隱蔽的房頂上張望券腔。 院中可真熱鬧,春花似錦拘泞、人聲如沸纷纫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辱魁。三九已至,卻和暖如春诗鸭,著一層夾襖步出監(jiān)牢的瞬間染簇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工强岸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锻弓,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓蝌箍,卻偏偏與公主長得像青灼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妓盲,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/诚镰。)是一個開源的分布式版本控制系統(tǒng)垫言,...
    君惜丶閱讀 3,511評論 0 13
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git切平,從https:/...
    落魂灬閱讀 12,661評論 4 54
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站锅减,我僅僅是作為學習之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,954評論 3 27
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,659評論 9 163
  • 本系列教程來自廖雪峰的官方網(wǎng)站,現(xiàn)在搬運過來,目的幫助自己和小白學習收藏!附贈:常用git命令清單 目錄 前言 創(chuàng)...
    Blizzard_liu閱讀 1,134評論 0 4