武当山道士 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