日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git GitLab 使用及规范

發(fā)布時間:2025/7/25 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git GitLab 使用及规范 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Git & GitLab 使用及規(guī)范

http://www.myexception.cn/software/1891171.html ;

www.MyException.Cn??網(wǎng)友分享于:2015-04-19


Git安裝配置及基本使用

  • 從官網(wǎng)下載安裝包,手動完成安裝。
  • 打開Git Bash命令行工具,執(zhí)行命令ssh-keygen -t rsa -C Email-Addresss生成一個密鑰對。
  • 登錄到GitLab,點擊右上角你的用戶頭像,點擊Edit Profile settings,點擊SSH Keys,點擊Add SSH Key,填寫Title欄,復(fù)制用戶目錄下.ssh/id_rsa.pub文件的內(nèi)容到Key,點擊Add Key。
  • 點擊右上角的New project,填寫完成后點擊Create project新建一個倉庫,點擊Activity,點擊SSH后復(fù)制SSH邊上欄里的地址。
  • 打開Git Bash命令行工具,切換到一個合適的目錄,使用命令git clone 剛才復(fù)制的URL克隆創(chuàng)建的倉庫。
  • 進(jìn)入目錄cd 倉庫名,執(zhí)行命令git config --global user.email your-email,
    git config --global user.name your-name,設(shè)置你的個人信息。
  • 執(zhí)行命令:
    echo "#Description" > README.md,添加一個文件
    git status,查看當(dāng)前狀態(tài),發(fā)現(xiàn)有未跟蹤文件
    git add .,當(dāng)前目錄所有文件添加到暫存區(qū)
    git diff,比較當(dāng)前工作區(qū)和暫存區(qū)有何不同
    git status,查看當(dāng)前狀態(tài),發(fā)現(xiàn)有文件未提交
    git commit -m "注釋",把暫存區(qū)內(nèi)容提交到本地倉庫
    git push -u origin master,把本地倉庫的提交推送到遠(yuǎn)程倉庫
    git log,查看提交日志

  • Git本地分支管理

  • 分支的創(chuàng)建、合并、刪除
    git branch,顯示所有分支
    git branch b1,從當(dāng)前分支創(chuàng)建一個叫b1的分支
    git checkout b1,切換到b1分支
    git checkout -b b1,相當(dāng)于以上兩條命令的組合
    git checkout master,切換到master主分支
    git merge b1,把b1分支的代碼合并到master上
    git branch -d b1,刪除b1分支,不能在被刪除分支上執(zhí)行

  • Git Tag標(biāo)簽管理

  • 標(biāo)簽的創(chuàng)建、刪除
    git tag t1,從當(dāng)前分支創(chuàng)建一個名為t1的標(biāo)簽
    git tag -d t1,刪除名為t1的標(biāo)簽

  • GitLib權(quán)限管理

    GitLib有五種身份權(quán)限,分別是:

    • Owner 項目所有者,擁有所有的操作權(quán)限
    • Master 項目的管理者,除更改、刪除項目元信息外其它操作均可
    • Developer 項目的開發(fā)人員,做一些開發(fā)工作,對受保護(hù)內(nèi)容無權(quán)限
    • Reporter 項目的報告者,只有項目的讀權(quán)限,可以創(chuàng)建代碼片斷
    • Guest 項目的游客,只能提交問題和評論內(nèi)容

    具體參見GitLab權(quán)限,為項目添加成員時可指定成員的身份權(quán)限。


    命名規(guī)則

    • 每次提交必須寫明注釋,如果是修復(fù)Bug,請加上Bug號
    • 創(chuàng)建特性分支,名稱要以f-開頭,加上特性名
    • 創(chuàng)建發(fā)布分支,名稱要以r-開頭,加上預(yù)發(fā)布版本號
    • 創(chuàng)建Bug修復(fù)分支,名稱要以b-開頭,加上Bug號
    • 創(chuàng)建標(biāo)簽,名稱要以t-開頭,加上發(fā)布版本號
    • 合并分支時必須使用--no-ff參數(shù),以保留合并歷史軌跡

    分支模型

    整體流程圖:


    主要分支(保護(hù)分支)

    • master 主分支,穩(wěn)定代碼,為生產(chǎn)環(huán)境做準(zhǔn)備的
    • develop 開發(fā)分支,為開發(fā)服務(wù)
      分支關(guān)系類似下圖:

    輔助分支


    特性分支

    從develop分支創(chuàng)建,用于特性開發(fā),完成后要合并回develop分支。
    操作過程:
    git checkout -b newfeature develop,從develop分支創(chuàng)建newfeature特性分支
    git checkout develop,開發(fā)完成后,需要合并回develop分支,先切換到develop分支
    git merge --no-ff newfeature,合并回develop分支,必須加--no-ff參數(shù)
    git branch -d newfeature,刪除特性分支
    git push origin develop,把合并后的develop分支推送到遠(yuǎn)程倉庫
    分支關(guān)系類似下圖:


    發(fā)布分支

    從develop分支創(chuàng)建,用于預(yù)發(fā)布版本,允許小bug修復(fù),完成后要合并回develop和master。
    操作過程:
    git checkou -b release-1.2 develop,創(chuàng)建一個發(fā)布分支
    git checkout master,切換到master分支,準(zhǔn)備合并
    git merge --no-ff release-1.2,把release-1.2分支合并到master分支
    git tag 1.2,從master分支打一個標(biāo)簽
    git checkou develop,切換到develop分支,準(zhǔn)備合并
    git merge --no-ff release-1.2,把release-1.2分支合并到develop分支
    git branch -d release-1.2,刪除這個發(fā)布分支


    修復(fù)分支

    從master分支創(chuàng)建,用于生產(chǎn)環(huán)境上的Bug修復(fù),完成后要合并回develop和master。
    操作過程:
    git checkout -b hotfix-1.2.1 master,從master分支創(chuàng)建一個Bug修復(fù)分支
    git checkout master,切換到master分支,準(zhǔn)備合并
    git merge --no-ff hotfix-1.2.1,合并到master分支
    git tag 1.2.1,為master分支創(chuàng)建一個標(biāo)簽
    git checkout develop,切換到develop分支,準(zhǔn)備合并
    git merge --no-ff hotfix-1.2.1,合并到develop分支
    git branch -d hotfix-1.2.1,刪除hotfix-1.2.1分支
    分支關(guān)系類似下圖:


    Git協(xié)同模型


    SVN式集中協(xié)同模型

    適用于小型項目,參與人員較少的項目,每個開發(fā)者均可向倉庫推送代碼


    金字塔模型

    適用于大型項目,參與人員較多,并且等級劃分嚴(yán)明,代碼需要逐級審核的項目
    僅核心開發(fā)人員可以向倉庫推送代碼,開發(fā)人員只能從倉庫拉取代碼,開發(fā)人員的代碼需先推送給核心開發(fā)人員審核通過后,合并之后才能推送,一般情況下是使用 GitHub的 Pull Request的方式 《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的Git GitLab 使用及规范的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。