10个提高效率的 Git 小技巧
1. 从某个分支检出单个文件
你是否有过破坏了某个文件,想要重新开始?
或者需要的文件在另一个分支中?
下面的命令让你直接从某个分支取到那个文件。
git checkout some-other-branch -- yarn.lock
你也可以从某个 commit 中取到 yarn.lock 文件
git checkout 9146467 -- yarn.lock
相比 cherry-pick
拿到某个 commit 的所有文件,这个技巧可以只拿到想要的那一个文件。
2. 查看日志时过滤掉 merge commits
使用 merge 合并时会产生一个新的提交,有时候这个提交很烦人。如果你想要查看日志时过滤掉这些合并的提交,可以使用以下命令:
git log --oneline --no-merges
3. 重写最后一次的 commit message
如果你最近的一次提交中,commit 信息写的不好或者有错别字,可以用以下命令修改:
git commit -v --amend
这里的 -v
是可选的,它可以提过一些额外信息来帮助你描述 commit message
4. 清除所有未跟踪的变更
首先来解释一个概念:
如果你创建了一个新文件,这个文件之前不存在于 git 历史中,那么这个文件就是一个未跟踪的变更。为了跟踪这个文件,你需要将它提交到 git 中。
如果使用 git checkout . 则会清除所有已经跟踪的变更。而使用以下命令可以清除所有未跟踪的变更:
git clean -f -d
5. 打印一个可视化的 log
使用以下命令可以打印出可视化的 log
git log --pretty=oneline --graph --decorate --all
(译者注:凑合看,跟 sourcetree 的还是不能比~)
6. 向 Git 查询 changelog
此命令可以向 Git 查询在两个 commit 之间,都有谁做了哪些变更,看起来就像一个 changelog 一样
git shortlog <commit>..HEAD
上面的 <commit>
填写 commit 的 hash 值,就可以查出该 commit 和 HEAD 之间的变化,其中 ..
后面的 HEAD
也可以省略
你也可以用 git shortlog HEAD~20..
取最近 20 个 commit 的记录
7. 查询指定日期的 log
你可能需要查询某两天之间的 git log,这时可以用 git log 命令配合 --since 与 --util 标识符
假如你想要查询 2016年2月10日 至 2016年2月19日 之间的日志,你可以运行:
git log --since='FEB 10 2016' --until='FEB 19 2016'
8. 列出所有 git aliases
有时候你可能忘记了之前设置的 git 别名,下面的命令虽不是 git 的功能,但是却能帮你找到所有的 git 别名
git config -l | grep alias | sed 's/^alias\.//g'
9. 查询包含某个关键字的 commits
如果你知道要找的代码具体写的是什么,或者知道某个特别的关键字,你就可以用它来搜索。
git log -S"config.menu_items"
本例中会查找所有包含 config.menu_items
的提交
10. 终极技能
git help -g
可以看到类似下面的 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 工作流概述
本文来自 git教程 栏目,欢迎学习!
以上是10个提高效率的 Git 小技巧的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DeepSeek的安装方法有多种,包括:从源码编译(适用于经验丰富的开发者)使用预编译包(适用于Windows用户)使用Docker容器(最便捷,无需担心兼容性)无论选择哪种方法,请仔细阅读官方文档并充分准备,避免不必要的麻烦。

DeepSeekAI工具使用指南及常见问题解答DeepSeek是一款功能强大的AI智能工具,本文将解答一些常见的使用问题,助您快速上手。常见问题解答:不同访问方式的区别:网页版、App版和API调用在功能上没有区别,App只是网页版的封装。本地部署使用的是蒸馏模型,能力略逊于完整版DeepSeek-R1,但32位模型理论上拥有90%的完整版能力。酒馆(SillyTavern)是什么?SillyTavern是一个前端界面,需要通过API或Ollama调用AI模型。破限是什么

注册LBank访问官方网站并点击“注册”。输入电子邮件和密码并验证邮箱。下载LBank应用程序iOS:在AppStore中搜索“LBank”。下载并安装“LBank-DigitalAssetExchange”应用。Android:在GooglePlay商店中搜索“LBank”。下载并安装“LBank-DigitalAssetExchange”应用。

火币网合约爆仓是保证金不足导致的强制平仓。为了避免爆仓,保证金比例建议:主流币种合约不低于10%,非主流币种合约不低于20%。保证金计算公式:爆仓所需保证金=合约价值/(1-止损率/开仓价格)。高保证金比例有助于降低爆仓风险。合约交易杠杆倍数高,收益与风险并存,需谨慎管理保证金。

灰度投资:机构投资者进入加密货币市场的通道灰度投资公司为机构和投资者提供数字货币投资服务,其通过信托基金形式,让投资者间接参与加密货币投资。该公司已推出多个加密信托基金,引发市场广泛关注,但这些基金对代币价格的影响却差异显着。本文将详细介绍灰度旗下部分主要的加密信托基金。灰度主要加密信托基金一览灰度投资(由DigitalCurrencyGroup于2013年创立)旗下管理着多种加密资产信托基金,为机构投资者和高净值人士提供合规的加密货币投资途径。其主要基金包括:Zcash(ZEC)、SOL、

顶级做市商城堡证券入局比特币做市,是比特币市场成熟化的标志,也是传统金融势力争夺未来资产定价权的关键一步,同时对散户而言,可能意味着话语权的逐步减弱。2月25日,据彭博社报道,城堡证券(CitadelSecurities)正在寻求成为加密货币的流动性提供商。知情人士称,该公司的目标是加入各个交易所的做市商名单,其中包括CoinbaseGlobal、BinanceHoldings和Crypto.com运营的交易所。一旦获得交易所批准,该公司最初计划在美国境外成立做市团队。这一举动不仅标志

ElizaOSv2:赋能AI,引领Web3新经济AI正从辅助工具进化为独立实体,ElizaOSv2在其中扮演着关键角色,它赋予AI管理资金和运营Web3业务的能力。本文将深入探讨ElizaOSv2的关键创新,以及它如何塑造AI驱动的未来经济。 AI自主化:走向独立运营ElizaOS最初是一个专注于Web3自动化的AI框架。 v1版本允许AI与智能合约和区块链数据交互,而v2版本则实现了显着的性能提升。 AI不再仅仅执行简单指令,而是能够独立管理工作流程、运营业务并制定财务策略。架构升级:增强A
