Git 工作流程小結(jié)

1. 項(xiàng)目初始化

首先是 git 配置,這里不細(xì)說了。

在目標(biāo)目錄,右鍵打開 Git Bash

克隆遠(yuǎn)程倉庫到本地:git clone git@192.168.91.175:xxx/erp.git

2. 常規(guī)開發(fā)流程

執(zhí)行git checkout -b fjl命令(最后一個(gè)參數(shù)是你自己的名字),以當(dāng)前分支為基礎(chǔ)新建一個(gè)以你自己的名字為名的分支(為交流方便,下面簡稱為“名字分支”),并且會自動(dòng)切換到你新建的這個(gè)分支。

如果要開發(fā)一個(gè)新功能或修復(fù) bug 等等,建議執(zhí)行git checkout -b fjl命令切換到自己的名字分支之后,再建一個(gè)開發(fā)分支,然后才進(jìn)行開發(fā)。

下面以開發(fā)一個(gè)新功能為例,主要思路如下:

添加到暫存區(qū)
提交到本地版本庫
pull 遠(yuǎn)程更新到本地 develop 分支
把本地 develop 分支 merge 到本地名字分支(解決沖突)
push 本地名字分支到遠(yuǎn)程
  1. 執(zhí)行git checkout -b feature_1命令(最后一個(gè)參數(shù)是你自己定的分支名稱),這會新建一個(gè)“feature_1”分支,并自動(dòng)切換到這個(gè)分支。

  2. (這一步其實(shí)就是我們平常進(jìn)行的開發(fā)活動(dòng))我們手動(dòng)在根目錄新建一個(gè)文件:123.php,在里面敲上一堆代碼,保存。

  3. 執(zhí)行git add 123.php命令,把剛才的開發(fā)添加到暫存區(qū)

  4. 執(zhí)行git status命令,查看工作目錄中所有文件的狀態(tài)(這不是必須的,但是一個(gè)好習(xí)慣,它會告訴你哪些文件還沒有暫存,哪些文件還沒有提交)。

  5. 執(zhí)行git commit -m 'add 123.php'命令(最后一個(gè)參數(shù)是提交信息,最好認(rèn)真寫,一般采用動(dòng)賓結(jié)構(gòu),例如:修改xxx,添加xxx,刪除xxx等等),提交到本地版本庫

  6. 執(zhí)行git checkout fjl命令,切換到你的名字分支。(這時(shí)候,查看本地文件夾,是沒有 123.php 這個(gè)文件的)。

  7. 執(zhí)行git merge feature_1命令,將 feature_1 分支合并到 fjl 分支。(這時(shí)候,查看本地文件夾,出現(xiàn)了 123.php 這個(gè)文件)。

  8. 執(zhí)行git pull origin develop:develop命令(git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名>),取回遠(yuǎn)程主機(jī)develop 分支的更新(因?yàn)槠渌_發(fā)者可能更新了代碼上去,而你本地的還是舊版的,所以要先拉取別人的更新),并且自動(dòng)與本地的 develop 分支合并。

  9. 執(zhí)行git merge develop命令(此時(shí)你的當(dāng)前分支應(yīng)該為你的名字分支),把 develop 分支合并到 當(dāng)前分支(即 fjl 分支)。如果存在沖突,請參照下面的【git 合并沖突解決辦法】

  10. 執(zhí)行git push origin fjl:fjl命令(git push <遠(yuǎn)程主機(jī)名> <本地分支名>:<遠(yuǎn)程分支名>),把本地分支推送到遠(yuǎn)程分支(如果該遠(yuǎn)程分支尚未存在,則會自動(dòng)幫你新建)。

3. GitLab 上的操作

(1)開發(fā)者在 gitlab 上向管理者提交合并申請
1ca8a111dc79dc083758b56620163984.gif
(2)管理者審核代碼,符合要求則接受該開發(fā)者的合并申請

4. git 合并沖突解決辦法:

(1)什么情況下,git 會提示存在沖突?

根據(jù)其他資料和實(shí)際使用經(jīng)驗(yàn),當(dāng)兩個(gè)需要合并的分支 修改了同一個(gè)文件 的 同一段代碼的時(shí)候,git 會提示存在沖突。

注:

“沖突”,顧名思義,兩個(gè)分支對代碼的改動(dòng) 只有在重疊的時(shí)候,才是沖突;
如果兩個(gè)分支對代碼的改動(dòng) 恰好是錯(cuò)開的(即只有一個(gè)分支對某段代碼進(jìn)行了改動(dòng),而另一段代碼沒有并沒有改動(dòng)該段代碼),則不是沖突;

對于存在沖突的文件,git 能夠把它們一一陳列出來;并且自動(dòng)把存在沖突的 文件內(nèi)代碼段標(biāo)記出來。
對于不存在沖突的文件、文件內(nèi)的代碼段,git 能夠自動(dòng)完成合并。

(2)如何解決沖突?

① 合并的時(shí)候,git 會自動(dòng)檢測出存在沖突的文件 并一一列出來;

QQ圖片20160706155003.png

用編輯器打開 ① 中第一個(gè)存在沖突的文件,

簡單情形:你會發(fā)現(xiàn)解決沖突其實(shí)就是一個(gè)選擇題;

QQ圖片20160706155011.png

復(fù)雜情形:這時(shí)候就不是一個(gè)簡單的選擇題可以解決的了。這里需要你對代碼比較熟悉,將兩個(gè)分支對代碼的改動(dòng)糅合在一起(既可以以你當(dāng)前分支的代碼為基礎(chǔ),也可以以另一個(gè)分支為基礎(chǔ),我也不知道實(shí)際上哪一種會比較好,大家自己想想吧)

③ 以此類推,把 ① 中所有文件中的沖突都解決;
④ 接下來就是平常做的 add 和 commit(記得先 git status 查看一下),至此,沖突解決并且合并完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,732評論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,214評論 3 426
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,781評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,588評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,315評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,699評論 1 327
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,698評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,882評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,441評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,189評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,388評論 1 372
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,933評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,613評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,023評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,310評論 1 293
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,112評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,334評論 2 377

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

  • 我以為我把你放下了,可當(dāng)我看到你的時(shí)候好像發(fā)生了什么,我忘記了,腦海里只有你。 你已經(jīng)不屬于我了,
    浪丶閱讀 366評論 0 0
  • 不知道什么時(shí)候用上了這個(gè)APP,不知道什么時(shí)候來到了這座陌生的城市,不知道什么時(shí)候換了一份不好不壞的工作,不知道什...
    一包憂桑的辣條閱讀 310評論 0 0
  • 一年合同快到期,果不其然房東打電話來說漲房租,嚇一跳的是,一下子漲25%!按她的說法是,最近周圍的房租都在大漲,街...
    蔥小米閱讀 156評論 0 0