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

常用的git分支管理方法都在這了

這篇具有很好參考價值的文章主要介紹了常用的git分支管理方法都在這了。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、分支管理定義? ? ?

二、分支管理的預備知識

1. 分支管理的區(qū)域

?2. git文件的四種狀態(tài)

三、分支管理策略

1. 查看、新建分支

a. 查看分支

2. 操作分支?

a. 切換分支

b. 關(guān)聯(lián)分支

c. 刪除分支

四、push分支

? ? ? ? 1. 忽略文件? ? ? ??

????????2. push命令


一、分支管理定義? ? ?

????????幾乎每一種版本控制系統(tǒng)都以某種形式支持分支,一個分支代表一條獨立的開發(fā)線,使用分支意味著你可以從開發(fā)主線上分離開來,然后在不影響主線的同時繼續(xù)工作,Git 分支實際上是指向更改快照的指針。

????????其作用顯然是方便開發(fā):企業(yè)在開發(fā)項目中一般少不了四個分支:

git 分支管理,git,git,前端,c5全棧,ruby

master分支:用于版本的更新,當比較大的功能開發(fā)完成或者更新之后會有一次集體的發(fā)版,就會將所有的代碼都合到master(有的公司也會用release分支發(fā)版,原理都是一樣);

dev分支:一般是開發(fā)測試分支,在項目發(fā)版上線之前都會現(xiàn)在dev分支上統(tǒng)一進行測試,確保功能達標沒有bug之后再推到master分支;

feature分支:用來做分模塊功能開發(fā),建議命名為feature-xxx,模塊完成之后,會合并到 dev?分支;

hotfix分支:是用來做線上的緊急 bug 修復的分支,建議命名為 hotfix-xxx。當線上某個版本出現(xiàn)了問題,將檢出對應版本的代碼,創(chuàng)建 Hotfix 分支,問題修復后,合并回 dev和master ?,這里注意,合并到 master 的時候,一般要打上修復后的版本標簽。

二、分支管理的預備知識

1. 分支管理的區(qū)域

a. 本地分支:

  • Workspace:工作區(qū),就是vscode中日常開發(fā)存放項目代碼的地方

  • Index (Stage):暫存區(qū),用于臨時存放你的改動,事實上它只是一個文件,保存即將提交到文件列表信息

  • History:本地倉庫,就是安全存放數(shù)據(jù)的位置,這里面有你提交到所有版本的數(shù)據(jù),其中HEAD指向最新放入倉庫的版本。

b. 遠程分支

  • Remote Directory:遠程倉庫,托管代碼的服務(wù)器,即公司的 git倉庫 DevOps

????????一般開發(fā)過程中,我們會把本地與遠程的分支名設(shè)為同名。那怎么區(qū)分呢?遠程分支名前面有 remote origin 標志!各個區(qū)域的關(guān)系如下圖所示:

git 分支管理,git,git,前端,c5全棧,ruby

?2. git文件的四種狀態(tài)

? ? ? ? 在從遠端下載項目代碼時,要求是用命令行 clone代碼,而不是鼠標點擊下載一個壓縮文件,區(qū)別在于,clone下來的文件夾里有個.git目錄,關(guān)于文件版本等的所有信息都在這個目錄里面!它也是你能夠進行分枝管理版本控制的基礎(chǔ)。

????????版本控制就是對文件的版本控制,要對文件進行修改、提交等操作,首先要知道文件當前在什么狀態(tài),不然可能會提交了現(xiàn)在還不想提交的文件,或者要提交的文件沒提交上。

  • Untracked: 未跟蹤, 此文件在文件夾中, 但并沒有加入到git庫, 不參與版本控制. 通過git add 狀態(tài)變?yōu)镾taged.

  • Unmodify: 文件已經(jīng)入庫, 未修改, 即版本庫中的文件快照內(nèi)容與文件夾中完全一致. 這種類型的文件有兩種去處, 如果它被修改, 而變?yōu)镸odified. 如果使用git rm移出版本庫, 則成為Untracked文件

  • Modified: 文件已修改, 僅僅是修改, 并沒有進行其他的操作. 這個文件也有兩個去處, 通過git add可進入暫存staged狀態(tài), 使用git checkout 則丟棄修改過, 返回到unmodify狀態(tài), 這個git checkout即從庫中取出文件, 覆蓋當前修改 !

  • Staged: 暫存狀態(tài). 執(zhí)行g(shù)it commit則將修改同步到庫中, 這時庫中的文件和本地文件又變?yōu)橐恢? 文件為Unmodify狀態(tài). 執(zhí)行g(shù)it reset HEAD filename取消暫存, 文件狀態(tài)為Modified

git 分支管理,git,git,前端,c5全棧,ruby

三、分支管理策略

? ? ? ? 一般來說,項目開發(fā)的流程為:從代碼倉庫的master分支下clone下項目的工程代碼,然后基于當前master分支新建自己的feature分支進行開發(fā),這個要注意本地和遠程分支的關(guān)系(不清楚的可以看我上篇文章git入門)。開發(fā)完成之后就推到dev測試,通過測試之后就可以merge合到master,合到master分支的操作一般叫 “提mr” , 通過公司的DevOpps流水線操作。如果臨時需要新增什么小功能或者修復什么小bug可以 “ 提熱更”,也就是從master分支拉個hotfix分支,進行修改然后直接測試完合到master分支。

git 分支管理,git,git,前端,c5全棧,ruby

具體分支管理如下:

1. 查看、新建分支

a. 查看分支

git branch

1.1 git branch?不帶參數(shù),查看本地已經(jīng)存在的分支,并且在當前分支的前面有 * 標記;?

git 分支管理,git,git,前端,c5全棧,ruby

1.2 后面加上 -a 參數(shù)可以查看所有分支列表,包括本地和遠程,遠程分支一般會用紅色字體標記出來
如果用git branch -a沒有顯示全部的遠程分支,可以通過git fetch將本地遠程跟蹤分支進行更新,與遠程分支保持一致。git 分支管理,git,git,前端,c5全棧,ruby

1.3 后面加上?-vv?參數(shù)可以顯示本地所有分支追蹤(關(guān)聯(lián))的遠程分支的情況,最后面是最近一次提交commit的注釋。

git 分支管理,git,git,前端,c5全棧,ruby
?

b. 新建分支?

????????git branch 后面加上新建的分支名 (branchname) 即可完成本地分支的建立(分支內(nèi)容與master一樣,因為在新建分支時的當前所處分支為master(*標識)?,也即你是基于master新建的test分支),并且此分支僅存在于本地。

git 分支管理,git,git,前端,c5全棧,ruby

2. 操作分支?

? ? ? ? 包括:切換、刪除、關(guān)聯(lián)遠程

a. 切換分支

????????2.1 倘若需要查看本地新建的 test 分支情況,需要切換到本地分支

git checkout (branchname)

git 分支管理,git,git,前端,c5全棧,ruby

????????2.2 新建切換可以合為一步:新建并切換到新分支,常用!??!

$ git checkout -b test2

git 分支管理,git,git,前端,c5全棧,ruby

?????????2.3 切換到遠程分支(常用!?。。?/p>

? ? ? ? 比如說我現(xiàn)在test1分支,想查看遠端test2的代碼(此時本地會新建并切換一個分支,當然你可以把這個本地的分支名設(shè)置成與遠端同名)下面我演示設(shè)置不同名的情況:

git checkout -b [local name] [origin name]

git 分支管理,git,git,前端,c5全棧,ruby

b. 關(guān)聯(lián)分支

? ? ? ? 2.4 本地新建的分支,需要關(guān)聯(lián)遠程的某個分支才能 push 成功,否則會出現(xiàn)一下報錯,關(guān)聯(lián)命令會自動提示,按提示關(guān)聯(lián)遠程分支后會在遠端新建一個同名的遠程分支

git 分支管理,git,git,前端,c5全棧,ruby

git 分支管理,git,git,前端,c5全棧,ruby

當然你也可以先關(guān)聯(lián)再push:

git branch --set-upstream-to=origin/xxx分支名
git remote add origin  遠端倉庫地址

c. 刪除分支

?2.5 刪除遠程分支

git push origin --delete test2

git 分支管理,git,git,前端,c5全棧,ruby

?2.5?刪除本地分支,注意不能刪除當前所在分支,不然會報錯,只能刪除非當前分支

git branch -d test2

git 分支管理,git,git,前端,c5全棧,ruby

四、push分支

? ? ? ? 1. 忽略文件? ? ? ??

有些時候我們不想把某些文件納入版本控制中,比如依賴包node_modules(很大)、dist文件、臨時文件、日志文件yarn-debug.log*等,在主目錄下建立".gitignore"文件,此文件有如下規(guī)則:

  1. 忽略文件中的空行或以井號(#)開始的行將會被忽略;

  2. 可以使用通配符。例如:星號(*)代表任意多個字符,問號(?)代表一個字符,方括號([abc])代表可選字符范圍,大括號({string1,string2,...})代表可選的字符串等;

  3. 如果名稱的最前面有一個感嘆號(!),表示例外規(guī)則,將不被忽略;

  4. 如果名稱的最前面是一個路徑分隔符(/),表示要忽略的文件在此目錄下,而子目錄中的文件不忽略;

  5. 如果名稱的最后面是一個路徑分隔符(/),表示要忽略的是此目錄下該名稱的子目錄,而非文件(默認文件或目錄都忽略)。


#為注釋
*.txt        #忽略所有 .txt結(jié)尾的文件,這樣的話上傳就不會被選中!
!lib.txt     #但lib.txt除外
/temp        #僅忽略項目根目錄下的TODO文件,不包括其它目錄temp
build/       #忽略build/目錄下的所有文件
doc/*.txt    #會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

????????2. push命令

git push?命令用于從將本地的分支版本上傳到遠程并合并:

git push <遠程主機名> <本地分支名>:<遠程分支名>
如果本地分支名與遠程分支名相同,則上述命令可以省略‘ :<遠程分支名> ’,如將本地的 master 分支推送到 origin 主機的 master 分支:
git push origin master

如果本地版本與遠程版本有差異,但又要強制推送可以使用 --force 參數(shù),但一般不建議使用。多人協(xié)作時,若push失敗時應當自行處理完沖突再push,而不是用以下命令。

git push --force origin master

此外,前文中直接使用 git push 進行push,僅適用于本地和遠程分支已關(guān)聯(lián)并且同名的情況!文章來源地址http://www.zghlxwxcb.cn/news/detail-783720.html

到了這里,關(guān)于常用的git分支管理方法都在這了的文章就介紹完了。如果您還想了解更多內(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)文章

  • 入行區(qū)塊鏈的要學習的全棧內(nèi)容都在這了,以后不要再問了

    區(qū)塊鏈領(lǐng)域要學的內(nèi)容還是挺多的,不過都不是新技術(shù),全面一點話張群給大家總結(jié)了如下全棧內(nèi)容供大家參考。不過并不是都要學,往下看,我最后說的那一段話很重要。 1. 編程語言 : Solidity :以太坊智能合約的主要編程語言,類似于JavaScript和C++。 Python :由于其易用性

    2024年01月25日
    瀏覽(58)
  • 你想要的git命令都在這(圖解)

    你想要的git命令都在這(圖解)

    2.8 git add 【在git status中被修改的文件】在當前分支下添加被改動過的代碼 2.9 git push origin 【本地分支】:【遠程分支】將本地分支push到遠程分支下,包括創(chuàng)建 2.10 git-keygen 生成密鑰,github需要,在查找時使用cat ~/.ssh/id_rsa_pub命令直接找到公鑰 2.11 git log 查看操作日志log 2.12

    2024年04月25日
    瀏覽(18)
  • git版本管理:分支合并常用命令

    git版本管理:分支合并常用命令

    常用命令在這里:https://www.runoob.com/git/git-basic-operations.html 全部來自這個知乎專欄:楊世偉 git remote -v(這個命令沒什么用) 默認執(zhí)行g(shù)it remote命令后會列出之前設(shè)置過的所有遠端倉庫的別名 展示當前關(guān)聯(lián)的其他倉庫列表 與上面的命令一樣,但是輸出會包含每一個倉庫的URL.

    2024年02月03日
    瀏覽(47)
  • 前端開發(fā)規(guī)范(二)-Git分支管理及命名

    Git 是目前最流行的源代碼管理工具。為規(guī)范開發(fā),保持代碼提交記錄以及 git分支結(jié)構(gòu)清晰,方便后續(xù)維護,總結(jié)了如下規(guī)范。 Git主分支(保留分支):master、dev 主要分支:Master和Dev。前者用于正式發(fā)布,后者用于日常開發(fā)。 Git輔助分支(臨時分支):feature、release、fix 除

    2024年02月16日
    瀏覽(34)
  • Git的常用命令,及還原文件的指定版本,及分支管理

    Git的常用命令,及還原文件的指定版本,及分支管理

    一.git 常用命令 二.還原文件的指定版本(從版本庫中恢復文件) 怎么查看最后一次提交id 顯示下面的結(jié)果 然后使用下面命令,就會恢復之前的修改 三.分支管理 創(chuàng)建分支分為兩種情況 一.第一種情況 創(chuàng)建倉庫時就把分支創(chuàng)建出來 2.第二種情況 已有倉庫,在創(chuàng)建分支 3.修改分

    2024年02月11日
    瀏覽(39)
  • Git分支管理:理解主干與分支的概念及使用方法

    Git 的主干是指代碼庫中的主要分支,通常稱為 master 分支。在 master 分支上,您可以看到項目的最新版本,這是所有其他分支的基礎(chǔ)。當您在 master 分支上進行更改時,這些更改將影響到所有其他分支。 分支是指從主干分支(或其他分支)分離出來的一個獨立的代碼版本。分

    2024年02月15日
    瀏覽(16)
  • Git創(chuàng)建新分支,分支常用命令

    注意新建的分支是基于當前所在的分支來創(chuàng)建的,比如當前處于develop分支,新建的分支就基于此分支 即在遠程倉庫用此分支的代碼來新建此分支,只有第一次需要用 -u,后續(xù)都是正常的commit、push。 -u表示把本地分支和遠程分支進行關(guān)聯(lián),遠程倉庫的別名一般是origi 查看所有

    2024年02月13日
    瀏覽(35)
  • 【git常用操作】git的分支創(chuàng)建、切換、提交與關(guān)聯(lián)分支操作

    下拉代碼建議用ssh密鑰方式下拉 ,配置好之后后續(xù)操作不需要輸入密碼等權(quán)限驗證操作,很方便。 查看分支: 創(chuàng)建本地分支: 切換本地分支: 創(chuàng)建+切換分支: 將新分支推送到github: 建議使用IDEA集成git來完成下列操作 ,如果使用上面提到的ssh密鑰方式下拉工程的話會方便

    2024年02月15日
    瀏覽(123)
  • git實用命令 git常用分支命令

    要在Git中創(chuàng)建一個新的分支,按照以下步驟進行操作: 確保你當前在要創(chuàng)建分支的代碼狀態(tài)下。你可以使用 git status 命令查看當前的代碼狀態(tài),并使用 git add 和 git commit 命令將修改的文件提交到當前分支。 1.使用 git branch 命令創(chuàng)建一個新的分支。 這將在本地倉庫中創(chuàng)建一個

    2024年02月10日
    瀏覽(17)
  • Git筆記--分支常用命令

    目錄 1--git branch -v 2--git branch 3--git checkout 4--git merge git branch -v 用于查看分支版本; git branch 用于創(chuàng)建分支; git checkout 用于切換分支,更改工作區(qū)的文件不會影響其它分支(前提是 修改的文件需要在修改的分支里進行g(shù)it commit) git merge 用于合并分支,假設(shè)當前分支是 xxxxx,上

    2024年02月11日
    瀏覽(48)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包