亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Git命令之分支詳解

 更新時(shí)間:2021年03月02日 17:29:35   作者:Mr-Tsing  
這篇文章主要介紹了Git命令之分支詳解,步驟介紹的很詳細(xì),有需要的同學(xué)可以參考下

1.1 概述

Git 中提交時(shí),會(huì)保存一個(gè) commit 對(duì)象,該對(duì)象包含一個(gè)指向暫存內(nèi)容快照的指針,包含本次提交的作者等相關(guān)的附屬信息,包含零個(gè)或者多個(gè)指向該提交對(duì)象的父對(duì)象指針;首次提交時(shí)沒有直接祖先的,普通提交有一個(gè)祖先,由兩個(gè)或者多個(gè)分支合并產(chǎn)生的提交則有多個(gè)祖先。

1.1.1 示例

在工作目錄中有三個(gè)文件,準(zhǔn)備將他們暫存后提交。暫存操作會(huì)對(duì)每一個(gè)文件計(jì)算校驗(yàn)和(SHA-1哈希串),然后把當(dāng)前版本的文件快照保存在 Git 倉庫中(Git使用blob類型的對(duì)象存儲(chǔ)這些快照), 并將校驗(yàn)和加入暫存區(qū)域。 當(dāng)使用 git commit 新建一個(gè)提交對(duì)象前,Git 會(huì)先計(jì)算每一個(gè)子目錄的校驗(yàn)和嗎,然后在 Git 倉庫中將這些目錄保存為樹(對(duì)象);之后 Git 創(chuàng)建的提交對(duì)象,除了包含提交信息外,還包含了指向整個(gè)樹對(duì)象的指針。這樣將來需要的時(shí)候,重現(xiàn)此次快照的內(nèi)容了。

$ git add text1.md text2.md tesxt3.md
$ git commit -m "init desc"

現(xiàn)在倉庫中有了五個(gè)對(duì)象:三個(gè)文件表示快照內(nèi)容 blob 對(duì)象;一個(gè)記錄這目錄樹內(nèi)容和其中各個(gè)文件對(duì)應(yīng) blob 對(duì)象索引的 tree 對(duì)象;還有就是一個(gè)包含指向 tree 對(duì)象的索引和其他提交信息源數(shù)據(jù)的 commit 對(duì)象。


修改后再次提交,這次提交的對(duì)象會(huì)包含上一個(gè)指向上次提交對(duì)象的指針。兩次提交后變成下面這樣。

Git 中的分支,其實(shí)本質(zhì)上僅僅是個(gè)指向 commit 對(duì)象的可變指針。Git 會(huì)將 master 作為分支的默認(rèn)名字。若干次提交以后,其實(shí)已經(jīng)有一個(gè)指向最后一次提交對(duì)象的 master 分支,他在每次提交的時(shí)候都會(huì)向前移動(dòng)。

1.1.2 創(chuàng)建分支

使用命令 git branch 創(chuàng)建分支

$ git branch testing

Git 保存著一個(gè)名為 HEAD 的特別的指針。在 Git 中他是一個(gè)指向你正在工作中的本地分支的指針。運(yùn)行 git branch 命令,僅僅是建立了一個(gè)新的分支,但是不會(huì)自動(dòng)切換到這個(gè)新建的分支中。

1.1.3 切換分支

使用命令 git checkout 切換分支:

$ git checkout testing

1.2 新建和合并

使用命令創(chuàng)建并切換分支

$ git checkout -b <分支名稱>

合并分支,將開發(fā)分支合并到 master 主分支中

$ git checkout master
$ git merge <開發(fā)分支>

刪除分支

$ git branch -d <分支名稱>

解決沖突, ======= 隔開的上半部分,是 HEAD(即 master 分支,在運(yùn)行 merge 命令時(shí)所切換到的分支)中的內(nèi)容。下半部分是在開發(fā)分支的內(nèi)容。

<<<<<<< HEAD:index.html
<div id="footer">contact : email.support@github.com</div>
=======
<div id="footer">
please contact us at support@github.com
</div>
>>>>>>> iss53:index.html

1.3 管理分支

列出所有的分支

$ git branch

列出各個(gè)分支最后一個(gè)提交對(duì)象的信息

$ git branch -v

1.4 遠(yuǎn)程分支

遠(yuǎn)程分支是對(duì)遠(yuǎn)程倉庫中分支的索引。通過 git fetch origin 來同步遠(yuǎn)程服務(wù)器上的數(shù)據(jù)到本地。

推送本地的開發(fā)分支到遠(yuǎn)程

$ git push origin <開發(fā)分支名>

刪除遠(yuǎn)程分支

$ git push origin :<開發(fā)分支名>

1.5 分支的擴(kuò)展

git rebase ing

到此這篇關(guān)于Git命令之分支詳解的文章就介紹到這了,更多相關(guān)Git命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php時(shí)區(qū)轉(zhuǎn)換轉(zhuǎn)換函數(shù)

    php時(shí)區(qū)轉(zhuǎn)換轉(zhuǎn)換函數(shù)

    godaddy主機(jī)在國(guó)外。把站點(diǎn)建站國(guó)外,顯示時(shí)間時(shí)可能需要時(shí)區(qū)轉(zhuǎn)換,下面是個(gè)方便的工具函數(shù),用于時(shí)區(qū)轉(zhuǎn)換
    2014-01-01
  • PHP單元測(cè)試PHPUnit簡(jiǎn)單用法示例

    PHP單元測(cè)試PHPUnit簡(jiǎn)單用法示例

    這篇文章主要介紹了PHP單元測(cè)試PHPUnit簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了PHPUnit的安裝、單元測(cè)試簡(jiǎn)單操作技巧,需要的朋友可以參考下
    2018-07-07
  • PHP+SQL 注入攻擊的技術(shù)實(shí)現(xiàn)以及預(yù)防辦法

    PHP+SQL 注入攻擊的技術(shù)實(shí)現(xiàn)以及預(yù)防辦法

    最近在折騰 PHP + MYSQL 的編程。了解了一些 PHP SQL 注入攻擊的知識(shí),總結(jié)一下經(jīng)驗(yàn)。在我看來,引發(fā) SQL 注入攻擊的主要原因,是因?yàn)橐韵聝牲c(diǎn)原因
    2011-01-01
  • PHP文件上傳安全:優(yōu)化代碼有效防范漏洞

    PHP文件上傳安全:優(yōu)化代碼有效防范漏洞

    PHP文件上傳安全是網(wǎng)站開發(fā)中至關(guān)重要的一環(huán),想要避免惡意攻擊和數(shù)據(jù)泄露?本指南將為您揭示優(yōu)化代碼、有效防范漏洞的關(guān)鍵方法,讓我們一起打造更安全的文件上傳系統(tǒng)吧!
    2023-12-12
  • php多個(gè)字符串替換成同一個(gè)的解決方法

    php多個(gè)字符串替換成同一個(gè)的解決方法

    本篇文章是對(duì)php多個(gè)字符串替換成同一個(gè)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP操作Redis常用技巧總結(jié)

    PHP操作Redis常用技巧總結(jié)

    這篇文章主要介紹了PHP操作Redis常用技巧,結(jié)合實(shí)例形式總結(jié)分析了php針對(duì)redis的連接、認(rèn)證、string、hash等操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • 關(guān)于PHP自動(dòng)判斷字符集并轉(zhuǎn)碼的詳解

    關(guān)于PHP自動(dòng)判斷字符集并轉(zhuǎn)碼的詳解

    本篇文章是對(duì)PHP自動(dòng)判斷字符集并轉(zhuǎn)碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 最新評(píng)論