美文网首页日更笔记
第1期 一些使用的 git 小技巧

第1期 一些使用的 git 小技巧

作者: MrZac_ | 来源:发表于2019-06-11 11:25 被阅读0次

前些月,写了一个关于 git 的表格,叫Git Cheat Sheet,现分享一些有用的小技巧,更多内容请移步,另有一个非常不错的关于 git 小技巧的项目git-tips

是谁动了我的代码

谁动了我的代码?

谁的 bug 指到了我的头上?

团队合作时,经常会出现这样的问题。这时候可以使用git blame <file>来定位代码的最后一次修改。但是,有一个问题,这并不能看出本行代码以前的修改。比如项目组中某人对全部代码进行了格式化,git blame就失去了作用。此时,可以与另一个有用的命令git log -p <file>结合使用,可以查看文件的更改历史与明细,最终找到这个锅究竟应该由谁来背。

git blame -L 10,12 package.jsongitlog-p -L 10,12:package.json复制代码

快速切换合并分支

当你经常工作于 A 与 B 两个分支,需要来回切。这时命令应该是git checkout A,但这里有一个更简单的命令,git checkout -,表示切到最近的一次分支。如果你需要把 B 分支的内容合并过来,可以使用git merge -。

题外话,cd -代表进入最近目录,也相当实用。

git checkout -git merge -复制代码

统计项目

统计项目各个成员 commit 的情况,比如你可以查看你自己的项目的 commit 数以及他人对你项目的贡献数

git shortlog -sngit shortlog -sn --no-merges# 不包含 merge commit复制代码

快速定位提交

如果你的 commit message 比较规范,比如会关联 issuse 或者当前任务或者 bug 的编号,此时根据 commit message 快速定位:git log --grep "Add"。

如果你的 commit message 不太规范,只记得改了哪几行代码,此时也可以根据每次提交的信息查找关键字,是git log -S "setTimeout"。

同时,也可以根据作者,时间来辅助快速定位。

gitlog--since="0 am"   # 查看今日的提交gitlog--author="shfshanyue"# 查看 shfshanyue 的提交gitlog--grep="#12"# 查找提交信息中包换关键字的提交gitlog-S"setTimeout"# 查看提交内容中包换关机子的提交复制代码

快速定位字符串

如何查找包换关键字的全部文件?

使用VS Code可以全局搜索,使用grep也可以通过grep -rn <keyword>来全局搜索。

不过,它们也会连带搜索忽略文件,比如前端著名的两个文件夹node_modules和public(dist/build)。虽然 grep 可以指定--exclude来忽略文件,不过git来的更方便一些。

这时,可以使用git grep <keyword>来解决这个问题,另外 ag 也可以解决这个问题。

grep -rn <keyword>

grep -rn <keyword> --exclude config.js --exclude-dir node_modules

git grep <keyword>

ag <keyword>

相关文章

  • Git 的一些使用小技巧

    Git 是一款免费、开源的分布式版本控制系统。这篇文章用来整理我在使用Git 的过程中知道的一些小技巧。 1. w...

  • git tips

    前言 本文档用于收集 git 的使用一些使用技巧。欢迎通过评论的方式分享使用技巧? 禁止导致 master 分支无...

  • 第1期 一些使用的 git 小技巧

    前些月,写了一个关于 git 的表格,叫Git Cheat Sheet,现分享一些有用的小技巧,更多内容请移步,另...

  • Git常用命令

    收集、记录、整理一些 Git 相关使用技巧。 git config 查看配置信息 命令参数 --list,简写 -...

  • Git使用小技巧

    用 https 方式 clone 的代码。当时账号密码选择了记住账号,现在需要用新的账号密码,需要删除老的 git...

  • git使用小技巧

    用GitHubDesktop客户端,也得下载Git,然后在 as里配置好Git。如下图 平时用GitHubDesk...

  • Git命令进阶操作:过滤日志

    本文会介绍一些使用git log命令查找特定提交历史的高级技巧。其中的一些技巧配合格式化日志命令使用有奇效。 按照...

  • GIT的使用

    ##git的使用技巧 git安装 mac端:1,下载Git installer,地址;http://git-scm...

  • Git的一些使用技巧

    设置不用每次都输入账号密码:git config --global credential.helper store...

  • Python基本数据类型

    Python补充02 Python小技巧 在这里列举一些我使用Python时积累的小技巧。这些技巧是我在使用Pyt...

网友评论

    本文标题:第1期 一些使用的 git 小技巧

    本文链接:https://www.haomeiwen.com/subject/snpffctx.html