国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git 分支簡介-創(chuàng)建-合并-解決沖突-刪除

這篇具有很好參考價值的文章主要介紹了Git 分支簡介-創(chuàng)建-合并-解決沖突-刪除。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、什么是分支

1.在版本控制系統(tǒng)(如Git)中,分支(Branch)是代碼庫的不同線路或路徑,用于同時進行不同的開發(fā)工作。分支可以將代碼庫的狀態(tài) ‘‘復制’’ 到一個獨立的環(huán)境中,使得在這個分支上進行的更改不會影響到其他分支。

2.使用分支的好處是可以同時進行多個并行的開發(fā)任務(wù),每個任務(wù)都在自己的分支上進行。這樣可以有效地隔離不同的功能開發(fā)、修復bug或其他任務(wù),而不會互相干擾。完成一個任務(wù)后,可以將該分支的更改合并回主分支(通常是"master"或"main"分支),從而將新功能或修復應用到代碼庫的主干中。

3.分支讓開發(fā)團隊能夠更靈活地管理代碼的開發(fā)和發(fā)布過程。它們可以同時處理多個功能或任務(wù),并且在開發(fā)過程中可以頻繁地創(chuàng)建、合并和刪除分支,以適應不同的開發(fā)需求。

4.在分支內(nèi)部,所有與該分支相關(guān)的更改都是相對獨立的,因此可以在不影響其他分支的情況下進行實驗、測試和修改。分支也有助于團隊合作,因為不同的開發(fā)人員可以在各自的分支上獨立工作,而不會相互干擾。

5.總之,分支是版本控制系統(tǒng)中的一個重要概念,它提供了并行開發(fā)、隔離工作和代碼管理的機制,使得團隊能夠更加高效地協(xié)同工作和管理代碼庫。

  • 總結(jié):分支就是基于主支創(chuàng)建出來的一個"副本"(不是簡單復制),在分支上修改的內(nèi)容不會直接影響主支,且各個分支的內(nèi)容相互獨立。在分支上更新調(diào)試好后在將分支與主支合并,完成更新。分支只存放修改和更新的內(nèi)容,而與主支一樣的內(nèi)容會直接引用。

  • 內(nèi)容補充:
    在 Git 中,創(chuàng)建分支并不是將代碼庫的完整副本復制一份,而只是創(chuàng)建了一個指向特定提交(commit)的指針。實際上,在創(chuàng)建分支時,Git 僅僅創(chuàng)建了一個新的指針,該指針指向當前所在分支的最后一個提交(commit)。這樣,新分支就可以獨立地進行新增、修改和刪除文件操作,而不會影響其他分支。由于 Git 使用的是基于快照(snapshot)的版本控制系統(tǒng),每次提交(commit)都會記錄項目的狀態(tài),因此創(chuàng)建新的分支并不需要復制整個代碼庫的副本。分支間共享大部分歷史提交(commits),只有新分支上的更改會產(chǎn)生新的提交記錄。因此,通過創(chuàng)建分支,您實際上是在給定的提交(commit)上創(chuàng)建了一個新的指針。這使得在不同的分支之間進行切換、合并和處理獨立的開發(fā)任務(wù)變得非常高效和靈活。

二、相關(guān)命令

  • 查看分支

    git branch

  • 創(chuàng)建分支

    git branch 分支名

  • 刪除分支

    git branch -d 分支名

  • 切換分支

    git checkout 分支名稱

  • 分支合并(可能會產(chǎn)生沖突,需要手動解決)

    git merge 合并分支的名稱
    注意:切換分支在合并,會合并到自己所在分支

  • 查看遠程分支

    git branch -r

  • 推送并創(chuàng)建遠程分支

    git push origin 分支名字

  • 將遠程分支的內(nèi)容拉回本地

    git pull origin 分支名字

  • 刪除遠程分支

    git push origin --delete 分支名字

三、簡單實例演示

  • 只在本地倉庫演示:

1. 新建一個文件夾,在該目錄下打開git命名
使用 git init 初始化本地倉庫 成功后會出現(xiàn) .git文件 (如果沒有點擊 菜單欄上的 查看–勾選 隱藏 項目)
然后 新建一個文件,如果沒有文件無法查看分支

git 創(chuàng)建分支,Git專欄,git

新建文件內(nèi)容(方便與后面分支比較)
git 創(chuàng)建分支,Git專欄,git

2.將新建文件添加到緩沖區(qū),然后提交
git add .
git commit -m “第一次提交,初始化倉庫”

git 創(chuàng)建分支,Git專欄,git

3.查看分支
git branch

可以看到當前只有一個分支 master

git 創(chuàng)建分支,Git專欄,git

4.新建一個dev分支
git branch dev

然后查看分支
git branch

可以看到已經(jīng)有dev 和 master 兩個分支,當前在master分支
git 創(chuàng)建分支,Git專欄,git

5.切換分支到dev
git checkout dev

查看當前分支
git branch

如圖:已經(jīng)切換到 dev 分支
git 創(chuàng)建分支,Git專欄,git

6.查看文件目錄,發(fā)現(xiàn)文件和以前一樣,因為dev分支是基于master的
打開index.js文件也是一樣

然后添加一些內(nèi)容:console.log(‘我是dev分支新加的內(nèi)容’);

git 創(chuàng)建分支,Git專欄,git

7. 添加到緩存區(qū),然后提交(一定要有這一步)
git add .
git commit -m “dev-新增內(nèi)容”

git 創(chuàng)建分支,Git專欄,git

8. 切換到master分支查看內(nèi)容
git checkout master

查看當前分支(只是確認切換成功)
git branch

git 創(chuàng)建分支,Git專欄,git

9. 打開文件,查看index.js的內(nèi)容
內(nèi)容和以前一樣,說明在dev分支修改的內(nèi)容沒有影響到master

git 創(chuàng)建分支,Git專欄,git
而切換回dev(git checkout dev)發(fā)現(xiàn)內(nèi)容是修改過的
git 創(chuàng)建分支,Git專欄,git

10. 如果覺得dev分支已經(jīng)開發(fā)完成,可以合并,確保自己在master分區(qū)
注意:當前是在master分支,是將dev分支合并到master分支
git merge dev

情況一:(無沖突)
這里是master內(nèi)容沒有被修改,后面會有被修改的情況(第 12點)
(master:我還是以前的我)
git 創(chuàng)建分支,Git專欄,git

11. 查看index.js內(nèi)容
發(fā)現(xiàn)新增的內(nèi)容已經(jīng)合并到master(沒有沖突)

git 創(chuàng)建分支,Git專欄,git


情況二:(有沖突)
在合并之前,master被修改了,有其他分支或自己 commit 過
(master:我已經(jīng)不是以前的我了)

12. 合并dev分支前
修改index.js

git 創(chuàng)建分支,Git專欄,git

13. 添加緩沖區(qū),提交 (再次提醒不要忘了這一步)
git add .
git commit -m “修改master”

git 創(chuàng)建分支,Git專欄,git

14. 回到master分區(qū)后將dev分支合并
git merge dev

圖中出現(xiàn)的內(nèi)容明顯與上次合并出現(xiàn)不一樣
意思是說:在index.js文件中合并沖突,自動合并失敗;讓你修復沖突,然后提交結(jié)果。
git 創(chuàng)建分支,Git專欄,git
(如果出現(xiàn)的是: Already up to date. 說明dev分支上次合并后沒有其他更新,不需要合并,可以到dev分支修改一下內(nèi)容,然后提交后在來合并,以此來驗證這種情況)

15. 根據(jù)提示:打開index.js文件
查看沖突,根據(jù)實際情況選擇需要保留的內(nèi)容
(一些編輯器可能沒有快捷的選項,可以他生成的特殊字段手動刪除,選擇)

git 創(chuàng)建分支,Git專欄,git
git 創(chuàng)建分支,Git專欄,git
這里我選擇后面?zhèn)魅氲母?br>git 創(chuàng)建分支,Git專欄,git

16. 解決沖突后,然后提交
git add .
git commit -m “解決沖突”

git 創(chuàng)建分支,Git專欄,git

17.任務(wù)完成后可以刪除不需要的dev分支
git branch -d dev

git 創(chuàng)建分支,Git專欄,git

完成!

四、其他

如果你在Git中意外刪除了某個分支,或者誤切換到了其他分支導致分支丟失,不用擔心,Git提供了幾種方法來恢復丟失的分支。

以下是幾種常見的方法來恢復分支:
使用git reflog命令查看分支歷史:git reflog命令可以查看所有分支的操作歷史記錄,包括被刪除的分支。通過查找特定的提交記錄或分支名稱,可以找到被刪除的分支的最后一次提交記錄的哈希值。

git reflog
使用git branch <branch_name> <commit_hash>命令創(chuàng)建新分支:根據(jù)找到的提交記錄的哈希值,可以使用該命令創(chuàng)建一個新的分支并將其指向該提交記錄。這樣就可以恢復被刪除的分支。

git branch <branch_name> <commit_hash>
使用git fsck --lost-found命令查找丟失的對象:該命令會掃描Git對象數(shù)據(jù)庫,查找沒有引用的丟失對象,其中可能包括被誤刪的分支。找到對應的分支后,可以使用第二步的方法來恢復它。

git fsck --lost-found
從遠程倉庫恢復分支:如果分支已經(jīng)推送到遠程倉庫,可以使用git fetch origin <branch_name>命令將遠程分支恢復到本地。

git fetch origin <branch_name>
這些方法中的每一種都有不同的應用場景和使用方式。你可以根據(jù)自己的實際情況選擇適合的方法來恢復分支。文章來源地址http://www.zghlxwxcb.cn/news/detail-841966.html

到了這里,關(guān)于Git 分支簡介-創(chuàng)建-合并-解決沖突-刪除的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Git合并多分支及沖突解決

    工作場景 工作場景中我們常常會遇到以下情況: 小明:靚仔/妹,我上線那天有事情,我的那個分支你幫我一起推一下 摸魚崽:幫我也合一下,好哥哥 我:好(你)呀(md) 如果在這種時候你說我不會,我只會add,commit、push我本地的,你的分支我哪兒會啊,是不是有點尷尬

    2024年02月13日
    瀏覽(24)
  • 如何解決Git合并分支造成的沖突

    如何解決Git合并分支造成的沖突

    一、造成沖突的場景 ????????在我們在參與項目開發(fā)的時候,通常會創(chuàng)建公共的文件,但是當我們編碼完成,使用git進行分支合并時,往往會出現(xiàn)合并沖突,也就是負責不同部分的開發(fā)人員會對同一個文件的同一個部分進行修改,這個時候就需要我們解決合并造成的沖突

    2023年04月23日
    瀏覽(31)
  • 深入了解 Git 分支合并沖突解決步驟

    深入了解 Git 分支合并沖突解決步驟

    在協(xié)作開發(fā)中,當不同分支對同一文件的相同位置進行修改時,往往會出現(xiàn)合并沖突。這些沖突需要開發(fā)者手動介入解決,以確保代碼的一致性和穩(wěn)定性。以下是解決 Git 合并沖突的有效步驟,讓我們深入了解這個過程。 一旦執(zhí)行 git merge 分支名稱 進行合并操作,Git 會嘗試自

    2024年02月04日
    瀏覽(21)
  • Git分支教程:詳解分支創(chuàng)建、合并、刪除等操作

    Git是一種強大的分布式版本控制系統(tǒng),它的分支功能使得團隊協(xié)作和代碼管理變得更加靈活和高效。分支可以讓開發(fā)人員在不影響主線開發(fā)的情況下進行并行開發(fā)和實驗性工作。本篇博客將詳解Git分支的創(chuàng)建、合并、刪除等操作,幫助你更好地理解和使用Git的分支功能。 在開

    2024年02月14日
    瀏覽(102)
  • Git 分支教程:詳解分支創(chuàng)建、合并、刪除等操作

    Git是一種強大的分布式版本控制系統(tǒng),它的分支功能使得團隊協(xié)作和代碼管理變得更加靈活和高效。分支可以讓開發(fā)人員在不影響主線開發(fā)的情況下進行并行開發(fā)和實驗性工作。本篇博客將詳解Git分支的創(chuàng)建、合并、刪除等操作,幫助你更好地理解和使用Git的分支功能。 在開

    2024年02月05日
    瀏覽(100)
  • 【Git教程】(六)分支合并 —— 合并過程,各類合并沖突及解決思路 ~

    【Git教程】(六)分支合并 —— 合并過程,各類合并沖突及解決思路 ~

    使用 merge 命令來進行分支合并是 Git 中最重要的操作之一。雖然這一操作的底層算法很復雜,但調(diào)用起來卻很簡單。我們可以通過指定分支名稱來選擇待合并修改的分支。然后, Git 會基于合并的內(nèi)容來創(chuàng)建一次新的提交。 下面,我們來看下圖中的這個例子:在一群開發(fā)者在

    2024年04月25日
    瀏覽(31)
  • Git入門實戰(zhàn)教程之合并分支并解決沖突

    在開發(fā)過程中,難免會遇到代碼沖突的情況,那么該如何處理呢? 分支策略: 首先master主分支應該是非常穩(wěn)定的,也就是用來發(fā)布新版本,一般情況下不允許在上面干活,干活一般情況下在新建的dev分支上干活,干完后,比如上要發(fā)布,或者說dev分支代碼穩(wěn)定后可以合并到

    2024年04月10日
    瀏覽(58)
  • idea解決代碼沖突-git分布式合并分支-加git回滾操作

    idea解決代碼沖突-git分布式合并分支-加git回滾操作

    第一次接觸項目發(fā)版的工作,記錄一下解決版本沖突合并問題的心得。 適用場景:分布式項目,多人使用自己分支開發(fā),最后合并自己的代碼分支給主分支。 話不多說,直接看圖 1.全部拉下來(這個拉取是全部拉取,既保證自己的分支最新,同時也把遠端的分支都拉到最新

    2024年02月08日
    瀏覽(570)
  • Git管理神器SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)

    Git管理神器SourceTree使用教程詳解(連接遠程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)

    俗話說的好工欲善其事必先利其器,Git分布式版本控制系統(tǒng)是我們?nèi)粘i_發(fā)中不可或缺的。目前市面上比較流行的Git可視化管理工具有SourceTree、Github Desktop、TortoiseGit,綜合網(wǎng)上的一些文章分析和自己的日常開發(fā)實踐心得個人比較推薦開發(fā)者使用SourceTree,因為SourceTree同時支持

    2024年02月03日
    瀏覽(101)
  • 【Git】在idea中多分支開發(fā)如何——合并分支、處理沖突

    【Git】在idea中多分支開發(fā)如何——合并分支、處理沖突

    博主簡介: 22級計算機科學與技術(shù)本科生一枚?? 博主主頁:是瑤瑤子啦 每日一言??: “人間總有一兩風,填我十萬八千夢” 我當前開發(fā)的分支—— hfy 我想將 subject 分支的最新代碼拉取合并到 hfy 分支 點擊之后會出現(xiàn)界面,有需要你處理的沖突( 沖突的處理的本質(zhì)就是:你

    2024年04月17日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包