版本控制-最佳實(shí)踐

提交要對應(yīng)修改

一次提交應(yīng)該對應(yīng)一個(gè)相關(guān)的改動它抱。例如:兩個(gè)不同的錯(cuò)誤應(yīng)該對應(yīng)兩次不同的提交,使它更容易讓其他開發(fā)人員明白這個(gè)改動朴艰,如果這次改動存在問題观蓄,也可以方便的回滾到改動之前的狀態(tài)。通過暫存區(qū)標(biāo)記功能祠墅,Git可以輕松打造非常精確的提交侮穿。

經(jīng)常的提交修改

經(jīng)常的提交改動可以更方便地為它做注釋,從而更容易確保提交的注釋和改動的一致性毁嗦。通過頻繁的提交來與其他的開發(fā)人員共享這些改動亲茅,那樣就會避免或減少代碼整合時(shí)帶來的沖突。反之狗准,非常龐大的提交將會增大整合時(shí)出現(xiàn)沖突的風(fēng)險(xiǎn)克锣。

不要提交不完整的改動

對于一個(gè)很大的功能模塊來說,完成后在提交并不意味這必須整體完成后才可以腔长,而是要把它正確分割成小的完整的邏輯模塊進(jìn)行經(jīng)常性的提交袭祟。一定不要提交一些不完整的改動,僅僅是因?yàn)橄掳唷?br> 同樣捞附,如果只是為了得到一個(gè)干凈的工作區(qū)域也不需要立刻提交榕酒∨卟玻可以通過Git的Stash命令把這些改動移到另外的分支。

提交前進(jìn)行代碼測試

不要提交還沒有經(jīng)過完整測試的改動想鹰。只有經(jīng)過測試紊婉,并確定無誤的改動才能提交。把改動發(fā)送給開發(fā)團(tuán)隊(duì)其他成員前辑舷,必須確定所有修改已經(jīng)完整測試過喻犁。這樣才算真正的完成。

高質(zhì)量的提交注釋

提交注釋的開頭需要一個(gè)少于50個(gè)字的簡短說明何缓。在一個(gè)空白分割行之后要寫出一個(gè)詳細(xì)的提交細(xì)節(jié)肢础。比如回答如下的兩個(gè)問題:

  • 出于什么理由需要這個(gè)修改
  • 基于當(dāng)前版本,具體改動啦什么
    為了和自動生成的注釋保持一致(例如:git merge),一定要是用現(xiàn)在時(shí)態(tài)祈使句(比如使用change 而不是changed 或 changes).

版本控制不是備份

版本控制系統(tǒng)具有一個(gè)很強(qiáng)大的附帶功能碌廓,那就是服務(wù)器端的備份功能传轰。但是不要把VCS當(dāng)成一個(gè)備份系統(tǒng),一定要注意谷婆。只需要提交哪些有意義的改動慨蛙。而不要僅僅作為文件存儲系統(tǒng)來使用。

使用分支功能

自始至終纪挎,Git 的核心就是提供一個(gè)快速期贫,簡單和靈活的分支功能。分支是一個(gè)非常優(yōu)秀的工具异袄,用來幫助開發(fā)人員解決在日常團(tuán)隊(duì)開發(fā)中存在的代碼沖突的問題通砍。因此分支功能應(yīng)該廣泛的運(yùn)用在不同的開發(fā)流程中。比如:開發(fā)新的功能烤蜕,bug fix等等封孙。

合理的工作流程

Git 可以支持很多不同流程:長期分支,特性分支讽营,合并或重置敛瓷, git-flow等等,選擇哪一種流程要取決于如下一些因素:什么項(xiàng)目斑匪,什么樣的開發(fā),部署模式和團(tuán)隊(duì)人員的個(gè)人習(xí)慣锋勺。不管怎樣蚀瘸,選擇什么樣的流程都要得到所用開發(fā)人員的認(rèn)同并且一直遵守他。

使用幫助文檔

顯示給定git指令的幫助文檔
$ git help <command>

開發(fā)的在線資源

http://www.git-tower.com/learn
http://www.rogerdudler.github.io/git-guide/
http://www.git-scm.org/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庶橱,一起剝皮案震驚了整個(gè)濱河市贮勃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苏章,老刑警劉巖寂嘉,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奏瞬,死亡現(xiàn)場離奇詭異,居然都是意外死亡泉孩,警方通過查閱死者的電腦和手機(jī)硼端,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寓搬,“玉大人珍昨,你說我怎么就攤上這事【渑纾” “怎么了镣典?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長唾琼。 經(jīng)常有香客問我兄春,道長,這世上最難降的妖魔是什么锡溯? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任赶舆,我火速辦了婚禮,結(jié)果婚禮上趾唱,老公的妹妹穿的比我還像新娘涌乳。我一直安慰自己,他們只是感情好甜癞,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布夕晓。 她就那樣靜靜地躺著,像睡著了一般悠咱。 火紅的嫁衣襯著肌膚如雪蒸辆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天析既,我揣著相機(jī)與錄音躬贡,去河邊找鬼。 笑死眼坏,一個(gè)胖子當(dāng)著我的面吹牛拂玻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宰译,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼檐蚜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拣宏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后咳短,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體填帽,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年咙好,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了篡腌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡敷扫,死狀恐怖哀蘑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情葵第,我是刑警寧澤绘迁,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站卒密,受9級特大地震影響缀台,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哮奇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一膛腐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鼎俘,春花似錦哲身、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捉邢,卻和暖如春脯丝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伏伐。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工宠进, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人藐翎。 一個(gè)月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓材蹬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吝镣。 傳聞我的和親對象是個(gè)殘疾皇子堤器,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

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