Rumah > alat pembangunan > git > 10个提高效率的 Git 小技巧

10个提高效率的 Git 小技巧

青灯夜游
Lepaskan: 2019-11-30 16:16:03
ke hadapan
3281 orang telah melayarinya

10个提高效率的 Git 小技巧

1. 从某个分支检出单个文件

你是否有过破坏了某个文件,想要重新开始?

或者需要的文件在另一个分支中?

下面的命令让你直接从某个分支取到那个文件。

git checkout some-other-branch -- yarn.lock
Salin selepas log masuk

你也可以从某个 commit 中取到 yarn.lock 文件

git checkout 9146467 -- yarn.lock
Salin selepas log masuk

1.png

相比 cherry-pick 拿到某个 commit 的所有文件,这个技巧可以只拿到想要的那一个文件。

2. 查看日志时过滤掉 merge commits

使用 merge 合并时会产生一个新的提交,有时候这个提交很烦人。如果你想要查看日志时过滤掉这些合并的提交,可以使用以下命令:

git log --oneline --no-merges
Salin selepas log masuk

2.png

3. 重写最后一次的 commit message

如果你最近的一次提交中,commit 信息写的不好或者有错别字,可以用以下命令修改:

git commit -v --amend
Salin selepas log masuk

这里的 -v 是可选的,它可以提过一些额外信息来帮助你描述 commit message

4. 清除所有未跟踪的变更

首先来解释一个概念:

如果你创建了一个新文件,这个文件之前不存在于 git 历史中,那么这个文件就是一个未跟踪的变更。为了跟踪这个文件,你需要将它提交到 git 中。

3.png

如果使用 git checkout . 则会清除所有已经跟踪的变更。而使用以下命令可以清除所有未跟踪的变更:

git clean -f -d
Salin selepas log masuk

5. 打印一个可视化的 log

使用以下命令可以打印出可视化的 log

git log --pretty=oneline --graph --decorate --all
Salin selepas log masuk

(译者注:凑合看,跟 sourcetree 的还是不能比~)

6. 向 Git 查询 changelog

此命令可以向 Git 查询在两个 commit 之间,都有谁做了哪些变更,看起来就像一个 changelog 一样

git shortlog <commit>..HEAD
Salin selepas log masuk

上面的 <commit> 填写 commit 的 hash 值,就可以查出该 commit 和 HEAD 之间的变化,其中 .. 后面的 HEAD 也可以省略

4.png

你也可以用 git shortlog HEAD~20.. 取最近 20 个 commit 的记录

7. 查询指定日期的 log

你可能需要查询某两天之间的 git log,这时可以用 git log 命令配合 --since 与 --util 标识符

假如你想要查询 2016年2月10日 至 2016年2月19日 之间的日志,你可以运行:

git log --since=&#39;FEB 10 2016&#39; --until=&#39;FEB 19 2016&#39;
Salin selepas log masuk

8. 列出所有 git aliases

有时候你可能忘记了之前设置的 git 别名,下面的命令虽不是 git 的功能,但是却能帮你找到所有的 git 别名

git config -l | grep alias | sed &#39;s/^alias\.//g&#39;
Salin selepas log masuk

9. 查询包含某个关键字的 commits

如果你知道要找的代码具体写的是什么,或者知道某个特别的关键字,你就可以用它来搜索。

git log -S"config.menu_items"
Salin selepas log masuk

本例中会查找所有包含 config.menu_items 的提交

10. 终极技能

git help -g
Salin selepas log masuk

可以看到类似下面的 git 教程列表,通过 git help <concept> 即可在浏览器打开指定的教程网页,左边那一列即为 <concept> 名称

The common Git guides are:

   attributes   定义 Git 路径的属性
   everyday    每天学点有用的 Git 命令
   glossary     一个 Git 词汇表
   ignore        指定 Git 忽略文件
   modules     定义 Git 子模块
   revisions     指定 Git 的修订版和范围
   tutorial       Git 的教程介绍 (for version 1.5.1 or newer)
   workflows   一个推荐的 Git 工作流概述
Salin selepas log masuk

本文来自 git教程 栏目,欢迎学习!

Atas ialah kandungan terperinci 10个提高效率的 Git 小技巧. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
git
sumber:savokiss.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan