久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

【Git第五節】Git工作流

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

【Git第五節】Git工作流

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

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

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

HEAD,指向最近一次提交后的結果。

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

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

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

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

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

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

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

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

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

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

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

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

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

好啦,今天的分享到這里就結束了,希望大家持續關注馬哥教育官網,每天都會有大量優質內容分享!

聲明:文章來源于網絡,侵刪!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 临夏市| 永和县| 于都县| 循化| 阳高县| 汕尾市| 台湾省| 云和县| 内乡县| 湖南省| 崇仁县| 正宁县| 镇雄县| 松潘县| 鹰潭市| 左云县| 白水县| 常宁市| 芦溪县| 竹北市| 双牌县| 五寨县| 旌德县| 昆明市| 开鲁县| 桦川县| 电白县| 陆川县| 泸定县| 德江县| 香格里拉县| 岳普湖县| 安吉县| 太谷县| 大同市| 榕江县| 西丰县| 湄潭县| 渭源县| 滦平县| 临桂县|