Git Tool使用指南

Git

Git安装

sudo apt install git

Git配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):只要去掉--global 选项重新配置即可,这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
git config --global user.name ""
git config --global user.email ""

暂存区

将文件往 Git 版本仓库中添加的时候,是分两步执行的:

  1. git add把文件添加进去,实际上就是把文件修改添加到暂存区;

  2. git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

Git使用

有些时候,在必须把某些文件放到 Git 工作目录中,但又不能提交它们时,比如保存了数据库密码的配置文件等等。我们就需要在工作目录下创建一个.gitignore文件,然后把要忽略的文件名填进去,这样 Git 就会自动忽略这些文件了。

有哪些文件是需要忽略的呢?有以下几种:

  1. 操作系统自动生成的文件,比如缩略图等;
  2. 编译生成的中间文件、可执行文件,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没有必要放进版本仓库;
  3. 带有敏感信息的配置文件,比如存放数据库密码的配置文件等。

基础使用

提交

git commit在当前的分支下提交修改记录,如果没有修改分支的情况下,位于master分支;

git commit

创建分支

git branch newImage创建newImage分支,但是在没有切换分支的情况下,仍然处于master分支;

切换分支

git checkout newImage切换分支的命令,切换到newImage分支;

在这里插入图片描述

合并

git merge bugFixbugFix合并到master

merge是将其后所指定的节点合并到HEAD指向的节点,并在HEAD指向的节点下延长
在这里插入图片描述
git rebase,Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去;Rebase 的优势就是可以创造更线性的提交历史。

  1. 新建并切换到 bugFix 分支

    git branch bugFix; git checkout bugFix

  2. 提交一次

    git commit

  3. 切换回 master 分支再提交一次

    git checkout master; git commit

  4. 再次切换到 bugFix 分支,rebasemaster

    git checkout bugFix; git rebase master
    在这里插入图片描述

进阶使用

在提交树上移动

bugFix 分支中分离出 HEAD 并让其指向一个提交记录。

git checkout C4
在这里插入图片描述

相对引用

通过指定提交记录哈希值的方式在 Git 中移动不太方便。在实际应用时,并没有像本程序中这么漂亮的可视化提交树供你参考,所以你就不得不用 git log 来查查看提交记录的哈希值。通过哈希值指定提交记录很不方便,所以 Git 引入了相对引用。使用相对引用的话,你就可以从一个易于记忆的地方(比如 bugFix 分支或 HEAD)开始计算。

相对引用非常给力,这里我介绍两个简单的用法:

  • 使用 ^ 向上移动 1 个提交记录
  • 使用 ~ 向上移动多个提交记录,如 ~3

首先看看操作符 (^)。把这个符号加在引用名称的后面,表示让 Git 寻找指定提交记录的父提交。所以 master^ 相当于“master 的父节点”;master^^master 的第二个父节点。

git checkout HEAD~4
在这里插入图片描述
git checkout bugFix^
在这里插入图片描述

强制修改分支位置

可以直接使用 -f 选项让分支指向另一个提交。例如:

git branch -f master HEAD~3

在这里插入图片描述

上面的命令会将 master 分支强制指向 HEAD 的第 3 级父提交。
在这里插入图片描述

git branch -f master C6
git checkout HEAD^
git branch -f bugFix HEAD^

在这里插入图片描述

变更撤销

主要有两种方法用来撤销变更:git resetgit revert

git reset 向上移动分支,原来指向的提交记录就跟从来没有提交过一样。

git reset HEAD~1
在这里插入图片描述
Git 把 master 分支移回到 C1;现在我们的本地代码库根本就不知道有 C2 这个提交了。(注:在reset后, C2 所做的变更还在,但是处于未加入暂存区状态。)

虽然在你的本地分支中使用 git reset 很方便,但是这种“改写历史”的方法对大家一起使用的远程分支是无效的哦!为了撤销更改并分享给别人,我们需要使用 git revert

git revert HEAD

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VSCode GitLens 使用指南: 1. 安装 GitLens 插件:在 VSCode 中搜索 GitLens 并安装。 2. 打开 GitLens:在 VSCode 左侧的侧边栏中,点击 GitLens 图标。 3. 查看 Git 仓库历史记录:在 GitLens 中,可以查看 Git 仓库的历史记录,包括提交记录、分支、标签等。 4. 查看文件历史记录:在 GitLens 中,可以查看文件的历史记录,包括每个版本的修改记录和作者信息。 5. 比较文件版本:在 GitLens 中,可以比较不同版本的文件,查看文件的差异。 6. 查看代码作者:在 GitLens 中,可以查看每行代码的作者信息,以及代码贡献者的统计信息。 7. 查看代码注释:在 GitLens 中,可以查看每行代码的注释信息,以及注释的作者信息。 8. 查看代码分支:在 GitLens 中,可以查看每行代码所在的分支信息,以及分支的历史记录。 9. 查看代码标签:在 GitLens 中,可以查看每行代码所在的标签信息,以及标签的历史记录。 10. 使用 GitLens 命令:在 VSCode 中,可以使用 GitLens 提供的命令,例如查看当前文件的 Git 历史记录、查看当前文件的注释信息等。 ### 回答2: VSCode GitLens 是 VSCode 插件市场上最受欢迎的 Git 工具,它提供了详细的 Git 仓库文件修改记录和代码行修改记录,可帮助您更好地处理代码库和代码提交。 一、安装插件 首先需要安装 VS Code,然后在插件市场中搜索“GitLens”并安装它。 二、使用 GitLens 1. 查看文件历史记录 在 VS Code 编辑器中打开一个文件,然后按 Ctrl + Shift + P 打开命令面板。在命令输入框中搜索“GitLens: File History”命令,并按回车键。然后 GitLens 就会显示文件的历史记录,你可以在其中查询每个提交的详细信息。 2. 查看代码行历史记录 在编辑器中选择代码行,然后右键单击,选择“GitLens: Blame”命令。GitLens 会显示你选择的代码行的所有提交记录,以及每个提交所做的代码更改。 3. 代码比较 在 VS Code 编辑器中打开一个文件,右键单击文件并选择“GitLens: Compare File With...”命令。然后选择一个当前存在的分支或提交版本,并 GitLens 就会显示文件和另一个文件版本之间的差异。你甚至可以比较两个不同的分支之间的差异。 4. 查看分支和 TAG 信息 在 VS Code 编辑器顶部的状态栏中,单击分支名称,GitLens 就会显示与你当前的分支相关的历史记录和标签信息。此外,你还可以查看该分支相关的远程仓库信息和分支历史记录。 5. 快速浏览仓库文件 你也可以通过按 Ctrl + Shift + P 打开命令面板,然后搜索“GitLens: Quick File History”命令来快速浏览仓库中所有文件的历史记录。你只需选择项目或文件名,然后就可以查看该文件的历史记录。 结论 综上所述,VSCode GitLens 插件可以让你更好地处理 Git 仓库和代码提交。无论您是新手还是老手,它都是一种可靠的方法,可帮助您管理仓库并快速查找和比较代码。如果你还没有使用 GitLens,我建议你现在就去 VS Code 插件市场中下载。 ### 回答3: VS Code是一个非常强大的代码编辑器,包含许多有用的功能和扩展。其中一个最流行的扩展是GitLens,它为您提供与Git相关的所有功能和更多。在这个指南中,我们将会讨论如何使用GitLens来更好地管理您的代码库。 首先,在VS Code中安装GitLens扩展。这可以通过打开Extensions(Extensions)面板并搜索“GitLens”来完成。一旦安装成功,您就可以在VS Code编辑器的左侧栏中看到GitLens的小图标。 接下来,我们将讨论GitLens的一些主要功能。 1. 界面显示和代码注释 GitLens为您的代码提供了一些有用的标签,这些标签位于每个代码行的左侧。例如,您可以看到谁在代码仓库中进行了更改,以及更改是何时发生的。您还可以在鼠标悬停在代码行上方时查看完整的代码注释。 2. 历史记录 GitLens使得查看代码仓库的历史记录变得非常容易。通过单击GitLens小图标,在窗口下方打开GitLens面板。在此面板中,您可以查看仓库的所有提交,以及它们是何时创建的。 3. 比较和合并 GitLens提供了强大的比较和合并功能,使代码合并变得非常容易。例如,您可以比较两个提交之间的差异,或者查看代码中的一个特定变量是在哪个提交中添加的。 4. 代码搜索 GitLens使得搜索代码变得更加容易。您可以使用全局搜索工具查找整个代码库中的任何内容,并使用GitLens面板中的搜索工具查找特定提交或更改。 总的来说,GitLens是一个非常有用的工具,可以帮助您更好地管理和维护代码库。无论您是新手还是有经验的程序员,都可以受益于GitLens的许多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值