最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

什么是分支?Git本地分支的十大常見操作

2023-02-14 20:37 作者:云和數(shù)據(jù)何老師  | 我要投稿


分支是什么?

分支就是科幻電影里面的平行宇宙,當(dāng)你正在電腦前努力學(xué)習(xí)Git的時候,另一個你正在另一個平行宇宙里努力學(xué)習(xí)SVN。如果兩個平行宇宙互不干擾,那對現(xiàn)在的你也沒啥影響。

不過,在某個時間點(diǎn),兩個平行宇宙合并了,結(jié)果,你既學(xué)會了Git又學(xué)會了SVN!

分支在實(shí)際開發(fā)中的作用

在進(jìn)行多人協(xié)作開發(fā)的時候,為了防止互相干擾,提高協(xié)同開發(fā)的體驗(yàn),建議每個開發(fā)者都基于分支進(jìn)行項(xiàng)目功能的開發(fā),例如:

master 主分支

在初始化本地Git 倉庫的時候,Git 默認(rèn)已經(jīng)幫我們創(chuàng)建了一個名字叫做master的分支。通常我們把這個master 分支叫做主分支。

在實(shí)際工作中,master 主分支的作用是:用來保存和記錄整個項(xiàng)目已完成的功能代碼。因此,不允許程序員直接在master 分支上修改代碼,因?yàn)檫@樣做的風(fēng)險太高,容易導(dǎo)致整個項(xiàng)目崩潰。

功能分支

由于程序員不能直接在master 分支上進(jìn)行功能的開發(fā),所以就有了功能分支的概念。

功能分支指的是專門用來開發(fā)新功能的分支,它是臨時從master 主分支上分叉出來的,當(dāng)新功能開發(fā)且測試完畢后,最終需要合并到master 主分支上,如圖所示:

查看分支列表

使用如下的命令,可以查看當(dāng)前Git 倉庫中所有的分支列表:

運(yùn)行的結(jié)果如下所示:

注意:分支名字前面的*號表示當(dāng)前所處的分支。

創(chuàng)建新分支

使用如下的命令,可以基于當(dāng)前分支,創(chuàng)建一個新的分支,此時,新分支中的代碼和當(dāng)前分支完全一樣:

圖示如下:

切換分支

使用如下的命令,可以切換到指定的分支上進(jìn)行開發(fā):

圖示如下:

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

使用如下的命令,可以創(chuàng)建指定名稱的新分支,并立即切換到新分支上:

圖示如下:

圖示如下:

注意:

“git checkout -b 分支名稱” 是下面兩條命令的簡寫形式:

①git branch 分支名稱

②git checkout 分支名稱

合并分支

功能分支的代碼開發(fā)測試完畢之后,可以使用如下的命令,將完成后的代碼合并到master 主分支上:

圖示如下:

合并分支時的注意點(diǎn):

假設(shè)要把C 分支的代碼合并到A 分支,則必須先切換到A 分支上,再運(yùn)行g(shù)it merge 命令,來合并C 分支!

刪除分支

當(dāng)把功能分支的代碼合并到master 主分支上以后,就可以使用如下的命令,刪除對應(yīng)的功能分支:

圖示如下:

遇到?jīng)_突時的分支合并

如果在兩個不同的分支中,對同一個文件進(jìn)行了不同的修改,Git 就沒法干凈的合并它們。此時,我們需要打開這些包含沖突的文件然后手動解決沖突。


什么是分支?Git本地分支的十大常見操作的評論 (共 條)

分享到微博請遵守國家法律
武胜县| 乌兰察布市| 灵丘县| 营口市| 宽城| 磐安县| 城市| 延长县| 庄浪县| 雷山县| 潢川县| 伊宁市| 探索| 水富县| 兴义市| 同德县| 台南县| 乐安县| 越西县| 东海县| 海兴县| 惠水县| 定日县| 涪陵区| 江源县| 南华县| 西华县| 哈密市| 车险| 贺州市| 巨鹿县| 南陵县| 调兵山市| 天峨县| 乳源| 大庆市| 银川市| 安龙县| 论坛| 清河县| 西贡区|