【Git第五节】Git工作流
同学们!欢迎大家来到Python自学教程教室,上节课我们了解了如何建立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的工作流,你都理解清楚了吗?下节更精彩,敬请期待!
好啦,今天的分享到这里就结束了,希望大家持续关注马哥教育官网,每天都会有大量优质内容分享!
声明:文章来源于网络,侵删!