首页 > 其他分享 >git blame 用法小记

git blame 用法小记

时间:2023-09-27 10:13:00浏览次数:36  
标签:git 查看 代码 用法 blame 提交 小记

1、概述

  git管理的代码仓库,在协作开发中不可避免地会出现代码冲突,或者有新手错误地提交代码。出现问题不可怕,可怕的是找不到问题出在哪里。有时候找到出问题的代码,却不知道是谁提交的。git提供了一个有用的命令git blame来帮你查看一个文件的每一行是如何被修改的,以及由谁修改的。它可以帮助开发者跟踪代码的变化历史,找出每行代码的作者和最后一次修改的提交信息,以便更好地了解代码的演变过程和责任分配。

2、用法

以下是一些 git blame 命令的基本用法和示例:

基本用法:

git blame <file>

其中 <file> 是要查看的文件的路径。

查看文件的行级变更历史:

git blame -L <start>,<end> <file>

-L 选项允许你指定查看的行范围,<start> 和 <end> 是行号。这将显示指定行范围内的代码,并标明每一行最后一次修改的提交和作者。

显示每行的详细信息:

git blame -p <file>

-p 选项将显示每一行的详细信息,包括提交的哈希值、作者、时间戳和行号。

以图形化方式查看 git blame 输出:

git blame -C -M <file>

-C 选项用于查找代码重命名,而 -M 选项用于查找移动代码块。这样可以更好地追踪代码的变化,即使代码被重命名或移动。

3、总结

  git blame 是一个非常有用的工具,可以帮助你了解代码的变更历史,找到问题的根本原因,或者识别谁在特定代码段上工作。然而,要注意,它可以用来审查代码贡献,但应该以合适的方式使用,以尊重团队成员的隐私和合作精神。

标签:git,查看,代码,用法,blame,提交,小记
From: https://www.cnblogs.com/zhangmingcheng/p/17732012.html

相关文章

  • windows使用git bash 无法交互键盘上下键移动选择选项的解决方法
    windows使用gitbash无法交互键盘上下键移动选择选项的解决方法 来源1、直接通过数字键来选择我们看到的效果是这样的,>这个右尖括号指向的是第一条。我们如果想选择node-sass,我们可以输入2,并回车来选中。如果想选择Default(Vue3Preview)([Vue3]bable,eslint),我们......
  • Git 拉取不到远程仓库的最新代码
    问题远程仓库的代码是新版本代码,但本地拉取代码仍然是以前的旧版本解决方法先使用gitfetch抓取到本地,重置版本后再拉取gitfetch--allgitreset--hardorigin/mastergitpull......
  • 【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
    问题描述启用AppServiceLocalGit部署,在Clone代码库到本地时候,卡在Clone‘xxxxxx’......一动不动的问题? 问题解答因为GitClone没有任何日志输出,所以在其他IDE上也尝试GitAppService的代码库。在intellj的git操作,报错“unabletoaccess,SSLcertificateproblem:una......
  • 【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
    问题描述启用AppServiceLocalGit部署,在Clone代码库到本地时候,卡在Clone‘xxxxxx’......一动不动的问题? 问题解答因为GitClone没有任何日志输出,所以在其他IDE上也尝试GitAppService的代码库。在intellj的git操作,报错“unabletoaccess,SSLcertificateproble......
  • Git
    暂存gitstash:暂存当前工作目录中的未提交更改。gitstashlist:列出所有已保存的暂存。gitstashapply:应用最新的暂存到当前分支。gitstashpop:应用并移除最新的暂存。gitstashdrop:删除暂存。gitstashclear:清除所有已保存的暂存。状态gitstatus:了解工作目录中的......
  • git基本用法
    应用场景:从master分支copy一个本地分支作为开发分支1、查看当前分支(当前分支可以直接查看或者命令查看)gitbranch或者gitstatus2、切换分支到master(你在哪个分支创建本地分支,就切换到那个分支,比如master/uat等)gitcheckoutmaster3、将代码更新到最新版本gitpul......
  • 错误 [email protected]: Permission denied (publickey). fatal: Could not read from r
    场景:本地git已登录了账号,需要在github下载项目时提示[email protected]:Permissiondenied(publickey).fatal:Couldnotreadfromremoterepository.,解决方法是获取本地的密钥,在gitHub中添加即可,不需要有账号上的对应,不需考虑本地切换git账号问题. 1.判断错误情况:permissio......
  • Learn Git in 30 days—— 第 25 天:使用 GitHub 远端仓库 - 观念篇
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn 上一篇大家学会了如何下载远端仓库(gitclone, gitpull)与上传远端仓库(gitpush),本篇文章来教大家认识远端仓库的其他细节。与远端仓库有关的指令......
  • 492_Github如何下载指定文件夹
    这是一篇原发布于2020-02-2210:30:00得益小站的文章,备份在此处。前言前一篇文章我们说到利用github存储空间+jsDelivrCDN作为博客图床的解决方案。[postcid="482"/]虽说jsDelivr的速度的确够快,但总是原图上传总觉得浪费了github的空间和用户的流量,无奈只得手动使用ting......
  • windows系统上的github项目的上传和下载
    通过把远程仓库文件克隆下来,再添加自己需要上传的文件,再上传到远程仓库。 1、下载git工具:https://gitforwindows.org/下载安装之后,右键鼠标会出现两个新选项,分别为[GitGUIHere],[GitBashHere] 2、进入GitHub首页,点击Newrepository新建一个项目仓库Re......