1.git的工作流程
使用Git仓库需要多个前置步骤。第一,执行命令git init或git clone创建Git仓库。第二,使用git add <文件名>命令为仓库添加要追踪的文件。第三,使用git commit -am "<提交的具备描述性的信息>"命令提交被追踪的文件。这时,你就可以对代码进行其他修改了,所有的变更都可以被Git管理了。
2.git中的文件状态
工作目录下的文件分为已追踪和未追踪两类。已追踪的文件指已经添加并提交到仓库的文件,除此之外的就是未追踪的文件。对于Git仓库而言,工作副本中未追踪的文件不会保存在仓库中。
已追踪的文件状态包括:
提交状态——是指工作副本中的文件与仓库的最近一次提交相同(有时候也称之为未修改状态或者干净状态)。
修改状态——是指工作副本中的文件与仓库中的最近一次提交不同。
暂存状态——是指文件已被修改并被标记为包含在下一次提交中。我们会称文件处于暂存状态或者处于暂存区(暂存区也被称为索引或者缓存)。
3.为什么需要暂存文件
处理暂存区会遇到很多棘手情况,例如,一个文件可以在暂存后被修改,导致文件同时处于修改状态和暂存状态。从技术角度来说,暂存区并不包括修改的所有文件内容,因为修改过的文件的一部分可以暂存、另一部分不暂存。
大部分的复杂情况是可以避免的:建议通过git commit -am命令,将修改后的文件一次性提交,并且在添加、重命名或删除仓库文件后立即提交文件。
4.忽略仓库中的文件
编程过程中,可能需要把某些文件完全排除在版本控制之外。
为了排除这些文件,可以创建一个名为.gitignore的文本文件,列出git不需要追踪的文件和文件——git将会自动把这些文件排除在git add或git commit命令之外。
5.删除文件
如果不再需要git追踪某个文件,不能简单的对该文件进行删除,而是必须通过git 的git rm命令进行删除,这会让git取消对该文件的追踪。
git rm命令会对文件进行暂存处理,需要像做了其他改动一样提交对文件的删除。