git gitflow gitlab 上手指南

git

git三種狀態(tài)

  1. 工作區(qū) 添加的文件 未使用git add前十在工作區(qū)
  2. 暫存區(qū) git add 后會(huì)放入到暫存區(qū)
  3. 版本庫 git commit 后會(huì)放入到版本庫
  4. git push 推送到遠(yuǎn)程倉庫

gitlab使用

  1. 創(chuàng)建用戶
  2. 創(chuàng)建項(xiàng)目岳瞭,new project
  3. ssh-keygen -t rsa -C 'xxx@xx.com'
    • cat ~/rsa.pub
    • 復(fù)制sshkey
    • 在settings ssh key 加上自己的key
  4. 管理員在后臺(tái)通過后該賬號(hào)可以登錄使用gitlab
  5. 用戶在登錄頁面進(jìn)行注冊
  6. 點(diǎn)擊上方扳手华坦,點(diǎn)擊左側(cè)users嘉栓,可以看到注冊的人蒸走,然后給每個(gè)人驗(yàn)證通過
  7. 通過以后聘鳞,才能登錄
  8. 在項(xiàng)目里增加成員 點(diǎn)擊項(xiàng)目->members下 增加成員 賦權(quán)限
    • guest 創(chuàng)建項(xiàng)目、寫留言薄
    • reporter 創(chuàng)建項(xiàng)目鹊碍、寫留言薄乃摹、拉項(xiàng)目、下載項(xiàng)目赢乓、創(chuàng)建代碼片
    • developer 創(chuàng)建項(xiàng)目忧侧、寫留言薄、拉項(xiàng)目牌芋、下載項(xiàng)目蚓炬、創(chuàng)建代碼
      片段、創(chuàng)建合并請求躺屁、創(chuàng)建新分支肯夏、推送不受保護(hù)的分支、移除不受保護(hù)的分
      支 、創(chuàng)建標(biāo)簽驯击、編寫wiki
    • master 創(chuàng)建項(xiàng)目烁兰、寫留言薄、拉項(xiàng)目徊都、下載項(xiàng)目沪斟、創(chuàng)建代碼片
      段、創(chuàng)建合并請求暇矫、創(chuàng)建新分支主之、推送不受保護(hù)的分支、移除不受保護(hù)的分
      支 李根、創(chuàng)建標(biāo)簽槽奕、編寫wiki、增加團(tuán)隊(duì)成員房轿、推送受保護(hù)的分支粤攒、移除受保護(hù)
      的分支、編輯項(xiàng)目囱持、添加部署密鑰夯接、配置項(xiàng)目鉤子
    • owner 創(chuàng)建項(xiàng)目、寫留言薄洪唐、拉項(xiàng)目钻蹬、下載項(xiàng)目、創(chuàng)建代碼片
      段凭需、創(chuàng)建合并請求问欠、創(chuàng)建新分支、推送不受保護(hù)的分支粒蜈、移除不受保護(hù)的分
      支 顺献、創(chuàng)建標(biāo)簽、編寫wiki枯怖、增加團(tuán)隊(duì)成員注整、推送受保護(hù)的分支、移除受保護(hù)
      的分支度硝、編輯項(xiàng)目肿轨、添加部署密鑰、配置項(xiàng)目鉤子蕊程、開關(guān)公有模式椒袍、將項(xiàng)目轉(zhuǎn)
      移到另一個(gè)名稱空間、刪除項(xiàng)目

新手操作流程

  1. 配置ssh key
  2. 添加ssh key
  3. git config --global user.name 'xx'
  4. git conifg --global user.email 'xxx'
  5. 克隆項(xiàng)目 git clone xxxx 或者 git add remote
  6. 新建自己的分支 git checkout -b mafaxin_branch
  7. 修改代碼
  8. git add .
  9. git commit -m 'xxx'
  10. git push origin mafaxin_branch // 將本地的mafaxin_branch 推送到遠(yuǎn)端的mafaxin_branch
  11. git branch -a 查看所有倉庫

分支合并

將mafaxin_branch 合并到master分支

  1. git checkout master 切換到master分支
  2. git merge mafaxin_branch 將 mafaxin_branch 分支合并到mafaxin_branch分支
  3. git push origin master 將本地的master分支推到主干的master分支
  4. git branch -d mafaxin_branch 刪除本地分支

git創(chuàng)建分支

  1. git checkout -b new_branch 創(chuàng)建分支并切換到分支
  2. git branch -a 查看所有分支
  3. git add .
  4. git commit -m ''
  5. git push origin new_branch 發(fā)布到分支
  6. git branch -d 分支名 刪除分支
  7. git config --global user.name ""

可視化工具

  1. git ui
  2. 小烏龜
  3. sourcetree

gitflow

  1. master分支 藻茂,master分支的內(nèi)容可以直接發(fā)布到線上
  2. dev分支驹暑,開發(fā)分支玫恳,卡發(fā)著拉取和提交代碼都要提交到這個(gè)分支
  3. 從dev分支分出 releash分支,預(yù)發(fā)布分支优俘,在release版本上進(jìn)行bug修復(fù)京办,修復(fù)完成后,合并到master分支(進(jìn)行上線)和dev分支(進(jìn)行bug的同步)
  4. hotfix分支帆焕,線上的bug惭婿,打一個(gè)hotfix分支進(jìn)行修復(fù),在合并到主干和dev

gitflow 工作流過程, 新員工接入

  1. 默認(rèn)只有master分支
  2. 創(chuàng)建develop分支
    • git checkout -b develop
    • git push origin develop
  3. 克隆項(xiàng)目
    • git clone xxx.git
  4. 切換到develop分支 git checkout develop
  5. 基于develop分支創(chuàng)建feature/xxx分支 并奇幻到feature/xxx 分支
    • git checkout -b feature/xxx develop
  6. 做功能開發(fā) 完成
  7. 切換到develop分支 git checkout develop
  8. 更新develop分支 git fetch/pull origin develop
  9. 將開發(fā)完的代碼feature/xxx 分支合并到develop分支视搏, git merge feature/xxx
  10. 發(fā)布都遠(yuǎn)端 git push
  11. 刪除功能分支 git branch -d feature/xxx
預(yù)發(fā)布版本創(chuàng)建
  1. 先創(chuàng)建一個(gè)release-0.1的分支 git checkout -b releash-0.1 develop
  2. 對release-0.1分支進(jìn)行測試
  3. 合并release-0.1到master
    • git checkout master
    • git merge release-0.1
  4. 推送到遠(yuǎn)端 git push
  5. 合并release-0.1到develop分支
    • git checkout develop
    • git merge release-0.1
  6. 推送到服務(wù)器 git push
  7. git branch -d release-0.1 這里刪除了分支
  8. git tag -a 0.1 -m 'release 0.1' master 添加標(biāo)簽
  9. git push --tag

線上bug修復(fù)

  1. git checkout -b issue-001 master 創(chuàng)建bug修復(fù)分支
  2. git checkout master
  3. git merge issue-001
  4. git push
  5. git checkout develop
  6. git merge issue-001
  7. git push
  8. git branch -d issue-001

版本回滾

  1. git reset --hard/soft commit_id
    • git log查看 commit_id
    • 使用soft的話审孽,本地代碼還會(huì)存在县袱,push的時(shí)候會(huì)把遠(yuǎn)端的回滾
  2. git push origin master --force 推送到遠(yuǎn)端
  3. git revert 'commit_id'
    • 這個(gè)cmmit_id是git log 中 要回滾到的那個(gè)版本的上一個(gè)commit id
    • 用一次新的提交來實(shí)現(xiàn)回滾浑娜,會(huì)增加一次提交
    • reset是真的回滾
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市式散,隨后出現(xiàn)的幾起案子筋遭,更是在濱河造成了極大的恐慌,老刑警劉巖暴拄,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漓滔,死亡現(xiàn)場離奇詭異,居然都是意外死亡乖篷,警方通過查閱死者的電腦和手機(jī)响驴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撕蔼,“玉大人豁鲤,你說我怎么就攤上這事【ň冢” “怎么了琳骡?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長讼溺。 經(jīng)常有香客問我楣号,道長,這世上最難降的妖魔是什么怒坯? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任炫狱,我火速辦了婚禮,結(jié)果婚禮上剔猿,老公的妹妹穿的比我還像新娘视译。我一直安慰自己,他們只是感情好艳馒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布憎亚。 她就那樣靜靜地躺著员寇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪第美。 梳的紋絲不亂的頭發(fā)上蝶锋,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音什往,去河邊找鬼扳缕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛别威,可吹牛的內(nèi)容都是我干的躯舔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼省古,長吁一口氣:“原來是場噩夢啊……” “哼粥庄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起豺妓,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惜互,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后琳拭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體训堆,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年白嘁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坑鱼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡絮缅,死狀恐怖鲁沥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盟蚣,我是刑警寧澤黍析,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站屎开,受9級(jí)特大地震影響阐枣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奄抽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一蔼两、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逞度,春花似錦额划、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揖赴。三九已至,卻和暖如春抑胎,著一層夾襖步出監(jiān)牢的瞬間燥滑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工阿逃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铭拧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓恃锉,卻偏偏與公主長得像搀菩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子破托,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

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