git

git 检查某次commit的具体修改文件

排查错误时,查看某次commit,如果只想看某次commit修改了哪些文件,可以在git show 后面追加 --name-only 参数,不然除了列出具体修改文件,也会列出每个文件的具体修改,有时候不是很方便。 列出具体哪些文件被修改 g...
lynxerzhang 发布于 5个月前 281
git

git导出提交记录之间变化过的相关文件

比较方便的方法是利用 gitexport 这个小工具。 gitexport -r <commit> 或者 gitexport -r <commit>..<commit> 命令执行后会将文件导出到系统临时目...
一大碗 发布于 1年前 615
git

利用git checkout排查出错commit

问题起因: 当前页面发现即使清理过缓存,仍旧有大量后台报错,排除自己的问题后,由于是今天发现的,所以问题可能就出在其他同事前两天的提交上。 解决方法: 首先获取最近20条的提交信息 git log --decorate -20 git ch...
lynxerzhang 发布于 1年前 287
git

git列出2个提交之间变化过的文件

如果要列出git仓库中,2个提交之间涉及到的文件,可以用如下命令: git diff --name-status 879cb..a4cd50 用 .. 来分隔2个sha1, --name-status 的目的是仅输出文件名, 效果类似: M...
一大碗 发布于 1年前 229
git

git 查看某一个文件的历史

git要查看某个单一文件的变化历史可以用以下命令: git 原生命令 git log --follow --stat -p file.txt 命令参数比较多,可以添加一个别名到 ~/.gitconfig [alias] fh = l...
harry 发布于 1年前 307
git

git常用命令别名

我的git常用命令别名,提高命令行操作效率,将以下内容复制到 ~/.gitconfig 文件中 [alias] st = status # 查看仓库状态,带有文件状态前缀 git st ci = commit -v ...
harry 发布于 1年前 249
git

Git 换行符操作系统差异问题

不同操作系统的换行符不一样,在git多人合作的时候,会在拉取后因为换行符不同显示每行都有差异,解决方法,在所有开发者的系统上都运行如下命令,不让git自动转换换行符,同时如果编辑器可以设置的话,关闭编辑器内自动换行符转换这个功能 $ git...
xtigerj 发布于 1年前 230
git

git中提交一个目录,但是忽略其中所有文件

在需要提交的目录中放入一个 .gitignore 文件,编辑文件内容为: * !.gitignore 由于目录中有 .gitignore 文件,所以提交时就会把目录一同提交,但是目录中的所有其他文件都在 .gitignore 中忽略了。...
harry 发布于 1年前 221
git

删除Git仓库历史文件

BFG Repo Cleaner 把超大文件或者是带有密码的敏感文件不小心提交并且push到了远程git仓库后,想要清除它们就比较麻烦,这个工具就可以很简单的从git仓库里删除历史文件 首先把你的仓库重新克隆一下,一定要加上--mirror...
xtigerj 发布于 1年前 322
git