目录
git ZOOM
work zoom:本发看到的代码
index zoom:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
local repository :本地仓库,对应记录在 .git 下,.git不是work zoom内容。
remote repository: 远程仓库
git cmd
add code to index
git add .
add index to local repository
git commit -m "note for the commit"
不变更head号, 更新代码到local repository
git add . && git commit --amend --no-edit
add local repository to remote repository
git push
add local repository to remote gerrit repository
git push origin HEAD:refs/for/master
当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
当执行 git rm --cached 命令时,会直接从暂存区删除文件,工作区则不做出改变。
当执行 git checkout . 或者 git checkout – 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区中的改动。
当执行 git checkout HEAD . 或者 git checkout HEAD 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。