基于 VScode 的 git 详细利用指南【保姆级,疯狂涨知识

打印 上一主题 下一主题

主题 821|帖子 821|积分 2463

如果第一次利用 git 的话,请先设置全局的用户名和邮箱(将以下下令用户名邮箱更换)。
  1. git config --global user.name "Your Name"
  2. git config --global user.email "youremail@yourdomain.com"
复制代码
设置完成后,可以通过以下下令确认这些信息:
  1. git config --list
  2. user.name=Your Name
  3. user.email=youremail@yourdomain.com
复制代码
2.2 初始化堆栈

​ git 版本控制是控制 某一个文件夹 下的全部文件。
​ 利用 VScode 打开想要控制的文件地点的文件夹, 左侧有个源代码管理的插件(没有的在VScode扩展中下载即可),打开后点击初始化堆栈,完成对git 堆栈的初始化。

​ 初始化堆栈介绍后,源代码管理插件酿成如下图所示,git 会在该文件夹下创建 .git 的隐蔽文件夹,用来存储 git 版本信息。

2.3 提交文件


  • 点击+键,即可将文件追踪,暂存文件更改。

2. 暂存更改文件的状态,将从U (Untracked) 代表文件是是 未跟踪 的,酿成 A (Added),代表文件是 新增 的,还未提交。

3. 在 消息栏 输入本次提交的注释,点击提交即完成文件的提交。必必要在消息栏填写内容才能提交,消息栏是用来描述你的代码变化的目标和内容的地方,方便进行浏览版本差别。

4. 若未在消息栏填写内容,就点击了提交按键,将会蹦出一个COMMIT_EDITMSG文件,在文件第一行填写注释内容,保存并关闭,也可完成文件的提交。

   VScode文件右侧字母含义:
  

  

  • AAAdded的缩写。表示这个文件是新增的,它在本地堆栈中不存在,但是已经被添加到暂存区,等待提交。
  • UUUntracked的缩写。表示这个文件是未跟踪的,它在本地堆栈中不存在,也没有被添加到暂存区,必要你手动添加或忽略。
  • MMModified的缩写。表示这个文件是被修改的,它在本地堆栈中存在,但是已经被修改。
  • DDDeleted的缩写。表示这个文件是被删除的,它在本地堆栈中存在,但是已经被删除。
  • 1,M:表示这个文件有一个错误,后面的字母代表该文件的状态。
  2.4 文件修改

​ 当对已上传的文件进行修改过后,修改部分代码会左侧会有颜色提示,绿色表示这里是新加的代码,红色代表此处代码被删除,蓝色代表此处代码被修改。

  • 源代码管理栏将文件的状态改为M(Modified),表示文件是被修改的。

2. 点击+号,在消息框输入版本信息,点击提交,即完成了文件的修改,该修改版本将会被 git 记录。

3. 点击顶端 view history 按钮,即可望见全部上传的版本(没有可以去扩展安装Git History)。

4. 在Git History界面可以望见全部汗青版本信息,左侧有版本名称即为你添加的注释(可以雷同)和上传时间,右侧有版本的hash码(不同),是版本的唯一标识符。

5. 点击版本,可以看到该版本相比上一版本进行了哪些操作。可以看到test7版本,相比于test6版本,添加了test_02.txt、删除了text_03.h,修改了test.c。

  1. * 点击 `view`,可以看到该版本的该文件的内容。
  2. ![image-20240202162520039](https://img-blog.csdnimg.cn/img_convert/7590b37ec1b4508e2c68b50d85dca1dd.png)
  3. * 点击 `Workspace`,可以看到该版本与 **当前工作空间内容** 的对比。
  4. ![image-20240202162459794](https://img-blog.csdnimg.cn/img_convert/2bb6c899fd17fd69d93a97d93906e276.png)
  5. * 点击 `Previous` ,可以看到该版本与 **上一版本文件内容** 的对比。
  6. ![image-20240202162440688](https://img-blog.csdnimg.cn/img_convert/6889e88fdf00a7582a4e6f45b930bac6.png)
  7. * 点击 `History` ,可以看到该文件 所有被修改的历史版本。
  8. ![image-20240202162410265](https://img-blog.csdnimg.cn/img_convert/9904cd7de1ca3da36ac25d77f1c14c96.png)
复制代码
2.5 版本对比

当点击右侧时间线,可以对比提交的版本与当前版本的区别。左侧为对比的版本,右侧为当前版本,红色为当前版本删除的部分绿色为当前版本添加的部分

2.6 版本回退

​ 版本回退分为 硬回退(Hard reset)软回退(Soft reset) 。它们的区别在于它们对工作区、暂存区和版本库的影响不同。
模式HEAD暂存区工作区Soft移动到指定提交稳定稳定Hard移动到指定提交重置为指定提交重置为指定提交

  • 软回退(Soft reset)
软回退模式 只会移动HEAD指针,不会修改暂存区和工作区的内容,这意味着你可以 **撤销最近的提交并保存你的修改 **。
在Git History页面中,点击要回退的版本的右侧的 Soft 按钮,进行版本回退。

提示框提示 “全部受影响的文件将被归并并保存在本地工作区中” ,选择 OK ,确定回退。

此时,版本回退到了你选择的版本,但是本地文件仍为回退前的版本。

2. 硬回退(Hard reset)
硬回退模式 会移动HEAD指针,并重置暂存区和工作区为指定提交的内容,这意味着你可以 **完全丢弃某个提交及厥后续的全部修改 **。
在 Git History 页面中,点击要回退的版本的右侧的 Hard 按钮,进行版本回退。

提示框提示"这对您当前的工作集是不可逆的。未提交的本地文件将被删除",选择 OK ,确定回退。

此时,版本回退到你选择的版本,而且你的本地文件也回退到选择的版本。

   硬回退不可逆,发起确定好要回退版本再利用。
  2.7 版本分支


  • 点击右侧 Branch 按钮,创建分支。

2. 在提拔框中写分支的名字,点击 OK ,创建分支。

3. 创建完成后,望见右侧绿色 test6_1 ,代表当前分组位置,main 代表主分支位置。

4. 点击新创建的 test6_1 分支,在弹出的提示窗选择 OK 切换到新的分支(条件是当前文件未做修改)。

也可以在 VScode 左下角进行分支转换,点击 main ,选择你要切换的分支,进行切换。

5. 顶部弹出弹窗,点击要切换的分支,进行分支切换。

6. 与在主分支提交雷同,在其他分支也是再消息栏填写版本内容后提交。

7. 分支归并:
切换到主分支,点击 源代码管理 的右上角三个点,选择分支-归并。

在顶部选择你要归并的分支。

分支归并成功,文件会有辩论存在,此时必要对有辩论文件进行编辑。

归并更改有三种方式:
  1. * 采用当前更改:保留你所在的分支的修改,忽略另一个分支的修改。
  2. * 采用传入的更改:保留另一个分支的修改,忽略你所在的分支的修改。
  3. * 保留双方更改:同时保留两个分支的修改,让你自己再次编辑文件,选择最终的修改。
复制代码
2.8 版本归并

​ 版本归并不停都是很困难的,必要一步一步来查看版本的区别,选择符合的归并方式。

  • 可以在 归并编辑器 中查看 当前 文件内容、传入 文件内容,以及归并后的 结果

2. 往往我们必要看到最原始的版本,才能方便我们确定归并时,哪些是我们要的,哪些是不要的。在归并编辑器中,可以点击右上角的三个点,选择显示基顶部。

3. 此时,我们得到了 基础 版本,与之前三个版本同框的环境,方便确定归并内容。

可以选择 接受当前接受传入,大概不做更改,最后选择完成归并。
4. 当你不想进行归并时,在顶部输入>Git: Abort Merge ,选择取消归并。

3 git 长途代码控制

​ 上面介绍了 git 在本地的利用,下面介绍结合 github 的 git 的长途控制。
3.1 创建长途堆栈


  • 打开 github.com ,点击 Sign in 登陆你的账号,没有的话点击 Sign up 注册一下即可。


  • 登陆后,点击 New 新建一个项目,这个项目就是你上传本地项目标位置。

3. 填写堆栈名称后,点击 Create repository 创建项目。
其中堆栈名称是必须填写的,其他部分可以保持默认,其含义如下。
  1. * `Repository name` : 仓库名称(输入名字,最好不要使用中文)
  2. * `Description` (可选) : 仓库描述介绍,可以不填
  3. * `Public, Private` : 仓库权限,`Public` 表示仓库内容对所有人可见,`Private` 可选指定用户可见。
  4. * `Add a README file` : 添加一个README.md,用于介绍仓库内容。
  5. * `Add .gitignore` : 不需要进行版本管理的仓库类型,对应生成文件.gitignore
  6. * `Cho0se a license` : 选择证书类型,对应生成文件LICENSE![image-20240203110143888](https://img-blog.csdnimg.cn/img_convert/46b027f5c79d6cdd440efd72f891d546.png)
复制代码

  • 创建成功以后,界面如下,复制下面的地址备用。

3.2 创建SSH通道

​ 创建SSH通道,使得长途堆栈认识你的本地计算机。

  • 在 VScode 中,按下快捷键 Ctrl+J 打开底部终端,添加 git bash ,输入以下下令天生SSH密钥。

  1. ssh-keygen -t rsa -C "登录邮箱"
复制代码
其中 登录邮箱 换成最初设置的全局邮箱。
2. 输入下令后,不停回车即可,天生密钥。
自我介绍一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到如今。
深知大多数Linux运维工程师,想要提拔技能,往往是本身摸索成长大概是报班学习,但对于培训机构动则几千的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易碰到天花板技术故步自封!
因此网络整理了一份《2024年Linux运维全套学习资料》,初志也很简单,就是希望能够帮助到想自学提拔又不知道该从何学起的朋友,同时减轻大家的负担。





既有适合小白学习的零基础资料,也有适合3年以上经验的小同伴深入学习提拔的进阶课程,根本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目次大纲截图出来,每个节点内里都包含大厂面经、学习笔记、源码课本、实战项目、解说视频,而且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)

最后的话

最近许多小同伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!

给大家!
资料预览

给大家整理的视频资料:
[外链图片转存中…(img-ZMoyElk8-1712617808860)]
给大家整理的电子书资料:
[外链图片转存中…(img-phyXnrMO-1712617808860)]
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
[外链图片转存中…(img-LVufwM8E-1712617808860)]

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表