长期维护的Git学习资源
常用命令备忘
-
git diff
查看尚未暂存的文件更新了那些部分 -
git diff --cached
查看已经暂存起来的文件和上次提交时的差异 -
git commit
加上-a选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤 -
git rm
要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除) -
git mv
文件移动git mv README.txt README
等同于
mv README.TXT README git rm README.TXT git add README
-
git log -p -2
常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新 -
git log --stat
–stat,仅显示简要的增改行数统计还有个常用的 –pretty 选项,可以指定使用完全不同于默认格式的方式展示提交历史。比如用 oneline 将每个提交放在一行显示,这在提交数很大时非常有用。另外还有 short,full 和 fuller 可以用,展示的信息或多或少有些不同
-
git checkout -- <file>
还原文件取消修改 -
git config --global alias.co checkout
设置别名 -
git reset --hard 766f
加载一个旧记录并删除所有比之新的记录 -
git checkout 82f5
加载一个旧记录.你可以选择只恢复特定文件和目录,通过将其加在命令之后:git checkout 82f5 some.file another.file
-
git checkout master~5
回到倒数第五个保存状态 -
git revert 1b6d
撤销给定哈希值的提交,本撤销被记录为一个新的提交
.gitignore 的格式规范如下:
所有空行或者以注释符号 # 开头的行都会被 Git 忽略。 可以使用标准的 glob 模式匹配。 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。