亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

【Git第五節(jié)】Git工作流

同學們!歡迎大家來到Python自學教程教室,上節(jié)課我們了解了如何建立Git倉庫,在正式進入Git的使用方法之前,我們有必要了解一下Git的工作流,相信這將會對我們學習并理解Git的使用方法。

【Git第五節(jié)】Git工作流

在你自建的Git本地倉庫中,有三個區(qū)域:本地目錄、暫存區(qū)、HEAD。要搞清Git的工作流就要理解這三個區(qū)域的作用。

工作目錄,就是受Git控制的文件夾,所有被跟蹤記錄的文件都包括在其中;

暫存區(qū)(index或者stage),類似一個緩存區(qū)域,臨時保存你做的改動;

HEAD,指向最近一次提交后的結(jié)果。

用一個比喻來描述一下這三個區(qū)域:假設你是一個學生,你需要寫一門課的作業(yè),作業(yè)有好幾張試卷和幾本練習題,寫好之后把作業(yè)交給老師。

你把所有作業(yè)放在桌上開始寫,這里就是你的“工作目錄”。當你寫完一張試卷,把它放進你的書包里,它就進入了“暫存區(qū)”。等你把作業(yè)都寫完了,放在書包里帶到學校,全部交給了這門課的老師,他就是HEAD所指向的位置。

而對于項目中的文件來說,分為未跟蹤和已跟蹤兩種狀態(tài)。

未跟蹤的文件的改動不受到Git的版本控制。而已跟蹤的文件,即被納入版本控制的文件,又分為未修改、已修改、已暫存三種狀態(tài)。

當在工作目錄中新加入一個文件時,它處于未跟蹤狀態(tài)。

一個已經(jīng)被跟蹤的文件,如果沒有做過新的修改,就是未修改狀態(tài)。一旦對其做了改動,就變成了已修改狀態(tài)。

初次克隆某個倉庫時,工作目錄中所有文件都是已跟蹤且未修改的狀態(tài)。

通過 git add 命令可以將已修改的文件放入暫存區(qū),也可以將未跟蹤的文件加入跟蹤,并同時放入暫存區(qū)。

git commit 命令會將暫存區(qū)中的文件提交至HEAD所指向的分支。關(guān)于分支的概念,我們后面再說。當被commit之后,暫存區(qū)的文件將回到未修改狀態(tài)。

另外,也可以通過 git rm 將已經(jīng)跟蹤的文件從Git中移除。

再來套用前面的那個例子:作業(yè)里要交的試卷和練習題都處于已跟蹤狀態(tài),那些不用交的就是未跟蹤。當你寫了某張試卷之后,它就變成了已修改。寫完了把它放進書包,它就是已暫存。等你把它提交給老師之后,假設老師瞬間就把它批改完并發(fā)還給你,那這時對你來說,它又重新成為了未修改。

git status 命令是用來查看倉庫中文件的狀態(tài)。在命令行中,你的工作目錄下運行此命令,可以看到輸出文件狀態(tài)信息。試試執(zhí)行這條命令,然后修改readme.txt后再試試,看看有什么不同。下節(jié)課我們結(jié)合它來具體分析狀態(tài)的變化。

恭喜您在Python自學的道路上又堅持了一天,今天我們所講到的Git的工作流,你都理解清楚了嗎?下節(jié)更精彩,敬請期待!

好啦,今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容分享!

聲明:文章來源于網(wǎng)絡,侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡安全、云原生、Go、Python開發(fā)專業(yè)人才培訓機構(gòu)!