首页 > 其他分享 >VS Code 中,GitLens 和 Git Graph

VS Code 中,GitLens 和 Git Graph

时间:2025-01-14 18:59:29浏览次数:3  
标签:Git 查看 Graph VS GitLens 提交 Code 分支

VS Code 中,GitLens 和 Git Graph 插件是两款非常强大的 Git 扩展,可以显著增强 Git 操作的效率和可视化功能。


1. 安装 GitLens 和 Git Graph 插件

1.1 安装 GitLens 插件

GitLens 是一个强大的 VS Code 扩展,用于增强 Git 的功能,提供更多的提交历史、作者信息、文件变更细节等内容。

安装步骤:
  1. 打开 VS Code,点击左侧的 扩展 图标(或使用快捷键 Ctrl + Shift + X)。
  2. 在搜索框中输入 GitLens,找到插件后点击 安装

安装完成后,GitLens 会自动启用,你将会看到它集成到源代码管理面板中。

1.2 安装 Git Graph 插件

Git Graph 插件为 VS Code 提供了图形化的 Git 提交历史和分支图,使得管理 Git 分支、查看提交历史变得更加直观。

安装步骤:
  1. 打开 VS Code,点击左侧的 扩展 图标(或使用快捷键 Ctrl + Shift + X)。
  2. 在搜索框中输入 Git Graph,找到插件后点击 安装

安装完成后,Git Graph 会出现在 VS Code 的命令面板和侧边栏中。


2. GitLens 插件详解

2.1 GitLens 的功能概述

GitLens 主要提供以下几个功能,帮助你更轻松地查看代码历史、作者信息、文件差异等:

  • 行级注释:查看每一行代码的最后修改信息,包括作者、提交时间和提交信息。
  • 文件历史:查看整个文件的提交历史记录。
  • 提交历史:查看提交历史,支持分支切换、提交差异、文件差异等。
  • 作者信息:查看每个文件和每个行的作者历史。
  • 分支比较:比较不同分支的提交和差异。

2.2 GitLens 配置和基本使用

2.2.1 查看文件历史

VS Code 中打开一个文件后,GitLens 会自动显示该文件的 文件历史。你可以看到文件的最后提交信息、作者、时间等信息。

  • 打开文件后,你会在文件的左上角看到 GitLens 提供的文件信息:
    • 最后提交的作者
    • 提交的时间
    • 提交信息
2.2.2 行级注释

GitLens 插件能够显示每一行代码的修改历史,帮助你快速了解某行代码的修改情况。

  1. 在文件中,鼠标悬停在某一行代码上,GitLens 会在该行的右侧显示该行代码的 修改者、修改时间和提交信息
  2. 如果该行代码发生过多次修改,GitLens 会提供历史记录按钮,允许你查看该行代码在不同提交中的历史。
2.2.3 查看提交历史

源代码管理 面板中,点击 GitLens 侧边栏,可以查看所有提交的历史记录。每个提交会显示:

  • 提交信息
  • 提交时间
  • 提交者
  • 文件变更列表
  1. 源代码管理面板,选择 GitLens
  2. 点击 提交历史,在右侧的面板中显示详细的提交记录。
2.2.4 分支和提交对比

GitLens 允许你查看不同分支的提交差异、比较两个提交之间的差异,甚至可以在同一个文件中对比当前分支和其他分支的变更。

  1. GitLens 侧边栏,选择 提交历史
  2. 选择两个提交,然后右键选择 比较这两个提交,你将看到这两个提交的差异。
  3. 你也可以对比不同分支之间的变更,右键点击 分支名称,选择 与当前分支比较
2.2.5 查看提交详细信息

GitLens 侧边栏的 提交历史 中,点击任意提交,会弹出该提交的详细信息,包括:

  • 该提交变更的 文件列表
  • 每个文件的 变更差异(Diff)。
  • 提交信息提交时间作者 等。

3. Git Graph 插件详解

3.1 Git Graph 的功能概述

Git Graph 提供了图形化的 Git 分支和提交历史视图,帮助你更直观地理解和操作 Git 仓库的结构。

  • 图形化提交历史:以图形方式展示提交的时间线、分支和合并情况。
  • 分支管理:可视化管理本地和远程分支。
  • 提交差异查看:查看两个提交之间的差异。
  • 合并、创建分支:图形化界面支持分支创建、切换、合并等操作。

3.2 Git Graph 配置和基本使用

3.2.1 打开 Git Graph 视图
  1. 在 VS Code 中,按下快捷键 Ctrl + Shift + P,然后输入 Git Graph: View Git Graph,回车打开图形化的 Git 提交历史视图。
  2. 你也可以在侧边栏点击 Git Graph 图标来快速打开该视图。
3.2.2 查看图形化提交历史

Git Graph 视图中,你将看到所有分支和提交历史的图形表示:

  • 每个提交以圆点显示,提交之间通过线条连接,表示提交之间的父子关系。
  • 分支会显示为从主线分叉出来的线条。
  • 合并操作会显示为合并节点,显示两个分支的合并点。
3.2.3 查看提交差异

Git Graph 中,你可以轻松地查看任意两个提交之间的差异:

  1. 选择两个提交,右键点击其中一个提交,选择 查看差异
  2. 你将看到两个提交之间的 代码差异,包括文件的新增、修改和删除。
3.2.4 创建、切换和合并分支

Git Graph 还允许你通过图形界面执行分支管理操作:

  • 创建新分支:右键点击某个提交,选择 创建新分支,然后输入分支名称。
  • 切换分支:点击某个分支的圆点,右键选择 切换到该分支
  • 合并分支:右键点击某个分支,选择 合并到当前分支,执行合并操作。
3.2.5 拉取、推送和同步操作

Git Graph 视图中,你可以直接进行远程仓库的同步操作:

  • 点击右上角的 拉取按钮(向下的箭头),将远程更改拉取到本地。
  • 点击 推送按钮(向上的箭头),将本地提交推送到远程仓库。

4. 如何像 IntelliJ IDEA 一样提交代码

通过 GitLens 和 Git Graph,VS Code 可以实现类似于 IntelliJ IDEA 的 Git 提交体验。以下是使用这两个插件进行 Git 提交、推送、分支管理等操作的步骤:

4.1 提交代码

  1. 源代码管理面板 中,查看文件的修改。
  2. 使用 GitLens 查看每个文件的历史、行级注释等,了解文件更改的背景。
  3. 将需要提交的文件添加到 暂存区(点击 + 或右键选择暂存)。
  4. 在提交框中输入提交信息。
  5. 点击 提交,完成提交操作。

4.2 推送代码到远程仓库

  1. 源代码管理面板Git Graph 中,点击 推送按钮,将提交推送到远程仓库。
  2. 如果本地和远程仓库有差异,GitLens 和 Git Graph 会提示你拉取更新。

4.3 分支管理

  • GitLens 允许你查看分支的详细历史信息、比较不同分支的差异。
  • Git Graph 提供了图形化的分支管理功能,可以方便地进行分支创建、切换、合并操作。

总结

  • GitLens 是一个功能强大的 Git 扩展,帮助你查看文件历史、行级注释、提交历史和作者信息等,增强 Git 操作的可视化和便利性。
  • **Git Graph

** 提供了直观的图形化 Git 提交历史视图,方便管理分支、查看提交差异以及进行分支操作。

标签:Git,查看,Graph,VS,GitLens,提交,Code,分支
From: https://blog.csdn.net/pumpkin84514/article/details/145104117

相关文章

  • LeetCode - #183 Swift 实现查询未下订单的客户
    网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源......
  • VP Educational Codeforces Round 159 (Rated for Div. 2)
    A.BinaryImbalance题意:给你一个01串,每次选一个01或者一个10在他们中间插一个0进去,问能不能让0的个数大于1。我们进行一次插入操作后,显然还可以继续操作,所以只要有0和1就一定可以。注意特判全0的情况。点击查看代码voidsolve(){ intn; std::cin>>n; std::s......
  • 【LeetCode 刷题】二分搜索
    此博客作为《代码随想录》的学习笔记,主要内容为二分搜索法及相关题目解析。文章目录704.二分查找35.搜索插入位置34.在排序数组中查找元素的第一个和最后一个位置69.x的平方根367.有效的完全平方数以下所有二分法算法均基于左闭右闭区间704.二分查找LeetCode......
  • int4 vs int8
    量化是一种技术,用于减少模型的存储需求和计算复杂度。通过使用较低精度的数据类型来表示模型的权重和激活值,量化能够显著降低内存使用和提高推理速度,同时对模型精度的影响尽可能小。 大模型问答效果区别模型精度:int4:由于精度较低,模型的表现可能会受显著影响,尤其是在处......
  • 重回C语言之老兵重装上阵(四)vscode配置C语言多文件编译运行
    眨眼睛第一次使用vscode写C语言多文件项目发现插件默认配置只能单文件编译,勃然大怒,于是怒了一下首先明确这一件事,只要有环境C文件就能通过命令行编译,插件只是简化输入命令行的工具,所以我们只需修改插件编译的配置即可一.首先我们需要下载对应插件点击跳转具体插件安装......
  • EpiCoder:基于特征树的代码生成框架——提升代码大语言模型的多样性与复杂性
    引言:代码生成领域的挑战与机遇近年来,大语言模型(LLMs)在代码理解和生成领域展现了巨大的潜力。通过对大规模代码数据进行预训练,这些模型能够生成功能强大的代码片段。然而,现有的代码生成方法主要依赖于代码片段作为种子数据,这些片段在功能性和结构上存在局限性,难以捕捉真实编......
  • leetcode 刷题
    现有一个记作二维矩阵 frame 的珠宝架,其中 frame[i][j] 为该位置珠宝的价值。拿取珠宝的规则为:只能从架子的左上角开始拿珠宝每次可以移动到右侧或下侧的相邻位置到达珠宝架子的右下角时,停止拿取注意:珠宝的价值都是大于0的。除非这个架子上没有任何珠宝,比如 frame=[......
  • 巧夺天工:VSCode Python 终端环境隔离的背后原理
    每个写Python的小伙伴都会感慨,VSCode对Python环境的支持太好了!当你切换Python解释器后,新开的终端会自动激活对应的环境,不同项目互不干扰,用起来简直不要太舒服。但是,你知道这背后的实现原理吗?终端环境隔离的本质:环境变量首先,我们要理解终端中环境激活的本质。当我们在终端......
  • Codeforces Round 996 (Div. 2) (A - C)
    A题链接:https://codeforces.com/contest/2055/problem/a题意:两个人Alice和Bob初始位置分别位a,b,n为长度大小,Alice先手选择一个方向前进,两人位置不重叠且一次走一格,谁不能走谁输解题思路:看他们两个谁先不能朝着对方位置前进,即为输voidsmoking(){  intn,a,b;  ......
  • (经过验证)在 Ubuntu 系统中为 VSCode、PyCharm 终端及 Jupyter Notebook 配置代理的完
    文章目录1.通过系统环境变量配置代理步骤一:打开终端步骤二:编辑`~/.bashrc`文件步骤三:添加代理环境变量步骤四:保存并关闭文件步骤五:使配置生效步骤六:重启相关应用步骤七:使用代理函数2.在VSCode中配置代理步骤一:打开设置界面步骤二:搜索代理设置步骤三:添加代理配置步......