查看当前工作区(work dict)所有文件和暂存区(stage)的区别
查看暂存区(stage)所有文件与当前仓库分支(master)的区别
查看暂存区(stage)中的对应文件与当前仓库分支(master)中的区别
修改了某个文件但还未git add到暂存区中,想撤销当前此文件的所有修改,回到本地版本库中最后保存的一个版本时的用法
已经将某个文件从工作区git add到暂存区未git commit到本地版本库但又想撤销添加到暂存区时的用法
等价于前两个命令的结合用法
将工作区、暂存区和版本库全部回退到上个版本,即回到最后一次git commit时的状态
删除工作区的某个文件并将此操作git add到暂存区,如确定完全删除需 git commit 文件名 ,则最后也删除了版本库中的关于此文件的最新版;
如要撤销删除,先 git reset HEAD 文件名
将删除操作在暂存区撤销,然后再 git checkout -- 文件名
将删除文件从工作区恢复。
查看当前分支
创建新分支
切换到相应分支
创建新分支同时进行切换
快速合并(fast-forward)某一分支到当前分支
删除分支
禁用fast-forward模式的合并,并创建新的git commit
将当前分支中已add未commit的文件修改隐藏起来,以便处理其他分支的事情,具体实验后有如下三种情况:
1、在某一分支中add并commit过的修改文件,切换分支会隐藏这些修改(此时无需stash);
2、在某一分支中add且没有commit过的文件修改是stash的使用条件,在进行stash后再切换分支也会隐藏
3、没有add也没有commit得文件修改,切换分支也不会隐藏这些修改,即在当前分支修改,其他分支也能同时看到
将本地分支与远程分支相关联
将git中的命令自定义为自己想要的方式,如
git config --global alias.st status
即用git st就能实现git status
附一个超好看的git log信息查看别名设置:
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"