【05-log-+-diff:看懂你改了什么、历史是什么】
第五篇log diff看懂你改了什么、历史是什么会提交只是第一步会读历史才是真的用上了 Git。这篇教你把 log 和 diff 玩出花来。git log查看提交历史gitlog默认输出太详细通常用这些参数来精简# 每条 commit 一行显示gitlog--oneline# 显示最近 5 条gitlog--oneline-5# 带分支图的方式显示多分支场景超好用gitlog--oneline--graph--all# 显示某个文件的历史gitlog--oneline-- src/login.php# 搜索 commit messagegitlog--grepfix# 搜索某个作者的提交gitlog--author张三# 按时间范围过滤gitlog--since2024-01-01--until2024-03-31# 显示每次 commit 改动了哪些文件gitlog--stat推荐把常用的组合设置成别名gitconfig--globalalias.lglog --oneline --graph --all --decorate# 以后直接用gitlggit diff查看具体改了什么diff 是 Git 里最重要的阅读工具但很多人只会用git diff其实它有几种不同的用法# 查看工作区 vs 暂存区的差异还没 add 的改动gitdiff# 查看暂存区 vs 最近一次 commit 的差异已 add 但没 commit 的改动gitdiff--staged# 查看工作区 vs 最近一次 commit 的所有差异gitdiffHEAD# 比较两个 commit 之间的差异gitdiffa3f9c12 b7e2d45# 比较两个分支之间的差异gitdiffmain feature/login# 只看改动了哪些文件不看具体内容gitdiff--name-only main feature/login# 查看某个文件在两个 commit 间的差异gitdiffa3f9c12 b7e2d45 -- src/login.php读懂 diff 输出diff --git a/login.php b/login.php index 3f4a2b1..9c8d7e2 100644 --- a/login.php ← 改动前 b/login.php ← 改动后 -10,7 10,9 ← 从第10行开始原来7行现在9行 function validateUser($username, $password) { - if ($password $storedPassword) { ← 删除的行红色 if (password_verify($password, $storedPassword)) { ← 新增的行绿色 // 使用 bcrypt 验证更安全 return true; }以-开头的行被删除的内容以开头的行新增的内容没有前缀的行上下文没有改动查看某次 commit 的完整改动# 查看某个 commit 改了什么gitshow a3f9c12# 查看最近一次 commitgitshow HEAD# 只看改了哪些文件gitshow--statHEAD实用技巧找出是谁改了这行代码# 显示文件每一行最后是谁在哪次 commit 改动的gitblame login.php# 只看某几行gitblame-L10,20login.php输出格式a3f9c12 (张三 2024-01-15 14:23:11 0800 10) if ($password $storedPassword) {锅是谁的一目了然。但请温柔地对待同事小结git log --oneline --graph --all是最常用的历史查看方式建议设置别名git diff看未暂存改动git diff --staged看已暂存改动git diff HEAD看所有改动git show commit查看某次提交的完整内容git blame查找每行代码的作者排查问题时常用下一篇《.gitignore 写法全解》
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2474787.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!