下面是一些在平时学习git时经常需要用的一些命令
git stash
把当前未提交的改动「复制」到另一个地方暂存起来,待要恢复的时候执行 git stash pop
git commit –amend
提交之后发现漏掉了某些文件,选择重新add后提交再次提交是不合理的,应该先add后执行git commit –amend
git reset filename
意外地把一个不需要的文件也 add 了,git reset filename 把这个文件重staging area位置移除出来,并且不会丢失任何数据
git checkout filename
快速扔掉该文件所有的变更,回到没有修改之前的状态
git checkout -b xxx
创建并且checkout到一个新的分支上
忽略一个目录
git rm -r –cached dir //首先删除已经跟踪并添加过的目录
echo dir/ >> .gitignore //添加忽略文件,并向忽略文件中添加需要忽略的目录
git add .gitignore //让git跟踪忽略文件
git commit -m ‘ignore dir forever’ //提交忽略文件git diff a b 原文链接
(1). git diff (不加任何参数)
此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异
也就是修改之后还没有暂存起来的变化内容。
(2). git diff SHA1 SHA2
比较两个历史版本之间的差异
未完待续,后续使用到 git 其他相关都会慢慢积累到这里
* 如有疑问欢迎批评指正,谢谢! *