Git學習筆記-多人協作

多人協作使用Git的基本約定

一. 按規(guī)定格式提交 commit message

使用 commitizen 等工具提交符合 Angular 規(guī)范的 commit message近忙。
要求至少包含 header萌壳,即: <type>(<scope>): <subject>菇夸。具體可根據團隊內部約定進行提交讹堤。

二. git 分支管理策略

1. 主分支 master

所有提供給用戶使用的正式版本拙友,都在這個主分支上發(fā)布呈础。

2. 開發(fā)用分支 dev

用于日常開發(fā)庇楞。如果想正式對外發(fā)布钦无,就在 master 分支上丛忆,對 dev 分支進行『合并』(merge)祠汇。

3. 臨時分支

新的臨時分支從 origin/master 拉取, 保證代碼最新。使用完畢后熄诡,需要及時刪除可很。
臨時分支包括以下兩種:

4. 功能分支

作用為開發(fā)某個特定功能,從 dev 分支上分出來凰浮,開發(fā)完成后需要再合入 dev 分支我抠。
命名規(guī)范:feature-{功能名稱}-{姓名縮寫}苇本,如 feature-template-lt

5. bug 修復分支

作用為修復某個線上 bug,從 master 分支上分出來菜拓,修復結束后再合入 dev 和 master 分支瓣窄。命名規(guī)范:hotfix-{功能名稱}-{姓名縮寫},如 hotfix-template-lt

注:bug 修復分支需要先 merge origin master 以獲取最新修改纳鼎。且該類型的分支只能被合并俺夕,不能主動合并除了 master 分支之外的分支,以避免誤帶上別的分支贱鄙。

三. 臨時提交

當有臨時提交代碼的需求但是 commit message 不知如何寫或者想合并多個 commit 時劝贸,使用以下兩種方式(具體用法自行 Google):

git rebase -i (pick、squash)
git commit --amend
另逗宁,merge 代碼時如想合并多個 commit映九,可使用 git merge --squash。

四. Pull Request

此處涉及 code review 策略瞎颗,此處給出整體流程建議:在代碼需要合并入 dev 和 master 分支時發(fā)起 PR件甥,請求同事進行 review,確認無誤后合并入相應分支哼拔。

Git的原理和基本使用

一. 原理

1. 基本概念

  • Workspace:開發(fā)者工作區(qū)
  • Index / Stage:暫存區(qū)/緩存區(qū)
  • Repository:倉庫區(qū)(或本地倉庫)
  • Remote:遠程倉庫

2. 常用命令示意圖


對應這張圖可以知道 pull,fetch,checkout,push,commit,add的多個命令怎么進行操作了 感謝大佬提供的Git命令操作圖

Git命令

3. 列舉工作中常用的幾個git命令

新增文件的命令:git add file或者git add .
提交文件的命令:git commit –m或者git commit –a
查看工作區(qū)狀況:git status –s
拉取合并遠程分支的操作:git fetch/git merge或者git pull
查看提交記錄命令:git log

4. 提交時發(fā)生沖突引有,如何解決?

為什么會產生沖突
因為在合并分支的時候管挟,master分支和dev分支恰好有人都修改了同一個文件轿曙,GIT不知道應該以哪一個人的文件為準,所以就產生了沖突了僻孝。 兩個分支相同文件相同位置的的不同操作导帝!

如何解決?

發(fā)生沖突穿铆,在IDE里面一般都是對比本地文件和遠程分支的文件您单,然后把遠程分支上文件的內容手工修改到本地文件,然后再提交沖突的文件使其保證與遠程分支的文件一致荞雏,這樣才會消除沖突虐秦,然后再提交自己修改的部分。特別要注意下凤优,修改本地沖突文件使其與遠程倉庫的文件保持一致后悦陋,需要提交后才能消除沖突,否則無法繼續(xù)提交筑辨。必要時可與同事交流俺驶,消除沖突。

如何盡可能避免沖突

  1. 嚴格遵守多人協作策略進行代碼的管理棍辕。
  2. 修改bug后或者開發(fā)完新的需求后暮现,提交代碼或者融合代碼之前一定要再次pull對應的遠程分支还绘,消除沖突后再進行代碼的提交。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末栖袋,一起剝皮案震驚了整個濱河市拍顷,隨后出現的幾起案子,更是在濱河造成了極大的恐慌塘幅,老刑警劉巖昔案,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異晌块,居然都是意外死亡爱沟,警方通過查閱死者的電腦和手機帅霜,發(fā)現死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門匆背,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人身冀,你說我怎么就攤上這事钝尸。” “怎么了搂根?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵珍促,是天一觀的道長。 經常有香客問我剩愧,道長猪叙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任仁卷,我火速辦了婚禮穴翩,結果婚禮上,老公的妹妹穿的比我還像新娘锦积。我一直安慰自己芒帕,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布丰介。 她就那樣靜靜地躺著背蟆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哮幢。 梳的紋絲不亂的頭發(fā)上带膀,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音橙垢,去河邊找鬼垛叨。 笑死,一個胖子當著我的面吹牛钢悲,可吹牛的內容都是我干的点额。 我是一名探鬼主播舔株,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼还棱!你這毒婦竟也來了载慈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤珍手,失蹤者是張志新(化名)和其女友劉穎办铡,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體琳要,經...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡寡具,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了稚补。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片童叠。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖课幕,靈堂內的尸體忽然破棺而出厦坛,到底是詐尸還是另有隱情,我是刑警寧澤乍惊,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布杜秸,位于F島的核電站,受9級特大地震影響润绎,放射性物質發(fā)生泄漏撬碟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一莉撇、第九天 我趴在偏房一處隱蔽的房頂上張望呢蛤。 院中可真熱鬧,春花似錦稼钩、人聲如沸顾稀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽静秆。三九已至,卻和暖如春巡李,著一層夾襖步出監(jiān)牢的瞬間抚笔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工侨拦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留殊橙,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像膨蛮,于是被迫代替她去往敵國和親叠纹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348