多次提交

提交一般分未两步:addcommit

add将修改存入到索引(index)或叫暂存区(staging area)中。

status命令

status命令会出现三种可能的状态:

  • changes to be commiteed

    即被提交的修改,这部分将列出下次commit会被提交的文件。可理解为已经add的文件

  • changed but not updated

    即不会被更新的修改,可理解为还未add的修改

  • untracked files

    即未被跟踪的文件,也就是所有的新增文件
    《Git学习指南》学习笔记(三)-LMLPHP

不希望被提交的修改

对于那些不希望被提交的修改,可以使用以下几种方法:

  • 使用reset重置暂存区
  • 将那些文件列表写入.gitignore
  • 使用stash命令将希望以后再提交的修改内容暂时保存起来

使用.gitignore忽略非版本控制文件

.gitignore只会影响它所在目录下的所有文件。

.gitignore也只会影响当前还未交由Git管理的文件。若需要忽略这样的文件,可以通过update-index命令的--assume-unchanged选项来做到这一点。

储藏

使用情景:在进行某些修改时,若有个紧急BUG需要修复,不希望提交之前的修改(因为还未完成)。这时,可以用stash命令先将这些修改保存在本地,日后再来处理。

05-28 15:14