武当山道士 2019-07-01
git add . 将所有修改提交到stage 缓存区git commit 将缓存区的更改提交到本地仓库commit,也就是撤销提交到本地仓库的操作?add,也就是撤销提交到缓存区的操作?git add 命令)git checkout xxx xxx是文件pathgit checkout .add)rm xxx,其实就是cmd删除文件命令git clean xdf,删除所有新增的文件(不包括已经添加到缓存区的)。git add .命令,未commit)git reset HEAD xxx,xxx是文件名git reset HEAD .git commit)git commit之后,相当于本地仓库已经更新了一个版本,就等待push了,那么要撤销commit也就是要回退版本,这种情形就是要将本地仓库回退1个版本。git reset --hard HEAD^ // --hard 是参数,^是上一版本, // 也可以用~1、~2,表示回退多少个版本
--soft / --hard / --mixed 三个参数的说明:--soft:暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,换言之,add和commit的内容全部都会变成未add的状态。--mixed:保留缓存区的内容,已提交的内容回到缓存区。--hard:缓存区的内容和已提交的内容都会被清空。(慎用!)git checkout -b xxx 创建并切换到xxx分支,其实,这是在当前分支的基础上创建xxx分支,并切换到xxx分支。git checkout -b xxx master。如果当前所在分支有未`add`到缓存区或者未`commit`的更改时是不能切换分支的, 也就是说上述的创建并切换到分支是不会执行的。 因此,当前所在分支要`commit`后才能切换分支。
git merge xxx 将xxx分支合并到当前分支。git branch -D xxx 注意大写Dgit push orgin -d xxx