91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何正確使用Git管理代碼

發布時間:2022-07-08 14:08:02 來源:億速云 閱讀:312 作者:iii 欄目:開發技術

這篇文章主要講解了“如何正確使用Git管理代碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何正確使用Git管理代碼”吧!

    使用場景

    • 團隊協同開發時,生產環境出現bug,需要緊急修復。

    • 每位同學在本地開發,對應本地的dev分支,本地測試通過后提交到測試環境的dev分支。

    • 測試環境有其他同學提交的代碼,正在測試中,無法提交到生產環境的master分支。

    • 以上情況導致我們不能在本地基于dev分支修復bug,因為會和其他同學提交的測試中的代碼“撞車”,導致無法及時提及到生產環境。

    • 這個時候如何正確使用Git管理代碼呢?

    解決思路

    • 首先我們從master拉取最新代碼到本次創建臨時分支

    • 在本地緊急修復代碼,進行測試,測試無誤后merge熱修復代碼到dev分支

    • 本地merge測試分支和本地熱修復分支的代碼,有沖突解決沖突,提交代碼(保證緊急更新的代碼能及時被其他同學拉取到)

    • 測試環境進行測試

    • 測試無誤后切換到master分支,merge緊急修復分支代碼!(注意:是緊急修復分支的代碼,不是測試dev分支代碼,因為我們無法保證dev分支有無其他同學提交的未測試通過的代碼!!!)

    • 推送master分支merge熱修復的代碼到遠程倉庫,發布項目

    • 如果需要的話添加tag標簽,標記一下操作。

    • 刪除熱修復分支,切換到dev分支,繼續自己的本地開發。

    操作流程

    • 切換到master分支,拉取最新代碼

    git checkout master
    git pull
    • 基于master分支創建熱修復分支

    git branch master_hotfix
    • 切換到熱修復分支

    git checkout master_hotfix
    • 本地開發,修復bug,測試

    coding
    • 本地測試通過后,merge熱修復代碼到dev分支

    git checkout dev
    git merge master_hotfix
    • 解決沖突,提交代碼,測試環境進行測試

    git push origin dev
    • 測試通過后,merge熱修復代碼到master分支

    git checkout master
    git merge master_hotfix
    • 推送master代碼到遠程倉庫

    git push origin master
    • 添加tag標記:git tag -a 版本號 -m "注釋"

    git tag -a 1.1.0 -m "緊急修復xxbug"
    • 推送tag

    git push --tag
    • 刪除熱修復分支

    git branch -d master_hotfix
    • 切換到開發分支,進行本地開發

    git checkout dev

    附錄:Git使用的小技巧

    Git命令別名

    • 首先找到Git的配置文件,比如Mac系統下

    vim ~/.gitconfig
    • 在配置文件中根據自己的使用習慣添加[alias],比如:

    [alias]
    br = branch
    ci = commit
    cl = clone
    co = checkout
    cp = cherry-pick
    cfg = clone
    df = diff
    fh = fetch
    lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
    mg = merge
    pl = pull
    plr = pull --rebase
    rb = rebase
    ph = push
    rmt = remote
    rst = reset
    sh = stash
    st = status
    sts = status -s
    sbm = submodule
    sw = show
    swf = "show --name-status"
    delb = "push origin --delete"
    delt = "push origin :"
    mb = merge-base
    • 這樣我們就能使用簡化后的命令操作git了,進一步提高了效率。

    比如:

    git commit -m'注釋'

    可以簡化為:

    git ci -m'注釋'

    感謝各位的閱讀,以上就是“如何正確使用Git管理代碼”的內容了,經過本文的學習后,相信大家對如何正確使用Git管理代碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    git
    AI

    周口市| 玉林市| 乐都县| 新绛县| 股票| 驻马店市| 广水市| 抚州市| 富川| 霍山县| 新营市| 南宁市| 永清县| 海城市| 衡南县| 开江县| 通河县| 阳信县| 安阳县| 石阡县| 石棉县| 文昌市| 常德市| 鄢陵县| 旌德县| 江源县| 历史| 江口县| 新安县| 建阳市| 商都县| 临沧市| 赣榆县| 延庆县| 宁远县| 乌兰浩特市| 巍山| 丰顺县| 临泽县| 百色市| 葫芦岛市|