git status 查看文件改动状态
git status -s 精简格式状态输出
git diff 查看工作区与暂存区不同
git diff --hard 查看工作区与存储库的不同
git log查看历史提交版本
git reset 版本号 恢复到指定版本
git reset 重置暂存区,工作区不受影响
git reset --filename 将对应文件的改动撤出暂存区,暂存区的其他文件改动不变
git checkout 检出命令 这个命令会重写工作区
git checkout branchname 切换分支
git checkout . (有一点)或者git checkout – 用暂存区的文件直接覆盖本地文件
git pull 本地分支所追踪的远端分支与本地分支进行合并 相当于是从远程获取最新版本并merge到本地
git branch查看分支情况
git branch -d 删除本地分支
git stash命令用于保存和恢复工作进度
git stash 保存当前工作进度
git stash list显示进度列表
git rm命令删除文件但是rm命令仅仅是删除了工作区的文件,暂存区和版本库的文件不受影响。
git checkout test.txt 恢复test.txt文件
git reset (–mixed) HEAD~1
回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
不受影响)
git reset –soft HEAD~1
回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
git reset –hard HEAD~1
回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换
对了还有git的图形化工具gitk gitg可以去试一试
git clone克隆命令
git冲突解决
git merge origin/dev 本地分支去合并origin/dev 自动合并