Tracking changes

1. 版本跟踪

  • git diff HEAD -- fileName 查看工作区(working directory)中的某个文件和版本库(repository)里面最新版本的区别。

关于--的作用:

让命令行的编译器知道哪一部分是git命令而哪一部分是命令指定作用到的path

git <command> -- <path>

  • Git跟踪并管理的是修改,而非文件。每次修改,如果不add到暂存区,那就不会被commit更新到版本库中

2. 撤销修改

2.1 情况1:修改未stage: git checkout -- fileName 来撤销工作区中的被检测到的却还没有添加(add)到暂存区(stage)的修改。

让这个文件回到最近一次git commitgit add时的状态。

2.2 情况2:修改已stage: git reset HEAD fileName 来撤销被添加到暂存区的修改,即将被记录的修改从暂存区移除;然后再按照情况1来处理。

总之是一步步往回撤销:stage -> unstage -> undo

3. 删除

3.1 rm fileName 删除工作区文件

3.2 git rm fileName 删除版本库中的文件并stage这个修改

3.3 git commit -m "remove xxx" 确认这次删除,新增commit纪录

4. 撤销删除

删除实质上就是一种修改

4.1 利用2.1来撤销没有被stage的删除,即撤销在工作区中的删除,恢复文件

4.2 利用2.2来撤销已经被stage的删除

results matching ""

    No results matching ""