欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

git工作區(qū)暫存區(qū)與版本庫(kù)基本理解及提交流程全解

 更新時(shí)間:2022年04月28日 17:22:33   作者:admin  
這篇文章主要為大家介紹了git工作區(qū)暫存區(qū)與版本庫(kù)基本理解及提交流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

一、git的三個(gè)區(qū)的基本理解

1、工作區(qū)

上節(jié)課我們已經(jīng)從github上clone了工程到本地,這個(gè)git-demo1的文件夾內(nèi)部,就是我們的工作區(qū),編寫(xiě)代碼就在這個(gè)目錄下進(jìn)行,比如:

更加直觀一點(diǎn),工作區(qū)就是指我們項(xiàng)目的根目錄,用VS Code工具打開(kāi)

2、版本庫(kù)

在工作區(qū)(項(xiàng)目根目錄)中有一個(gè)隱藏的.git目錄,這個(gè)目錄就是版本庫(kù)

具體結(jié)構(gòu)如下圖:

3、暫存區(qū)

版本庫(kù)中包含了暫存區(qū)和版本信息。

暫存區(qū)從字面上去理解就是用來(lái)暫時(shí)保存項(xiàng)目的地方,實(shí)際上它的作用和它的名字是一致的,暫存區(qū)可以起到過(guò)渡的作用,當(dāng)我們寫(xiě)代碼修改了一些文件的時(shí)候,可以把修改的代碼提交到暫存區(qū)保存,然后接著寫(xiě)代碼,接著再提交到暫存區(qū)保存,寫(xiě)完某些代碼覺(jué)得沒(méi)什么可以修改的時(shí)候,可以將暫存區(qū)里面的文件一次性提交到版本庫(kù)

具體結(jié)構(gòu)如下圖:

二、工作區(qū)中.git目錄

從上面介紹的一點(diǎn)可以看出,.git目錄是很重要的,這里目錄中其實(shí)還包含了很多文件和文件夾,如下:

每個(gè)文件和文件夾都有具體的作用:

1.hooks文件夾,這個(gè)文件夾下存放一些shell腳本,可以設(shè)置一些特定的git命令

后觸發(fā)相應(yīng)的腳本,在搭建一些git托管系統(tǒng)的時(shí)候會(huì)用到

2.info文件夾,這里包含了一些git倉(cāng)庫(kù)信息

3.logs文件夾,保存所有更改的引用記錄,繼續(xù)打開(kāi)logs文件夾,有refs文件夾和HEAD文件

4.objects文件夾,該目錄存放所有的git對(duì)象

5.refs/heads文件夾,存儲(chǔ)本地所有分支文件

6.refs/tags文件夾,當(dāng)給當(dāng)前分支打上標(biāo)簽時(shí),就會(huì)在tags文件夾下,生成對(duì)應(yīng)文件

7.config文件,這個(gè)是git倉(cāng)庫(kù)的配置文件

8.description文件,倉(cāng)庫(kù)的描述信息

9.HEAD文件里面只存儲(chǔ)了當(dāng)前分支的關(guān)聯(lián)

10.index文件,這個(gè)文件就是我們前面提到的暫存區(qū)(stage),是一個(gè)二進(jìn)制文件

三、通過(guò)提交流程理解三個(gè)區(qū)

1、工作區(qū)新加文件 index.html

這樣,三個(gè)區(qū)的情況是下面這個(gè)樣子

可以使用git status命令,查看當(dāng)前文件狀態(tài)

git status

2、將index.html提交到暫存區(qū)

工作區(qū)提交到暫存區(qū)

單個(gè)文件提交 命令格式: git add 文件名 

所有文件提交 命令格式: git add 

git add index.html

其實(shí)在VS Code工具中,也可以看到明顯的變化

僅在工作區(qū)時(shí):

提交到暫存區(qū)時(shí):

大概的效果如下:

3、將暫存區(qū)內(nèi)的內(nèi)容提交到版本庫(kù)

命令格式: git commit -m 注釋

git commit -m '這是第一次提交測(cè)試'

效果如下:

可以使用 git log 命令來(lái)查看版本庫(kù)中已經(jīng)存在的版本

git log

4、將本地版本推送到github上

命令格式:git push -u origin master 上面命令將本地的master分支推送到origin主機(jī),同時(shí)指定origin為默認(rèn)主機(jī),后面就可以不加任何參數(shù)使用git push了。

注意,執(zhí)行commit提交到版本庫(kù)之后,暫存區(qū)的文件就會(huì)消失了,再次執(zhí)行g(shù)it status可以看到效果

可以到github上查看當(dāng)前的項(xiàng)目版本是否提交

效果如下:

以上就是git工作區(qū)暫存區(qū)與版本庫(kù)基本理解及提交流程的詳細(xì)內(nèi)容,更多關(guān)于git工作區(qū)暫存區(qū)版本庫(kù)提交流程的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論