Python培训
400-996-5531
欢迎大家来到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的工作流,你都理解清楚了吗?下节更精彩,敬请期待!
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved