git分支的創建、刪除、切換、合併

2020-12-12 韓淼燃

先看一下git的命令:1.查看本地分支 git branch ;查看遠程分支 git branch -r ;切換分支 git checkout -b agrochemical origin/agrochemical;查看所屬分支 git branch -a;回退命令: $ git reset --hard HEAD^;回退到上個版本 $ git reset --hard HEAD~3;回退到前3次提交之前,以此類推,;回退到n次提交之前 $ git reset --hard commit_id;退到/進到 指定commit的sha碼 $ git checkout commit ID;查看提交記錄:$ git log;強推到遠程:$ git push origin HEAD --force

2.git之刪除遠程倉庫文件,使用 git rm 命令即可,有兩種選擇:一種是 git rm --cached "文件路徑",不刪除物理文件,僅將該文件從緩存中刪除;一種是 git rm --f "文件路徑",不僅將該文件從緩存中刪除,還會將物理文件刪除(不會回收到垃圾桶)。假如你有文件不小心commit到了伺服器那麼你想要刪除它,可以使用:git rm -- cached "路徑+文件名" ;git commit -m "delete file" ;git push;git rm -r "路徑+文件名" ;git commit -m "delete file";git push

接下來就是正事了,你在工作中一定用的到:一、分支創建與切換1、創建新的分支並切換到該分支上進行提交首先我們先從最簡單的來,下方演示了git分支的創建和切換的最基本的操作,具體步驟如下:1》git branch <分支名>: 首先使用 git branch bugfix01,在當前分支也就是master分支上創建了一個名為bugfix01的新分支。2》git checkout <分支名> : 然後使用 git checkout bugfix01 命令來切換到我們新創建的bugfix01的新分支上。3》git commit : 最後使用 git commit 命令在新的分支上進行代碼提交。

2、創建並切換分支1》git checkout -b <分支名>: 首先使用 git checkout -b bugfix02 命令在當前所在分支bugfix01上創建一個新的分支並且切換到新創建的bugfix02上。2》git commit : 然後就可以使用 git commit 在新的分支 bugfix02 上進行提交了。

二、分支的合併與刪除以及衝突解決1、分支的合併-merge首先使用 git checkout master命令切換到master分支上。然後使用 git merge bugfix01 命令將 bugfix01 分支的修改合入到master分支上,在合入成功後會將合入後的新文件進行提交,此刻會有一個新的commit號,也就對應著下方的C9。然後使用 git merge bugfix02,在將 bugfix02上的修改合入到master分支上,merge 對應的commit號為C10。最後還是可以在master分支上進行正常提交的。

2、分支的刪除上面可以看到,雖然 bugfix01 和 bugfix02 的分支已經被合入到master分支上了,但是這兩個分支還是存在的。如果我們不需要這兩個分支指針了,可以將兩個分支指針進行刪除:首先使用 git branch -d bugfix01對分支 bugfix01 進行刪除。然後使用 git branch -d bugfix02 對分支 bugfix02 進行刪除。操作上來看對分支的刪除只是刪除的指向該commit號的指針,並不會刪除其相關的提交號, 在日誌中仍然可以找到之前的commit記錄,也仍然可以在該commit上創建新的分支。如果你想刪除遠端的分支的話,那麼得使用 $ git push origin --delete <分支名> 了。

相關焦點

  • Git 分支 - 分支的新建與合併
    請牢記:當你切換分支的時候,Git 會重置你的工作目錄,使其看起來像回到了你在那個分支上最後一次提交的樣子。Git 會自動添加、刪除、修改文件以確保此時你的工作目錄和這個分支最後一次提交時的樣子一模一樣。接下來,你要修復這個緊急問題。
  • git 分支合併策略
    但是,隨著需求迭代周期的不斷變化、發布的嚴格管控、線上問題的緊急修復等,開發分支時刻面臨著來自不同需求方的「挑戰」,合併到生產分支有時總會出現不可控的問題。這些問題對開發人員管控代碼造成了「不小的困擾」。歸根到底就是沒有對 git branch 的開發合併策略有個系統的認識。
  • Git 分支操作介紹
    接下來,運行如下命令:git statusgit checkout -b myBranchgit status第一條命令 git status 告知你當前位於 branch master,(就像在終端中看到的那樣)它與 origin/master 處於同步狀態,這意味著 master 分支的本地副本中的全部文件也出現在 GitHub
  • 您必須知道的 Git 分支開發規範,附 Git 常用命令大全!
    當有一組 feature 開發完成,首先會合併到 develop 分支,進入提測時,會創建 release 分支。如果測試過程中若存在 bug 需要修復,則直接由開發者在 release 分支修復並提交。當測試完成之後,合併 release 分支到 master 和 develop 分支,此時 master 為最新代碼,用作上線。
  • Git分支原理命令圖文解析
    現在,讓我們看看與git分支有關的操作命令: 1、git branch [option] [name] 如果不使用任何參數,它可以用來查看所有的分支,而在分支名前有*標記的則為主分支,如果加上name為創建新分支,,如git branch child,則會創建一個名為child的分支,此外,它有一些常用的參數:
  • Git 分支操作介紹 | Linux 中國
    在真實的項目中,代碼庫有多個具有合併代碼權限的所有者)創建分支讓我們回顧本系列上一篇文章[2],看一下在我們的 Demo 目錄中分支是怎樣的。如果你沒有完成上述操作,請按照文章中的指示從 GitHub 克隆代碼並進入 Demo 目錄。
  • git分支概念和分支相關操作
    Rebase操作Rebase是我們在需要改變提交歷史時候用的操作,主要在以下兩種情況時候用:1、改寫commit信息,增加squash,刪除或重新組織commit。當有意地將偏差點指向分支引用,則可以改變整個分支的歷史。2、更改分支開始點,偏離點。改變後,整個分支提交歷史和偏差點都會改變,因為起點都變了。
  • eclipse GIT本地庫分支操作
    分支是一個重要的知識點,平時我們開發主要結合eclipse,idea來操作,今天這貼主要以eclipse來操作git本地庫分支,主要內容包括新建分支,切換分支,合併分支,衝突解決,重命名分支,刪除分支等;1,新建項目 branchEclipseHelloWorld(默認master主分支)再把該項目初始化成本地庫(具體步驟前面已經講過
  • 一個關於Git合併的教程
    籤出到應該接收更改的分支,在我們的情況下是主人。合併一旦準備工作完成後,你可以開始與合併 git merge hotfix的命令。快進合併一個快進合併時,有之間的線性路徑可以發生分支,我們要合併。如果主伺服器沒有發生分離,而不是創建一個新的提交,它只會將主伺服器指向修補程序分支的最新提交。所有來自修補程序分支的提交現在都可以在主分支中使用。
  • Git&GitHub---基礎篇
    在指定的提交對象上創建新的分支git branch 新分支名 提交對象2、 查看所有分支信息git branch 命令不只是可以創建與刪除分支。git branch –merged git branch -d 分支名分支合併實戰:1、創建工作區,並初始化為git項目,在該工作區創建 A.txt 文件並提交。
  • Git入門到高級系列2-git高級操作
    創建分支創建分支:git branch 分支名字命令,切換分支的命令使用 git checkout 分支名字$ git branch dev$ git checkout dev# -b創建分支,checkout是切換分支$ git checkout -b dev
  • 如何解決git合併衝突
    這篇文章向Git新手展示如何做一些稍微高級但至關重要的事情:解決git合併衝突。什麼是git 合併?所有現代原始碼管理系統都有一個基本特徵:多個開發人員能夠同時在同一項目上工作,而不會相互幹擾。Git通過允許多個開發人員在本地的分支上工作來實現這個特性,然後將他們的代碼推到一個中心位置。
  • 一學就會的git命令
    git checkout develop // 切換到develop分支git branch -d  <branch_name>  // branch_name:需要刪除的分支名// 舉個慄子:刪除develop 分支git branch
  • Git版本管理完全指南—學好Git一文足矣
    第一部分 命令行1、分支操作1. git branch  創建分支2. git checkout -b 創建並切換到新建的分支上3. git checkout  切換分支4. git branch 查看分支列表5. git branch -v 查看所有分支的最後一次操作6. git branch -vv 查看當前分支7. git brabch -b 分支名 origin/分支名 創建遠程分支到本地8. git branch --merged 查看別的分支和當前分支合併過的分支9. git branch --no-merged 查看未與當前分支合併的分支
  • 常用Git 命令清單
    發生變更的文件$ git log --stat# 顯示暫存區和工作區的差異$ git diff# 顯示工作區與當前分支最新commit之間的差異$ git diff HEAD# 顯示當前分支的最近幾次提交$ git refloggit分支操作# 查看當前分支$ git branch# 創建分支dev1$ git branch dev1# 切換到dev1分支$ git checkout
  • Git 必知必會《下》
    ,那麼我們就需要會創建自己的分支。gigit branch branchname 就可以創建分支$ git branch fixbug-0802使用 git checkout -b (branchname) 命令來創建新分支並立即切換到該分支下,從而在該分支中操作使用 git branch -d (branchname)命令來刪除分支$ git branch #列出當前倉庫有什麼分支fixbug-0802* master
  • git在項目中的常用命令
    其中.git文件夾中包含了兩個部分,一個是暫存區(Index或者Stage),顧名思義就是暫時存放文件的地方,通常使用add命令將工作區的文件添加到暫存區裡;本地倉庫:.git文件夾裡還包括git自動創建的master分支,並且將HEAD指針指向master分支。
  • 團隊協作開發,你需要知道這些git操作
    目錄Git和簡介什麼是Git如何安裝Git基礎操作初始化倉庫克隆倉庫查看分支切換分支查看文件狀態忽略文件暫存更改提交更改推送更改拉取更改創建標籤進階操作創建分支推送新分支到伺服器合併分支解決衝突查看衝突取消合併刪除分支查看提交記錄高階操作再次提交撤回提交查看提交詳情打包倉庫遠程伺服器管理合併兩個不同倉庫Git簡介什麼是Git?
  • Git命令的用法小結
    可以查看,修改,創建,刪除分支。、# 列出所有本質$ git branch -a# 創建新分支$ git branch myNewBranch# 刪除分支$ git branch -d myBranch
  • Git 常用命令及使用
    示例:找回刪除狀態已經提交本地庫的文件操作。分支的優勢?a)、同時並行推進多個功能開發,提高開發效率。b)、各個分支在開發過程中,如果某個分支開發失敗,不會對其他分支有影響,失敗的分支可以刪除,然後重新開始即可。