如何高效使用Git

GIT:指南

  • 如何高效使用Git
    • First to do (use terminal, not gui tool)
    • ~/.gitconfig --- gloabal git configration
      1. git alias
    • git terminal tool --- 1.tig 2.diff-so-fancy(全局變量中配置)
    • three points ,seven situations
      • 分支模型
        1. 工作分支 隨用隨刪除
        2. 兩個(gè)主分支(master/develop)
        3. 注意自己當(dāng)前分支
      • Git工作流
        1. 任何新需求,從develop創(chuàng)建新分支
        2. 開發(fā)完成和合并新分支到develop,刪除新分支
        3. 定期合并develop到master
        4. master只用作上production
      • Git提交方式
        1. 小步提交
        2. 寫規(guī)范的comment
          1. nerver 'git commit -m "" '
          2. Always write comment seperately(git ci)
          3. Comment format
      • GIt rebase (變基)
        1. 將提交到某一分支上的修改都移交到另外一分支
        2. 準(zhǔn)側(cè) (只在本地進(jìn)行rebase 操作)
      • Git場景
        1. 開發(fā)一個(gè)新功能
          1. develop---創(chuàng)建切換新分支
          2. 開發(fā)完成
          3. git status, git diff 查看區(qū)別
          4. git add . 添加全部改動(dòng)文件到新分支
          5. git commit
          6. git push
        2. 更新本地的Repo
          1. git checkout develop git pull
        3. 獲取server端的更新并合并到branch
          1. git checkout develop,
          2. git pull
          3. git checkout - (切回到上一個(gè)分支)
          4. 然后將別的分支 合并到自己分支
        4. 解決沖突
          1. 解決沖突
          2. 提交到自己分支
          3. git rebase -continue
        5. 合并bracnh到主分支
          1. git merge
          2. git push
        6. 撤銷一個(gè)提交
          1. git revert 'commit id'
        7. 提交到錯(cuò)誤的分支處理
          1. (一個(gè)hotfix本該提交到master卻提交到develop)
          2. git checkout develop (切換到develop)
          3. tig 快速找到commit id
          4. git checkout master
          5. git cherry-pick 'commit' 提取hotfix到master
          6. git push
        8. 清理分支
          1. 切換到要?jiǎng)h除的分支
          2. git unpublish (刪除遠(yuǎn)端的分支)
          3. git checkout develop
          4. git br -D branch_name
        9. 書籍:
          1. 猴子都能懂的git
          2. Pro git中文版
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 多種多樣的工作流使得在項(xiàng)目中實(shí)施Git時(shí)變得難以選擇。這份教程提供了一個(gè)出發(fā)點(diǎn),調(diào)查企業(yè)團(tuán)隊(duì)最常見的Git工作流。...
    JSErik閱讀 4,614評論 2 8
  • Git分支管理 master:主分支,當(dāng)前分支上的代碼隨時(shí)可以直接發(fā)布,并且只能通過Pull Request從其他...
    UEUEO閱讀 9,965評論 5 33
  • git 使用筆記 git原理: 文件(blob)對象,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,862評論 0 10
  • clone 克隆遠(yuǎn)程倉庫init 初始化倉庫remote 連接遠(yuǎn)程倉庫pull 從遠(yuǎn)程倉...
    Sulas閱讀 706評論 0 0
  • 查看、添加、提交、刪除、找回,重置修改文件 git help # 顯示command的help git sho...
    Swiftor閱讀 2,216評論 0 2

友情鏈接更多精彩內(nèi)容