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

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

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

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

1、工作區(qū)

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

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

2、版本庫

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

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

3、暫存區(qū)

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

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

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

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

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

每個文件和文件夾都有具體的作用:

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

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

2.info文件夾,這里包含了一些git倉庫信息

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

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

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

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

7.config文件,這個是git倉庫的配置文件

8.description文件,倉庫的描述信息

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

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

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

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

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

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

git status

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

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

單個文件提交 命令格式: git add 文件名 

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

git add index.html

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

僅在工作區(qū)時:

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

大概的效果如下:

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

命令格式: git commit -m 注釋

git commit -m '這是第一次提交測試'

效果如下:

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

git log

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

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

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

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

效果如下:

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

相關(guān)文章

最新評論