添加文件到暂存区
添加单个文件
git add 指定的文件<br>说明:如果是新增文件(未跟踪状态),提交到暂存区后将被git持续跟踪,如果<br>是已经添加到暂存区的文件,重新add将覆盖暂存区的相关数据<br>
如果某文件不该被添加到暂存区,则:git rm --cached 指定的文件,这并不<br>影响工作区的文件内容,若要连工作区一起删除,则:git rm -f 指定的文件
添加所有文件
git add .<br>说明:将工作区所有变化提交到暂存区,包括文件内容修改(Modify)以及新增文件(New),但不包括被删除的文件<br>
git add -u<br>说明:将所有已跟踪文件的修改添加到暂存区,该操作不会提交新增文件(到暂存区)
git add -A<br>说明:git add .和git add -u两个功能的合集,一次性提交所有被删除、被替换、被修改和新增的文件到暂存区
注:.gitignore中指定的文件或其他符合过滤规则的文件会被忽略
提交到本地仓库
git commit
填写commit message
保存
git commit --amend<br>说明:修改最近一次提交的内容以及commit message<br>
注:不建议使用git commit -m "commit message",建议提交遵循commit message规范
查看工作区和暂存区状态
git status<br>说明:加一个-s参数查看简略信息
查看文件变化
git diff<br>说明:当工作区改变但尚未添加到暂存区时,比较的是工作区与最近一次提交的区别,若已有部分文件被添加到暂存区,比较的则是工作区与暂存区的区别<br>
git diff --cached<br>说明:比较暂存区与最近一次提交的区别,包括增删改
git diff HEAD<br>说明:比较工作区与HEAD所指向的提交之间的区别,可以加上“-- 路径”参数查看指定目录下的区别
git diff 提交/分支1 提交/分支2<br>说明:比较两次提交/分支之间的区别,可以加上--stat参数显示简略的信息
注:建议将beyond compare配置为diff工具,用于diff以及merge冲突