更多课程 选择中心

Python培训
美国上市教育机构

400-111-8989

Python培训

【Git第五节】Git工作流

  • 发布:Python培训
  • 来源:Crossin的编程教室
  • 时间:2019-04-08 16:14

欢迎大家来到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的工作流,你都理解清楚了吗?下节更精彩,敬请期待!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:【Git第四节】创建Git仓库
下一篇:【Git第六节】文件状态

零基础Python教程-多进程

Python中字典合并的实现方法

python中的logging日志模块

零基础Python教程-多线程

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省