女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Git的分支管理

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

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

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

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

圖片

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

分支的創建和管理可以參照下面的步驟進行。

  1. 創建分支

1.1、從命令行上創建分支

從命令行上創建分支使用如下指令:

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

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

1.2、從可視化工具上創建分支

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

圖片

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

(1)在項目所在的倉庫上,點擊分支,如下:

圖片

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

圖片

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

圖片

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

圖片

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

圖片

2、更新本地倉庫

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

使用下面的指令:

git fetch // 從遠程倉庫獲取最新的更新內容(即本地沒有的數據)。
git merge // 將遠程倉庫上的所有更新內容(假設已經被推送到服務器了)合并到你的當前分支。

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

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

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

查詢信息如下:

圖片

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

注意:

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

圖片

4、切換分支

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

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

5、合并分支

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

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

6、刪除分支

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

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


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


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


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


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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    578

    瀏覽量

    25168
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70192
  • Git
    Git
    +關注

    關注

    0

    文章

    203

    瀏覽量

    16096
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    git分支應用和多人協作

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

    關于git的遠程分支的詳細介紹

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

    Git命令之本地分支與遠程分支關聯和解除

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

    飛凌嵌入式ElfBoard ELF 1板卡-本地倉庫管理分支間的操作

    當工作區的文件可能在某一階段用于兩個項目,之后做不同修改時,就可以在該階段切出新的分支,分別進行管理。當前分支以剛搭建好的git倉庫為例,剛搭建完的倉庫只有master
    發表于 01-20 09:38

    飛凌嵌入式ElfBoard ELF 1板卡-移植前準備之git管理內核源碼

    我們前邊已經介紹過Git工具,是一個非常實用的代碼管理工具。如果驗證編譯出的內核能夠正常啟動,就可以將源碼用git工具管理起來。可以清楚的了解源碼改動記錄。如果不小心把源碼改亂了還可以
    發表于 01-22 10:39

    Git 常用命令大全

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

    在RT-Thread studio上使用GIT進行工程管理

    新的特性,功能等則是其他分支。  如何使用 Git分支特性并無標準答案,但卻有大家總結或約定俗稱的使用方式,這里推薦簡要了解一下git分支
    發表于 09-19 17:05

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

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

    Git Flow應該拋棄的原因

    Git-flow 是一種分支和合并方法。十年前,因為一篇名為「一個成功的 Git 分支模型」的文章,Git-flow 變得廣為人知。
    的頭像 發表于 03-21 13:41 ?1676次閱讀
    <b class='flag-5'>Git</b> Flow應該拋棄的原因

    在RT-Thread Studio上使用GIT進行工程管理的教程

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

    利用Learn Git Branching輕松學習Git

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

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

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

    git rebase與相關git merge命令比較

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

    git rebase和git merge的區別

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

    藍牙 | 軟件:Git管理高通的ChipCode項目

    處理卡住了,我們只能從git下手。Git有優秀的項目管理,代碼管理的能力,所以學一學git管理
    的頭像 發表于 01-26 08:29 ?577次閱讀
    藍牙 | 軟件:<b class='flag-5'>Git</b><b class='flag-5'>管理</b>高通的ChipCode項目