git實(shí)踐經(jīng)驗(yàn)總結(jié)

分支策略

在實(shí)際開發(fā)中以清,我們應(yīng)該按照幾個(gè)基本原則進(jìn)行分支管理:
首先,master分支應(yīng)該是非常穩(wěn)定的崎逃,也就是僅用來發(fā)布新版本掷倔,平時(shí)不能在上面干活;
那在哪干活呢个绍?干活都在dev分支上勒葱,也就是說,dev分支是不穩(wěn)定的障贸,到某個(gè)時(shí)候错森,比如1.0版本發(fā)布時(shí),再把dev分支合并到master上篮洁,在master分支發(fā)布1.0版本
你和你的小伙伴們每個(gè)人都在dev分支上干活殃姓,每個(gè)人都有自己的分支袁波,時(shí)不時(shí)地往dev分支上合并就可以了。
所以蜗侈,團(tuán)隊(duì)合作的分支看起來就像這樣:


分支推送策略

但是篷牌,并不是一定要把本地分支往遠(yuǎn)程推送,那么踏幻,哪些分支需要推送枷颊,哪些不需要呢?

  • master分支是主分支,因此要時(shí)刻與遠(yuǎn)程同步夭苗;
  • dev分支是開發(fā)分支信卡,團(tuán)隊(duì)所有成員都需要在上面工作,所以也需要與遠(yuǎn)程同步题造;
  • bug分支只用于在本地修復(fù)bug傍菇,就沒必要推到遠(yuǎn)程了,除非老板要看看你每周到底修復(fù)了幾個(gè)bug界赔;
  • feature分支是否推到遠(yuǎn)程丢习,取決于你是否和你的小伙伴合作在上面開發(fā)。
    總之淮悼,就是在Git中咐低,分支完全可以在本地自己藏著玩,是否推送袜腥,視你的心情而定渊鞋!

合并分支歷史信息遺留問題

通常,合并分支時(shí)瞧挤,如果可能锡宋,Git會(huì)用Fast forward模式,但這種模式下特恬,刪除分支后执俩,會(huì)丟掉分支信息。
如果要強(qiáng)制禁用Fast forward模式癌刽,Git就會(huì)在merge時(shí)生成一個(gè)新的commit役首,這樣,從分支歷史上就可以看出分支信息显拜。
如果要保留需要在合并時(shí)加上--no-ff參數(shù)
git merge命令用于合并指定分支到當(dāng)前分支(意思在合并前需要切換到主分支)
如衡奥,
git merge dev (普通合并)
git merge --no-ff -m "merge with no-ff" dev (保留分支信息合并)

查看分支詳細(xì)情況命令
git log --graph --pretty=oneline --abbrev-commit


沖突解決:

Git用<<<<<<<,=======远荠,>>>>>>>標(biāo)記出不同分支的內(nèi)容矮固,我們修改如下后保存:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

需要解決沖突然后保存

多人協(xié)作的工作模式通常是這樣:

  1. 首先,可以試圖用git push origin branch-name推送自己的修改譬淳;
  2. 如果推送失敗档址,則因?yàn)檫h(yuǎn)程分支比你的本地更新,需要先用git pull試圖合并邻梆;
  3. 如果合并有沖突守伸,則解決沖突,并在本地提交浦妄;
  4. 沒有沖突或者解決掉沖突后尼摹,再用git push origin branch-name推送就能成功见芹!
    如果git pull提示“no tracking information”,則說明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒有創(chuàng)建蠢涝,用命令git branch --set-upstream branch-name origin/branch-name玄呛。
    這就是多人協(xié)作的工作模式,一旦熟悉了惠赫,就非常簡(jiǎn)單把鉴。

按本管理

發(fā)布一個(gè)版本時(shí),我們通常先在版本庫(kù)中打一個(gè)標(biāo)簽儿咱,這樣庭砍,就唯一確定了打標(biāo)簽時(shí)刻的版本。將來無論什么時(shí)候混埠,取某個(gè)標(biāo)簽的版本怠缸,就是把那個(gè)打標(biāo)簽的時(shí)刻的歷史版本取出來。所以钳宪,標(biāo)簽也是版本庫(kù)的一個(gè)快照揭北。
Git的標(biāo)簽雖然是版本庫(kù)的快照,但其實(shí)它就是指向某個(gè)commit的指針(跟分支很像對(duì)不對(duì)吏颖?但是分支可以移動(dòng)搔体,標(biāo)簽不能移動(dòng)),所以半醉,創(chuàng)建和刪除標(biāo)簽都是瞬間完成的疚俱。

附錄

廖雪峰Git教程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市缩多,隨后出現(xiàn)的幾起案子呆奕,更是在濱河造成了極大的恐慌,老刑警劉巖衬吆,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梁钾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逊抡,警方通過查閱死者的電腦和手機(jī)姆泻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秦忿,“玉大人麦射,你說我怎么就攤上這事〉埔ィ” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵蛔琅,是天一觀的道長(zhǎng)胎许。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么辜窑? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任钩述,我火速辦了婚禮,結(jié)果婚禮上穆碎,老公的妹妹穿的比我還像新娘牙勘。我一直安慰自己,他們只是感情好所禀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布方面。 她就那樣靜靜地躺著,像睡著了一般色徘。 火紅的嫁衣襯著肌膚如雪恭金。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天褂策,我揣著相機(jī)與錄音横腿,去河邊找鬼。 笑死斤寂,一個(gè)胖子當(dāng)著我的面吹牛耿焊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遍搞,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罗侯,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了尾抑?” 一聲冷哼從身側(cè)響起歇父,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎再愈,沒想到半個(gè)月后榜苫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翎冲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年垂睬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抗悍。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驹饺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赏壹,到底是詐尸還是另有隱情,我是刑警寧澤衔沼,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布蝌借,位于F島的核電站昔瞧,受9級(jí)特大地震影響瞧哟,放射性物質(zhì)發(fā)生泄漏雄可。R本人自食惡果不足惜虐急,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一俄删、第九天 我趴在偏房一處隱蔽的房頂上張望畴椰。 院中可真熱鬧臊诊,春花似錦、人聲如沸斜脂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帚戳。三九已至壶硅,卻和暖如春威兜,著一層夾襖步出監(jiān)牢的瞬間销斟,已是汗流浹背庐椒。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚂踊,地道東北人约谈。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像犁钟,于是被迫代替她去往敵國(guó)和親棱诱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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