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

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

版本管理之 git 分支管理

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

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

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

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

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

就好像一個個不同的支線任務(wù)。

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

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

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

分支的概念

分支是代碼庫的一個獨立開發(fā)線。

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

常見的分支類型包括:

  • 主分支(main/master):主要的穩(wěn)定分支,通常用于發(fā)布生產(chǎn)版本。

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

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

  • 修復(fù)分支(hotfix):用于修復(fù)生產(chǎn)環(huán)境中的緊急問題。

分支的創(chuàng)建和切換

創(chuàng)建和切換分支是 Git 中的基本操作。

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

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

創(chuàng)建新分支

git branch <分支名> 

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

git branch feature-mytask 

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

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

切換到新分支

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

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

git checkout <分支名> 

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

git checkout feature-mytask 

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

創(chuàng)建并切換到新分支

剛才講的是兩步操作,先創(chuàng)建分支,再切換分支。

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

git checkout -b <分支名> 

例如,創(chuàng)建并切換到 feature-mytask2 分支:

git checkout -b feature-mytask2 

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

分支的合并

當(dāng)功能開發(fā)完成后,需要將功能分支合并回主分支或開發(fā)分支。

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

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

現(xiàn)在我們這部分修改合并到 feature-mytask 分支。

切換到目標(biāo)分支

我們的目標(biāo),是把 feature-mytask2 合并到 feature-mytask。

這里 feature-mytask 是目標(biāo)分支。

git checkout  feature-mytask 

合并功能分支

在目標(biāo)分支上,執(zhí)行合并操作,合并操作指定需要從哪個分支合并修改。

git merge feature-mytask2 

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

解決沖突

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

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

如果有沖突產(chǎn)生,在執(zhí)行合并操作時會提示要去解決沖突。

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

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

然后重復(fù)上述的合并操作。得到如下結(jié)果。

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

如果遇到復(fù)雜的沖突場景,當(dāng) git 無法解決的時候,就會提示手工解決沖突。

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

總結(jié)

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

  • ?? git branch用于創(chuàng)建分支。

  • ?? git check 用于切換分支,當(dāng)結(jié)合參數(shù) -b使用時,它可以在創(chuàng)建新分支并切換到剛剛創(chuàng)建的分支上。


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