大廠的第一堂課,完整的git流程

前言

大廠有著數(shù)量龐大的代碼庫以及復(fù)雜的權(quán)限驗證體系,囊括著開發(fā)、測試、上線的完整流程。因此必然會有一套代碼倉庫的管理流程,而不再是個人的代碼隨意開發(fā)、隨意提交。這也是我從小廠出來學(xué)習(xí)到的第一堂課——完整的git提交流程。下面我們以一位頭條大佬的倉庫為例,講解如何對線上倉庫進行開發(fā)

fork倉庫

Interview-Book 這是頭條大佬的倉庫,我們可以看到他的分支信息

git-1.png

我們可以看到有三個分支。假定這是一個發(fā)布到生產(chǎn)環(huán)境的應(yīng)用,master一般用來存放線上分支,即這個倉庫存放的是線上正在運行的代碼,另外的倉庫便是開發(fā)分支,一般會把開發(fā)分支設(shè)置為默認倉庫,避免誤提交代碼線上(線上一般會禁止提交),我們先fork一個到自己的倉庫

本地開發(fā)

git-2.png

接著我們就可以clone倉庫到本地

git-3.png

拉取到本地后注意 VSC 右下角的分支,github默認是master分支,要手動切換到開發(fā)分支,并在remote中添加線上倉庫

git remote add upstream https://github.com/Mountain-Buzhou/Interview-Book

遠程倉庫是頭條大佬的倉庫,并且一般自己的github倉庫命名為origin 線上倉庫命名為upstream。這個時候我們就有了三個倉庫,分別是:

  1. 線上倉庫(發(fā)布項目的git倉庫,一般是擁有者是團隊或TL)
  2. 自己倉庫(自己fork線上倉庫到自己的github)
  3. vscode本地倉庫(git還在本地有一個倉庫)

到目前為止,我們還不能直接進行開發(fā),而需要從這個dev倉庫(在這里是version_alpha)切出一個分支

git checkout -b feat/add-artical

命名為feat:xxx, 即新添加的需求


git-4.png

我們切換了一個新的分支,在這個新的分支上添加一些修改


git-5.png

我把以前寫的一篇二叉樹相關(guān)的文章添加到頭條大佬Book中,接著進行commit, commit的內(nèi)容也應(yīng)該遵守規(guī)范,一般來說是

  1. fix:xx 表示修改了XX代碼
  2. feat:xx 新增了XX需求
  3. style:xx 修改了部分的樣式
  4. delete:xx 刪除了某些無用的部分

標題最好能簡短的描述出這個commit干了些什么,具體內(nèi)容可以在comment中詳細寫

提交PR

git-6.png

feat感覺命名錯了,因此改成了add:增加二叉樹相關(guān)內(nèi)容


git-7.png

在合并之前我們需要做codereview, 在我們小組所有進行合并的代碼必須要進行codereview并且每一個組員都可以參加,codereview是讓自己進行提升以及幫助別人糾錯的一個重要途徑。通過看別人的代碼,可以了解到不同的思維。點擊 Files changed查看這次更改的代碼

git-8.png

在代碼的行數(shù)處,鼠標移到上面就會出現(xiàn)一個 + 號,點擊便可以出現(xiàn)一個浮動的 comment 框,我們就可以針對這行代碼進行提問

合并PR

確認無誤后,我們便可以等待頭條大佬合并PR到dev(這里是version_alpha)分支,頭條大佬合并以后我們就可以在本地倉庫 切換到自己的 遠程分支 origin/dev 拉取 upstream/dev到本地,然后再推送到 origin/dev 這樣就完成了一次完整的 PR

hotfix

有些時候產(chǎn)品會要求緊急上線一個需求,這個時候需要在線上的代碼更新,因此我們會從線上分支切一個分支到自己倉庫,然后在這個分支上進行修改,修改完以后會提兩個PR命名為:hotfix:xxx 到dev倉庫和master倉庫

完整的流程

git-9.png

性感面試官,在線內(nèi)推

今日頭條 likun.liyuk@bytedance.com

餓了么 mingjun.wu@ele.me

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

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

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,686評論 4 54
  • 三大區(qū)域: 工作區(qū) → 緩存區(qū) → 本地倉庫 一 、 使用 git config 命令進行配置: git ...
    Manchangdx閱讀 2,852評論 0 2
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,691評論 9 163
  • 亂世休論德與道,滿紙皆是利與權(quán)。 在三國演義里面,郭嘉早喪,賈詡除了抹書間韓遂之外幾乎隱身,程昱最著名的計策是坑了...
    慕堯VIVIENNNE閱讀 714評論 2 3
  • 給茨木童子 深夜睡不著,剛好癢癢鼠在弄520告白。就讓我有點念舊,想起來剛?cè)腙庩枎煹娜兆印? 嚴格來說我是去年過...
    見春過處閱讀 252評論 0 1