狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

版本管理之 git 分支管理

admin
2024年12月3日 12:6 本文熱度 235

分支的英文是 branch,可以大概這么來理解。

一個項目如同一個游戲,游戲有主線任務和支線任務。

支線任務完成了,就要回到主線任務上來繼續整個游戲的進度。

分支同樣分為主分支和其它分支,這里的其它分支可以有開發分支,功能分支,修復分支等等。

就好像一個個不同的支線任務。

通過這些不同的分支,開發者可以在不影響主代碼庫的情況下進行開發和測試。

最終的代碼都會回到主分支,稱為分支的合并,以完成整個項目的進度。

本文將介紹 Git 分支的創建和切換、以及分支的合并。

分支的概念

分支是代碼庫的一個獨立開發線。

每個分支都有自己的提交歷史,允許開發者在不同的分支上并行工作,而不會干擾其他分支的開發。

常見的分支類型包括:

  • 主分支(main/master):主要的穩定分支,通常用于發布生產版本。

  • 開發分支(develop):用于日常開發的分支,包含最新的開發代碼。

  • 功能分支(feature):用于開發新功能的臨時分支。

  • 修復分支(hotfix):用于修復生產環境中的緊急問題。

分支的創建和切換

創建和切換分支是 Git 中的基本操作。

每個倉庫的默認分支是主分支,一般名稱是 main 或 master。

當開發人員要來開始工作的時候,一般不會直接在主分支上操作,而是基于主分支創建出一個新的分支。

創建新分支

git branch <分支名> 

創建分支的命令比較簡單,咱們來創建一個名為 feature-mytask 的功能分支:

git branch feature-mytask 

執行完之后,看到在左下角,顯示的還是 master,點擊一下 master,在上方正中間看到新創建的分支信息。

那要如何切換到新的分支上工作呢?

切換到新分支

其它在剛才的 UI 界面,點擊一個新創建的分支即可切換到新的分支上。

這里說一下使用命令行如何操作。

git checkout <分支名> 

這樣的話,切換到 feature-mytask 分支即如下:

git checkout feature-mytask 

可以看到顯示的信息提示已經切換到了feature-mytask分支了。

創建并切換到新分支

剛才講的是兩步操作,先創建分支,再切換分支。

通常情況下,創建分支的目的就是切換過去工作,所以這兩個操作可以合并到一起操作。

git checkout -b <分支名> 

例如,創建并切換到 feature-mytask2 分支:

git checkout -b feature-mytask2 

注意這里的顯示信息與剛才的相比,多了一個 new。

分支的合并

當功能開發完成后,需要將功能分支合并回主分支或開發分支。

合并操作可以將一個分支的更改引入到另一個分支中。以下是合并分支的步驟:

現在我們在feature-mytask2分支上,對 hello.txt 文件做一些修改。

現在我們這部分修改合并到 feature-mytask 分支。

切換到目標分支

我們的目標,是把 feature-mytask2 合并到 feature-mytask。

這里 feature-mytask 是目標分支。

git checkout  feature-mytask 

合并功能分支

在目標分支上,執行合并操作,合并操作指定需要從哪個分支合并修改。

git merge feature-mytask2 

這樣修改就直接合并過去了。通過 git graph 也能查看到如下信息。

解決沖突

剛才的合并非常順利,因為我們的變動只發生在了功能分支。

假如目標分支里也存在變動,合并的時候就可能會有沖突。

如果有沖突產生,在執行合并操作時會提示要去解決沖突。

這時我們要打開沖突文件,手動編輯并解決沖突,然后提交更改。

我嘗試著在分支feature-mytask2 和 feature-mytask上都進行了修改操作。

然后重復上述的合并操作。得到如下結果。

可以看到 git 自動合并的沖突,原因是因為這里的修改比較簡單。

如果遇到復雜的沖突場景,當 git 無法解決的時候,就會提示手工解決沖突。

這里就不再模擬,后面在實戰中遇到了咱們再說。

總結

  • ?? 分支是代碼庫的一個獨立開發線。每個分支都有自己的提交歷史,允許開發者在不同的分支上并行工作,而不會干擾其他分支的開發。

  • ?? git branch用于創建分支。

  • ?? git check 用于切換分支,當結合參數 -b使用時,它可以在創建新分支并切換到剛剛創建的分支上。


該文章在 2024/12/4 17:25:56 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved