查看 git log的过程中看到 :说明日志输出可能超出屏幕大小,系统进入了分页模式

ops/2024/10/19 11:36:35/

在命令行提示符中,通常 : 表示系统等待进一步的输入。如果你在查看 git log 的过程中看到 :,说明日志输出可能超出屏幕大小,系统进入了分页模式,默认使用 less 命令查看内容。

此时你可以:

  • q 退出日志查看。
  • Enter 键逐行向下滚动。
  • Space 键逐页向下滚动。

如果不想进入分页模式,可以在执行 git log 时添加 --no-pager 参数:

git log --no-pager

这样日志会直接显示,而不会进入分页模式。

在这里插入图片描述
在这里插入图片描述

常用的插件

在 Visual Studio Code 中有多个插件可以帮助你浏览 Git 日志和历史记录,并且提供类似 gitk 的功能。以下是一些常用的插件:

1. Git Graph

  • 功能Git Graph 是一个非常流行的插件,允许你以图形化的方式查看 Git 的提交历史、分支和标签。你可以轻松地进行分支管理、查看提交、对比更改等操作。
  • 安装方法
    1. 打开 VS Code,按 Ctrl+Shift+X 打开扩展面板。
    2. 在搜索框中输入 “Git Graph”。
    3. 点击安装按钮安装该插件。
  • 使用方法
    1. 安装后,在 VS Code 中按 Ctrl+Shift+P,然后输入 “Git Graph: View Git Graph” 并选择该命令。
    2. 它将会以图形方式展示你的提交历史、分支、合并情况等。

2. GitLens — Git supercharged

  • 功能GitLens 是一个功能非常强大的插件,增强了 VS Code 的 Git 支持。它不仅可以显示提交历史,还能提供代码责任人、变更时间等详细信息。你还可以浏览提交记录、比较分支差异、查看文件的历史和 Blame 视图。
  • 安装方法
    1. 打开 VS Code,按 Ctrl+Shift+X 打开扩展面板。
    2. 在搜索框中输入 “GitLens”。
    3. 点击安装按钮安装该插件。
  • 使用方法
    • 安装后,GitLens 会自动集成到 VS Code 的 Git 界面中,提供图形化的历史浏览和代码更改信息。
    • 右键点击文件并选择 “GitLens: Open Commit” 可以查看特定提交的详细信息。

3. Git History

  • 功能Git History 插件允许你查看提交历史、分支、标签,并可以对比文件的历史版本。你也可以用它来查看提交之间的代码差异。
  • 安装方法
    1. 打开 VS Code,按 Ctrl+Shift+X 打开扩展面板。
    2. 在搜索框中输入 “Git History”。
    3. 点击安装按钮安装该插件。
  • 使用方法
    • 安装后,右键点击文件并选择 “Git: View File History” 可以查看该文件的 Git 历史记录。
    • 同样地,你可以通过命令面板(Ctrl+Shift+P)搜索 Git: View History 来启动历史视图。

这些插件都可以帮助你在 VS Code 中实现类似 gitk 的 Git 可视化功能,并进一步增强 Git 的使用体验。

设置别名

alias 是一种命令的快捷方式或别名,用于缩短和简化常用的 Git 命令或其他命令行操作。通过为常用的命令创建简短的别名,你可以减少输入的字符数,从而加快操作效率。

在 Git 中的 alias

在 Git 的配置文件 .gitconfig 中,alias 部分定义了一系列别名,你可以通过这些别名快速执行常用的 Git 操作。

gitconfig_56">添加别名到 .gitconfig

$HOME 目录下的 .gitconfig 文件中,可以添加以下内容来自定义常用 Git 命令的别名:

[alias]co = checkoutci = commitst = statusbr = branchhist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=shorttype = cat-file -tdump = cat-file -p
解释这些别名
  • co: checkout 的缩写。用法是 git co 代替 git checkout
  • ci: commit 的缩写。用法是 git ci 代替 git commit
  • st: status 的缩写。用法是 git st 代替 git status
  • br: branch 的缩写。用法是 git br 代替 git branch
  • hist: 自定义的 log 命令别名。用法是 git hist,输出格式如下:
    • %h: 提交的缩略哈希值。
    • %ad: 提交的日期(使用 --date=short 显示简短日期格式)。
    • %s: 提交的注释信息。
    • %d: 提交的装饰(如分支或标签)。
    • %an: 提交者的姓名。
    • --graph: 以 ASCII 图形显示提交树。
  • type: 用于查看某个对象的类型,等同于 git cat-file -t
  • dump: 用于查看某个对象的内容,等同于 git cat-file -p

通过设置这些别名,使用 Git 时会更加快捷高效。

在命令行中的 alias

除了在 Git 中创建别名之外,你也可以在你的命令行终端中设置别名。例如,在 Unix 系统的 .bashrc.zshrc 文件中添加如下内容:

alias ll='ls -la'
alias gs='git status'
  • ll 就变成了 ls -la 的别名,用于查看详细的目录列表。
  • gs 变成了 git status 的别名,用于快速查看 Git 状态。

这种方式同样可以帮助你在日常操作中更快捷地执行常用命令。


http://www.ppmy.cn/ops/122232.html

相关文章

WPF RadioButton 绑定boolean值

<RadioButtonMargin"5"Content"替换"IsChecked"{Binding CorrectionOption.ReCorrectionMode}" /> <RadioButtonMargin"5"Content"平均"IsChecked"{Binding CorrectionOption.ReCorrectionMode, Converter{St…

《Linux服务与安全管理》| 配置YUM源并验证

《Linux服务与安全管理》配置YUM源并验证 目录 《Linux服务与安全管理》配置YUM源并验证 任务一&#xff1a;配置本地YUM源 任务二&#xff1a;配置网络YUM源 学生姓名 **** 学号 **** 专业 **** 任务名称 配置YUM源并验证 完成日期 **** 任务目标 知识 了解配…

Linux驱动开发(速记版)--GPIO子系统

第105章 GPIO 入门 105.1 GPIO 引脚分布 RK3568 有 5 组 GPIO&#xff1a;GPIO0 到 GPIO4。 每组 GPIO 又以 A0 到 A7&#xff0c;B0 到 B7&#xff0c;C0 到C7&#xff0c;D0 到 D7&#xff0c;作为区分的编号。 所以 RK3568 上的 GPIO 是不是应该有 5*4*8160 个呢&#xff1…

i春秋云境靶场之CVE-2022-26965

1.环境搭建 提示我们后台存在rce,也就是命令执行漏洞 2.访问环境 cm - cmshttp://eci-2zeh0yf0ohu88wr26unq.cloudeci1.ichunqiu.com/ 我们可看到admin,我们点击&#xff0c;发现是一个登录页面&#xff0c;我们输入弱口令admin,登录成功 3.文件上传 我们在选项——选择主题…

科技赋能,商贸物流新速度 —— 智慧供应链商城加速企业成长

科技赋能&#xff0c;商贸物流新速度 —— 智慧供应链商城加速企业成长 随着科技的飞速发展&#xff0c;AI&#xff08;人工智能&#xff09;、大数据、物联网等先进技术正深刻重塑着商贸物流行业&#xff0c;推动其向更高效、更智能、更环保的方向迈进。这些技术的应用不仅提…

JavaScript 获取浏览器本地数据的4种方式

JavaScript 获取浏览器本地数据的方式 我们在做Web开发中&#xff0c;客户端存储机制对于在浏览器中持久化数据至关重要。这些机制允许开发者存储用户偏好设置、应用状态以及其他关键信息&#xff0c;从而增强用户体验。本文将介绍几种常用的JavaScript获取浏览器本地数据的方…

Oracle 时间计算

Oracle中的日期差、时间差&#xff0c;话不多说直接上例子。 --时间差-年 select floor(to_number(sysdate - to_date(2023-09-29 15:55:03, yyyy-mm-dd hh24:mi:ss))/365) as spanYears from dual; --时间差-月 select ceil(MONTHS_BETWEEN(sysdate,to_date(2023-09-29 15:55…

『Linux』 第三章 Linux环境基础开发工具使用

Linux 软件包管理器yum 什么是软件包 在Linux下安装软件&#xff0c;一个通常的办法是下载到程序的源代码&#xff0c;进行编译&#xff0c;得到可执行程序但是这样太麻烦了&#xff0c;于是有些人把一些常用的软件提前编译好&#xff0c;做成软件包&#xff08;可以理解成wi…