文件状态
tracked和untracked,后者属于在版本库中没有快照的,当运行git add
后文件放到了暂存区,变成tracked状态,当commit
后,文件此刻的版本会在版本库中形成记录。
git diff
git diff
:用于查看工作区和暂存区间的差异
git diff --cached
或git diff --staged
用于查看暂存区中的内容。
git diff HEAD
显示工作区和上次提交之间的差异。
git commit -a -m 'added new benchmarks'
-a
表示跳过add
这一步骤,直接将已跟踪过的文件的修改进行提交,跳过了暂存这个步骤。
git rm --cached <filename>
删除git追踪文件,但不删除文件本身(可能从暂存区撤回到工作区)。
git commit --amend
修改提交消息或者将忘记提交的文件合并到上次的提交中。
git reset HEAD <filename>
取消暂存区的内容,放回工作区。
git checkout -- <filename>
丢弃工作区的修改。
git remote add <shortname> <url>
添加远程仓库,使用git remote
可查看已关联的远程仓库。 origin
是默认的所克隆的远程仓库的名字.
git show
显示最近一次提交与之前相比的差别快照。给出参数还可以有更多的显示方式。例如git show HEAD@{5}
表示查看上5次提交。
分支说明
git clone
命令会自动设置本地 master 分支跟踪克隆的远程仓库的 master 分支(或不管是什么名字的默认分支)。 运行git pull
通常会从最初克隆的服务器上抓取数据并自