git(一)--工作流

Git

為什么從這里開始

也許你對 git 的命令已經(jīng)很熟悉,能夠熟練的新建一個倉庫悬而,拉取、恢復(fù)锭汛、Merge你的項目笨奠,但每次用的時候依舊會有疑惑 ~ “這玩意兒到底哪里好用了?”唤殴。我相信這種經(jīng)歷不止我一個人體會過般婆,記了一大堆命令 ~ “到底要怎么用?”“上一次到哪了朵逝?我干了什么蔚袍?”。前幾天看了一篇介紹git-workflow的文章配名,突然覺得自己對git有了新的認(rèn)識 ~ “原來這些啤咽,早就有人想過了!”。人們之所以愛用git渠脉,并不是因為他那一大堆繁瑣的命令宇整,而是把這些命令按照一定的規(guī)則組織起來所形成的工作流 - Workflows


不同類型的工作流

自從2005年第一版發(fā)布以后,在這十幾年中芋膘,出現(xiàn)了各種不同的工作流鳞青,不能說哪一種最好霸饲,但你總能發(fā)現(xiàn)一個最適合自己項目的。下面是幾種比較有代表性的工作流臂拓,你可以在自己的項目中直接使用厚脉,或者在這些工作流上稍作修改找到最適合自己的。

集中式工作流(Centralized Workflow)

Centralized Workflow

這種工作流只有一個公共的倉庫埃儿,每個成員工作時器仗,從公共的倉庫克隆項目到本地倉庫;在本地完成修改之后童番,提交到本地精钮;fetch遠(yuǎn)程倉庫(可能此時倉庫有其他人更新過),rebase你的修改到更新過的倉庫剃斧;將本地分支推送的公共倉庫轨香。

Git-flow Workflow

Git-flow Workflow

這個工作流有5種類型的分支

  • 主分支
    • master
    • develop
  • 協(xié)助分支
    • feature
    • release
    • hotfix

這種工作流的倉庫中總會存在著兩個主分支 master以及develop,master分支中保存的是已經(jīng)或者將要發(fā)布的版本幼东,他可能不是最新的臂容,但一定是最穩(wěn)定的;develop分支就如其名字所示根蟹,開發(fā)工作主要集中在這個分支上脓杉。當(dāng)開發(fā)一個新功能是,你需要從develop新建一個分支(feature什么的)简逮,完成工作后再merge回develop分支球散。
feature分支從develop分支中衍生出來,主要是進行一些新特性的開發(fā)
release分支是測試分支散庶,當(dāng)你develop中的所有新功能都完成之后蕉堰,在合并到master分支發(fā)布之前,需要新建一個release分支進行測試悲龟,當(dāng)測試沒有問題時屋讶,將其合并到master分支發(fā)布
hotfix分支直接從master分支衍生,主要是用來做一些緊急情況的修復(fù)须教,修復(fù)完成之后合并回master分支

Fork Workflow

Fork Workflow

這種工作流在一些開源項目中比較常用皿渗,github也采用的是這種工作流。
對于一個開源項目轻腺,一般會有一個主倉庫羹奉,只有項目的管理者可以直接與這個倉庫進行提交,其它開發(fā)者需要從主倉庫fork出來一個新的倉庫约计,所有的工作都在fork出來的倉庫中操作,完成后如果想merge到主倉庫迁筛,需要向項目管理員申請煤蚌。


總結(jié)

git的這些工作流耕挨,沒有好壞之分,關(guān)鍵是找到適合自己的尉桩,并且在自己的項目中去遵守與實踐筒占。


一些在工作流中用到的命令

# 新建一個空的倉庫
git init --bare 項目名稱.git
# 添加遠(yuǎn)程倉庫
git remote add 簡稱 ssh://software@172.16.0.30/~/yafeng/.git
# 向遠(yuǎn)程倉庫推送
git push 簡稱 master(分支名稱)
# 創(chuàng)建并切換到分支
git checkout -b develp
# 查看當(dāng)前分支
git branch
# 克隆遠(yuǎn)程倉庫分支
git clone -b <指定分支名> <遠(yuǎn)程倉庫地址>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜘犁,隨后出現(xiàn)的幾起案子翰苫,更是在濱河造成了極大的恐慌,老刑警劉巖这橙,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奏窑,死亡現(xiàn)場離奇詭異,居然都是意外死亡屈扎,警方通過查閱死者的電腦和手機埃唯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鹰晨,“玉大人墨叛,你說我怎么就攤上這事∧@” “怎么了漠趁?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長忍疾。 經(jīng)常有香客問我闯传,道長,這世上最難降的妖魔是什么膝昆? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任丸边,我火速辦了婚禮,結(jié)果婚禮上荚孵,老公的妹妹穿的比我還像新娘妹窖。我一直安慰自己,他們只是感情好收叶,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布骄呼。 她就那樣靜靜地躺著,像睡著了一般判没。 火紅的嫁衣襯著肌膚如雪蜓萄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天澄峰,我揣著相機與錄音嫉沽,去河邊找鬼。 笑死俏竞,一個胖子當(dāng)著我的面吹牛绸硕,可吹牛的內(nèi)容都是我干的堂竟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼玻佩,長吁一口氣:“原來是場噩夢啊……” “哼出嘹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起咬崔,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤税稼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后垮斯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郎仆,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年甚脉,在試婚紗的時候發(fā)現(xiàn)自己被綠了丸升。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡牺氨,死狀恐怖狡耻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情猴凹,我是刑警寧澤夷狰,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站郊霎,受9級特大地震影響沼头,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜书劝,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一进倍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧购对,春花似錦猾昆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至解幽,卻和暖如春贴见,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躲株。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工片部, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霜定。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓档悠,卻偏偏與公主長得像捆探,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子站粟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 多種多樣的工作流使得在項目中實施Git時變得難以選擇。這份教程提供了一個出發(fā)點曾雕,調(diào)查企業(yè)團隊最常見的Git工作流奴烙。...
    JSErik閱讀 4,417評論 2 8
  • 這篇文章是針對git版本控制和工作流的總結(jié),如果有些朋友之前還沒使用過git剖张,對git的基本概念和命令不是很熟悉切诀,...
    Sam_Lau閱讀 62,443評論 22 328
  • 一、Gitflow工作流概述 工作流(Workflow)搔弄,指“業(yè)務(wù)過程的部分或整體在計算機應(yīng)用環(huán)境下的自動化”幅虑。是...
    大海螺Utopia閱讀 1,241評論 4 3
  • 1.背景介紹 什么是Git工作流倒庵? Git工作流你可以理解為工作中團隊成員遵守的一種代碼管理方案,在Git中有以下...
    cczhuc閱讀 9,443評論 1 21
  • 16-03-29 星期二 晴 82天 晨間記 大概需要很長一段時間才能適應(yīng)晨間寫作炫刷。 昨日擎宝,從早間開始,一直磨...
    年念玲閱讀 112評論 0 0