精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Git的分支管理

汽車電子技術(shù) ? 來源:嵌入式之入坑筆記 ? 作者:嵌入式之入坑筆記 ? 2023-02-20 14:49 ? 次閱讀

在項(xiàng)目的開發(fā)過程中,很多時候都會使用Git托管工具進(jìn)行項(xiàng)目文件或者代碼的管理,方便團(tuán)隊(duì)成員之間的協(xié)作開發(fā)。使用Git進(jìn)行項(xiàng)目管理目前也是越來越受到歡迎,除了Git還有很多的其他項(xiàng)目管理,其目的都是為了能夠方便項(xiàng)目管理、團(tuán)隊(duì)協(xié)作開發(fā)、提高項(xiàng)目開發(fā)的效率。

很多時候一個項(xiàng)目建立之后,一般都會有多個人參與開發(fā),這就會涉及到怎么更加有效的進(jìn)行協(xié)作開發(fā)。Git針對這個問題就提供了分支管理的方式。

分支管理指的是從當(dāng)前主分支(master)中創(chuàng)建分支(branch),然后每個人負(fù)責(zé)在自己的分支上進(jìn)行開發(fā)、提交,最后所有功能都開發(fā)完成之后,再合并到主分支(master)上。分支管理的大概思路如下圖示:

圖片

如上圖所示,在一個主分支上可以創(chuàng)建多個分支(brach1、brach2、... ),由主分支創(chuàng)建的分支上也可以再創(chuàng)建分支,最后都可以合并到主分支上。

分支的創(chuàng)建和管理可以參照下面的步驟進(jìn)行。

  1. 創(chuàng)建分支

1.1、從命令行上創(chuàng)建分支

從命令行上創(chuàng)建分支使用如下指令:

git branch(分支名字)
git checkout -b(分支名字)//創(chuàng)建新分支并立即切換到該分支下

注意:創(chuàng)建分支時一定要指定主分支,明確是在那個主干上開始創(chuàng)建分支的。

1.2、從可視化工具上創(chuàng)建分支

創(chuàng)建分支除了可以使用命令行進(jìn)行創(chuàng)建,也可以使用可視化工具進(jìn)行分支的創(chuàng)建,比如github、gitea等之類。我下面使用gitea進(jìn)行演示怎么進(jìn)行分支的創(chuàng)建,如下:

圖片

如上圖,當(dāng)前的項(xiàng)目所在的分支是主分支(master),我就要在主分支上創(chuàng)建一個分支,是屬于主分支(master)的分支。

(1)在項(xiàng)目所在的倉庫上,點(diǎn)擊分支,如下:

圖片

(2)選擇需要創(chuàng)建分支的主干,我這里是選擇主分支(master),如下:

圖片

(3)選擇創(chuàng)建新分支之后,輸入新分支的名稱,如下:

圖片

(4)分支創(chuàng)建成功之后就可以查詢到新建立的分支,如下:

圖片

還可以從倉庫首頁上看到,并可以選擇,如下:

圖片

2、更新本地倉庫

新創(chuàng)建了分支之后,如果有本地倉庫的話,需要從遠(yuǎn)程倉庫上更新信息到本地倉庫,才能從本地倉庫上查詢到新的分支信息。

使用下面的指令:

git fetch // 從遠(yuǎn)程倉庫獲取最新的更新內(nèi)容(即本地沒有的數(shù)據(jù))。
git merge // 將遠(yuǎn)程倉庫上的所有更新內(nèi)容(假設(shè)已經(jīng)被推送到服務(wù)器了)合并到你的當(dāng)前分支。

3、查詢本地倉庫的分支信息

查詢本地倉庫的分支信息可以使用如下的命令行指令,如下:

git branch   // 沒有參數(shù)時,git branch 會列出你在本地的分支。

查詢信息如下:

圖片

上圖中,當(dāng)前所在的本地倉庫是主分支(master),共有一個分支(LCM_V2.0)。

注意:

如果是新建的分支,本地倉庫需要更新遠(yuǎn)程倉庫的信息才能看見新建的分支信息,如下:

圖片

4、切換分支

新建了分支之后,想要切換分支的話,可以使用如下指令:

git checkout(分支名稱)
git checkout -b(分支名稱)//如果該分支不存在的話,會創(chuàng)建新分支并立即切換到該分支下

5、合并分支

如果想要合并分支的話,可以使用如下的指令:

git merge [分支名]// 可以多次合并到統(tǒng)一分支, 也可以選擇在合并之后直接刪除被并入的分支

6、刪除分支

如果一個分支合并完成,以后不打算再使用的話,可以刪除掉。刪除分支可以按下面的步驟操作:

比如:我所在的分支為 branch1 分支上,想刪除 branch1 分支


1、先切換到別的分支: git checkout branch2


2、刪除分支: git branch -d branch1
  若是刪除不了能夠強(qiáng)制刪除,git branch -D branch1


3、如果要刪除遠(yuǎn)程分支,則:git push origin --delete branch1


4、在從公用的倉庫fetch代碼:git fetch origin branch1:branch1

分支的基本操作到此基本介紹完了,如果想要了解更多的Git操作指令,可以參看文章:

https://blog.csdn.net/weixin_43866583/article/details/125644017

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    561

    瀏覽量

    24695
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4744

    瀏覽量

    68345
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    196

    瀏覽量

    15735
收藏 人收藏

    評論

    相關(guān)推薦

    git分支應(yīng)用和多人協(xié)作

    Git(讀音為/g?t/)是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項(xiàng)目版本管理。 也是Linus Torvalds為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。
    的頭像 發(fā)表于 09-19 09:00 ?1046次閱讀
    <b class='flag-5'>git</b><b class='flag-5'>分支</b>應(yīng)用和多人協(xié)作

    關(guān)于git的遠(yuǎn)程分支的詳細(xì)介紹

    不知道大家有沒有經(jīng)歷過,當(dāng)我們切換到了一個新的分支想要提交代碼的時候,總會遇到這樣的錯誤。 我們把日志里的英文翻譯過來是說,我們當(dāng)前的分支沒有設(shè)置任何上游分支。然后git提示我們可以運(yùn)
    的頭像 發(fā)表于 10-11 10:03 ?3196次閱讀
    關(guān)于<b class='flag-5'>git</b>的遠(yuǎn)程<b class='flag-5'>分支</b>的詳細(xì)介紹

    Git命令之本地分支與遠(yuǎn)程分支關(guān)聯(lián)和解除

    在實(shí)際的工作生活中,往往需要將本地的分支和遠(yuǎn)程分支關(guān)聯(lián),這樣我們就可以使用git pull命令來更新拉取最新的代碼,并使用git push命令將自己本地的修改推送到遠(yuǎn)程倉庫。但是如果此
    的頭像 發(fā)表于 12-15 09:27 ?3041次閱讀
    <b class='flag-5'>Git</b>命令之本地<b class='flag-5'>分支</b>與遠(yuǎn)程<b class='flag-5'>分支</b>關(guān)聯(lián)和解除

    Git 常用命令大全

    本帖最后由 windworld 于 2016-10-11 18:03 編輯 git是一個很強(qiáng)大的分布式版本控制系統(tǒng)。它不但適用于管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優(yōu)勢
    發(fā)表于 10-11 17:23

    git簡單使用(一)

    倉庫,以及如何進(jìn)行分支控制:1.創(chuàng)建一個文件夾mkdir git-study2.初始化倉庫git init3.查看下當(dāng)前分支git bran
    發(fā)表于 02-17 16:18

    在RT-Thread studio上使用GIT進(jìn)行工程管理

    新的特性,功能等則是其他分支?! ∪绾问褂?Git分支特性并無標(biāo)準(zhǔn)答案,但卻有大家總結(jié)或約定俗稱的使用方式,這里推薦簡要了解一下git分支
    發(fā)表于 09-19 17:05

    Git分支,為何以及如何使用分支

    file.txt 之間的三個方塊展示每個分支所在的位置(或者說每個分支中的最后一次提交的位置)。由于 myBranch 剛創(chuàng)建,提交狀態(tài)與 master 分支及其對應(yīng)的記為 remotes/origin
    的頭像 發(fā)表于 06-11 11:08 ?3984次閱讀

    Git Flow應(yīng)該拋棄的原因

    Git-flow 是一種分支和合并方法。十年前,因?yàn)橐黄麨椤敢粋€成功的 Git 分支模型」的文章,Git-flow 變得廣為人知。
    的頭像 發(fā)表于 03-21 13:41 ?1478次閱讀
    <b class='flag-5'>Git</b> Flow應(yīng)該拋棄的原因

    在RT-Thread Studio上使用GIT進(jìn)行工程管理的教程

    Git 簡介 Git 是目前最先進(jìn)的分布式版本控制系統(tǒng)。 那么,什么是版本控制系統(tǒng)呢? 形象地講,版本控制就是按照縱向或橫向的維度記錄當(dāng)前工程下的變更并進(jìn)行管理,方便用戶可以穿梭于當(dāng)前工程
    的頭像 發(fā)表于 08-23 11:41 ?2280次閱讀
    在RT-Thread Studio上使用<b class='flag-5'>GIT</b>進(jìn)行工程<b class='flag-5'>管理</b>的教程

    利用Learn Git Branching輕松學(xué)習(xí)Git

    托管網(wǎng)站,與他人協(xié)作管理推進(jìn)開源項(xiàng)目必須要掌握的工具。 而Git中的常用操作,雖然上手難度低,但涉及到細(xì)節(jié)處尤其是多分支操作,難免會讓很多新手犯糊涂,今天我就給大家推薦一個開源項(xiàng)目,幫助使用者在輕松游戲的過程中熟練掌握
    的頭像 發(fā)表于 09-15 14:53 ?1529次閱讀

    Git / GitHub 是什么?有什么用?

    分支Git 里很重要的概念,大家可以使用 Learning Git Branching 這個在線游戲來學(xué)習(xí)和理解分支
    發(fā)表于 12-09 09:39 ?907次閱讀

    git rebase與相關(guān)git merge命令比較

    。 #概念 ????首先要理解的是git rebase和git merge解決了同樣的問題。這兩個命令都旨在將更改從一個分支集成到另一個分支 - 它們只是以不同的方式進(jìn)行。試想一下當(dāng)你
    的頭像 發(fā)表于 05-26 16:22 ?854次閱讀
    <b class='flag-5'>git</b> rebase與相關(guān)<b class='flag-5'>git</b> merge命令比較

    Git的基本概念,及基本框架、工作流程

    版本庫/倉庫(Repository /r??pɑ?z?t??ri/ 倉庫)Git管理倉庫,管理版本的數(shù)據(jù)庫,記錄文件/目錄狀態(tài)的地方,所有內(nèi)容的修改記錄(版本)都在這里。就是工作區(qū)目錄下的隱藏文件夾.
    的頭像 發(fā)表于 06-08 16:09 ?2807次閱讀
    <b class='flag-5'>Git</b>的基本概念,及基本框架、工作流程

    git rebase和git merge的區(qū)別

    ? 解決沖突 git rebase和git merge的區(qū)別 分支合并 git merge是用來合并兩個分支的。 比如:將 b
    的頭像 發(fā)表于 07-05 09:54 ?621次閱讀
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別

    藍(lán)牙 | 軟件:Git管理高通的ChipCode項(xiàng)目

    處理卡住了,我們只能從git下手。Git有優(yōu)秀的項(xiàng)目管理,代碼管理的能力,所以學(xué)一學(xué)git管理
    的頭像 發(fā)表于 01-26 08:29 ?361次閱讀
    藍(lán)牙 | 軟件:<b class='flag-5'>Git</b><b class='flag-5'>管理</b>高通的ChipCode項(xiàng)目