git add xxx 将xxx文件从工作区添加进暂存区
git rm xxx 将xxx文件从版本库中删除
git commit -m "it's a simple change" 将当前暂存区的所有内容提交到当前分支,并且备注it's a simple change
git push 将当前分支的内容推送到远程
git status 查看当前工作区,暂存区以及分支的文件状态
git log 查看当前分支文件的版本记录日志,可以通过后面加上--graph参数查看分支合并图
git reflog 查看之前的git命令记录
git diff HEAD -- xxx 查看当前工作区的xxx文件与分支的最新版本的区别,可以在HEAD后加上^来决定当前工作区的xxx文件与分支哪个版本对比,加一个^就是分支之前的版本,加两个就是工作区的文件与分支2个版本前的文件对比,如果需要对比的分支文件在很多版本前,可以通过在HEAD后添加~x来对比,x为数字,x为多少,就和分支多少个版本前的文件对比。
git checkout -- xxx 撤销对xxx文件在工作区的修改
git branch 查看当前分支,前面带*的说明自己处于哪个分支
git branch xxx 创建名为xxx的分支
git branch -d xxx 删除名为xxx的分支(如果xxx分支的工作区或者暂住区改变,那么删除以后重新创建名为xxx的分支,会发现,改动依旧存在,这个删除只是让我们看不到xxx分支而已,数据都还会在,如果xxx分支的分支本身已经发生改变,那么用这条命令是删除不了xxx分支的,得用下面这条命令)
git branch -D xxx 强制删除名为xxx的分支
git checkout xxx (这里的xxx为分支名) 从当前分支切换到xxx分支
git checkout -b xxx(这里的xxx为分支名) 创建名为xxx的分支,并且切换到xxx分支
git merge xxx 将xxx分支与当前分支合并,可以使用--no-ff参数来让这次合并分支在历史中可见,可以通过git log来看到合并记录,同时也可以使用-m参数来完成对这次合并的注释
git stash 将当前的工作区保存,并将工作区恢复到最新版本
git stash pop 将工作区恢复到stash保存的样子,并将stash存档删掉
git stash apply 将工作区恢复到stash保存的样子,不删除stash存档
git stash drop 删除stash存档
git stash list 查看当前stash列表