基于 VScode 的 git 详细利用指南【保姆级,疯狂涨知识
如果第一次利用 git 的话,请先设置全局的用户名和邮箱(将以下下令用户名邮箱更换)。git config --global user.name "Your Name"
git config --global user.email "youremail@yourdomain.com"
设置完成后,可以通过以下下令确认这些信息:
git config --list
user.name=Your Name
user.email=youremail@yourdomain.com
2.2 初始化堆栈
git 版本控制是控制 某一个文件夹 下的全部文件。
利用 VScode 打开想要控制的文件地点的文件夹, 左侧有个源代码管理的插件(没有的在VScode扩展中下载即可),打开后点击初始化堆栈,完成对git 堆栈的初始化。
https://i-blog.csdnimg.cn/blog_migrate/2ebee384ce48d003bbc65897d5d0fb6a.png
初始化堆栈介绍后,源代码管理插件酿成如下图所示,git 会在该文件夹下创建 .git 的隐蔽文件夹,用来存储 git 版本信息。
https://i-blog.csdnimg.cn/blog_migrate/bc5a6cd74de06d1d8211223706eb53b0.png
2.3 提交文件
[*]点击+键,即可将文件追踪,暂存文件更改。
https://i-blog.csdnimg.cn/blog_migrate/2e873d695bb368c4513f5c7d7115e70a.png
2. 暂存更改文件的状态,将从U (Untracked) 代表文件是是 未跟踪 的,酿成 A (Added),代表文件是 新增 的,还未提交。
https://i-blog.csdnimg.cn/blog_migrate/6f625bd7e5f55a9ecc93ad221d104807.png
3. 在 消息栏 输入本次提交的注释,点击提交即完成文件的提交。必必要在消息栏填写内容才能提交,消息栏是用来描述你的代码变化的目标和内容的地方,方便进行浏览版本差别。
https://i-blog.csdnimg.cn/blog_migrate/aed98c13d269edfd22b67b10d613f563.png
4. 若未在消息栏填写内容,就点击了提交按键,将会蹦出一个COMMIT_EDITMSG文件,在文件第一行填写注释内容,保存并关闭,也可完成文件的提交。
https://i-blog.csdnimg.cn/blog_migrate/c2970846ed46d8ac5f77e4441cbbe8eb.png
VScode文件右侧字母含义:
https://i-blog.csdnimg.cn/blog_migrate/f681e1ac27b79da3d63553902c784522.png
[*]A:A是Added的缩写。表示这个文件是新增的,它在本地堆栈中不存在,但是已经被添加到暂存区,等待提交。
[*]U:U是Untracked的缩写。表示这个文件是未跟踪的,它在本地堆栈中不存在,也没有被添加到暂存区,必要你手动添加或忽略。
[*]M:M是Modified的缩写。表示这个文件是被修改的,它在本地堆栈中存在,但是已经被修改。
[*]D:D是Deleted的缩写。表示这个文件是被删除的,它在本地堆栈中存在,但是已经被删除。
[*]1,M:表示这个文件有一个错误,后面的字母代表该文件的状态。
2.4 文件修改
当对已上传的文件进行修改过后,修改部分代码会左侧会有颜色提示,绿色表示这里是新加的代码,红色代表此处代码被删除,蓝色代表此处代码被修改。
[*]源代码管理栏将文件的状态改为M(Modified),表示文件是被修改的。
https://i-blog.csdnimg.cn/blog_migrate/aff80187a618c2c04dbf96405a74f753.png
2. 点击+号,在消息框输入版本信息,点击提交,即完成了文件的修改,该修改版本将会被 git 记录。
https://i-blog.csdnimg.cn/blog_migrate/92543513d265c46db6902e24bd088d61.png
3. 点击顶端 view history 按钮,即可望见全部上传的版本(没有可以去扩展安装Git History)。
https://i-blog.csdnimg.cn/blog_migrate/0fbdca4350ab3138ed83288367c15321.png
4. 在Git History界面可以望见全部汗青版本信息,左侧有版本名称即为你添加的注释(可以雷同)和上传时间,右侧有版本的hash码(不同),是版本的唯一标识符。
https://i-blog.csdnimg.cn/blog_migrate/ac181035611e7f4ca849706940382df7.png
5. 点击版本,可以看到该版本相比上一版本进行了哪些操作。可以看到test7版本,相比于test6版本,添加了test_02.txt、删除了text_03.h,修改了test.c。
https://i-blog.csdnimg.cn/blog_migrate/6623a0dc642a3e1c30310d9f1ca64867.png
* 点击 `view`,可以看到该版本的该文件的内容。
!(https://img-blog.csdnimg.cn/img_convert/7590b37ec1b4508e2c68b50d85dca1dd.png)
* 点击 `Workspace`,可以看到该版本与 **当前工作空间内容** 的对比。
!(https://img-blog.csdnimg.cn/img_convert/2bb6c899fd17fd69d93a97d93906e276.png)
* 点击 `Previous` ,可以看到该版本与 **上一版本文件内容** 的对比。
!(https://img-blog.csdnimg.cn/img_convert/6889e88fdf00a7582a4e6f45b930bac6.png)
* 点击 `History` ,可以看到该文件 所有被修改的历史版本。
!(https://img-blog.csdnimg.cn/img_convert/9904cd7de1ca3da36ac25d77f1c14c96.png)
2.5 版本对比
当点击右侧时间线,可以对比提交的版本与当前版本的区别。左侧为对比的版本,右侧为当前版本,红色为当前版本删除的部分,绿色为当前版本添加的部分。
https://i-blog.csdnimg.cn/blog_migrate/cc70eaff485c86bf93ee45ac743e09b7.png
2.6 版本回退
版本回退分为 硬回退(Hard reset) 和 软回退(Soft reset) 。它们的区别在于它们对工作区、暂存区和版本库的影响不同。
模式HEAD暂存区工作区Soft移动到指定提交稳定稳定Hard移动到指定提交重置为指定提交重置为指定提交
[*]软回退(Soft reset)
软回退模式 只会移动HEAD指针,不会修改暂存区和工作区的内容,这意味着你可以 **撤销最近的提交并保存你的修改 **。
在Git History页面中,点击要回退的版本的右侧的 Soft 按钮,进行版本回退。
https://i-blog.csdnimg.cn/blog_migrate/6404f2a48d07b2f37d11eff5128d6bcc.png
提示框提示 “全部受影响的文件将被归并并保存在本地工作区中” ,选择 OK ,确定回退。
https://i-blog.csdnimg.cn/blog_migrate/5176065e3a0ffc980bf63e8718f928e6.png
此时,版本回退到了你选择的版本,但是本地文件仍为回退前的版本。
https://i-blog.csdnimg.cn/blog_migrate/5386b49c0c3714e2ec4ce0895dd4eed8.png
2. 硬回退(Hard reset)
硬回退模式 会移动HEAD指针,并重置暂存区和工作区为指定提交的内容,这意味着你可以 **完全丢弃某个提交及厥后续的全部修改 **。
在 Git History 页面中,点击要回退的版本的右侧的 Hard 按钮,进行版本回退。
https://i-blog.csdnimg.cn/blog_migrate/b17c17e5e986856b9c5f24ce2a3b2aab.png
提示框提示"这对您当前的工作集是不可逆的。未提交的本地文件将被删除",选择 OK ,确定回退。
https://i-blog.csdnimg.cn/blog_migrate/b90ca9b7b2d8b2b9e77a86618978c0f9.png
此时,版本回退到你选择的版本,而且你的本地文件也回退到选择的版本。
https://i-blog.csdnimg.cn/blog_migrate/4fd1f5cc88eb1334d128f5e6bec3ca59.png
硬回退不可逆,发起确定好要回退版本再利用。
2.7 版本分支
[*]点击右侧 Branch 按钮,创建分支。
https://i-blog.csdnimg.cn/blog_migrate/764d54d4d5a05412d4e78f9381f8b13f.png
2. 在提拔框中写分支的名字,点击 OK ,创建分支。
https://i-blog.csdnimg.cn/blog_migrate/ae8800fb77d284016c01795c1248a920.png
3. 创建完成后,望见右侧绿色 test6_1 ,代表当前分组位置,main 代表主分支位置。
https://i-blog.csdnimg.cn/blog_migrate/935d1ffe50d53592d3015e71c2c7e095.png
4. 点击新创建的 test6_1 分支,在弹出的提示窗选择 OK 切换到新的分支(条件是当前文件未做修改)。
https://i-blog.csdnimg.cn/blog_migrate/656a52c622d112382125680735b145a0.png
也可以在 VScode 左下角进行分支转换,点击 main ,选择你要切换的分支,进行切换。
https://i-blog.csdnimg.cn/blog_migrate/8cc545873494a5d36a40231798b41977.png
5. 顶部弹出弹窗,点击要切换的分支,进行分支切换。
https://i-blog.csdnimg.cn/blog_migrate/a6ac399ea8f3ede8f2040c2862bf739f.png
6. 与在主分支提交雷同,在其他分支也是再消息栏填写版本内容后提交。
https://i-blog.csdnimg.cn/blog_migrate/fa84992a9d6d7e7ee4fb4317a6e39783.png
7. 分支归并:
切换到主分支,点击 源代码管理 的右上角三个点,选择分支-归并。
https://i-blog.csdnimg.cn/blog_migrate/1a3e32aaaf1e3452669825bdb1da0d5d.png
在顶部选择你要归并的分支。
https://i-blog.csdnimg.cn/blog_migrate/aa0e3fcab4ac2276e373ea01a02b6b31.png
分支归并成功,文件会有辩论存在,此时必要对有辩论文件进行编辑。
https://i-blog.csdnimg.cn/blog_migrate/5d44efdf8b3df78646a667c004b51b2a.png
归并更改有三种方式:
* 采用当前更改:保留你所在的分支的修改,忽略另一个分支的修改。
* 采用传入的更改:保留另一个分支的修改,忽略你所在的分支的修改。
* 保留双方更改:同时保留两个分支的修改,让你自己再次编辑文件,选择最终的修改。
2.8 版本归并
版本归并不停都是很困难的,必要一步一步来查看版本的区别,选择符合的归并方式。
[*]可以在 归并编辑器 中查看 当前 文件内容、传入 文件内容,以及归并后的 结果 。
https://i-blog.csdnimg.cn/blog_migrate/f4b51202a0468596f4ec0425e8712a8d.png
2. 往往我们必要看到最原始的版本,才能方便我们确定归并时,哪些是我们要的,哪些是不要的。在归并编辑器中,可以点击右上角的三个点,选择显示基顶部。
https://i-blog.csdnimg.cn/blog_migrate/80487ed0973ef5fde06eda0620d5ccf0.png
3. 此时,我们得到了 基础 版本,与之前三个版本同框的环境,方便确定归并内容。
https://i-blog.csdnimg.cn/blog_migrate/1ce9eccdef1a4a6c8b16f26058d4c7b7.png
可以选择 接受当前 ,接受传入,大概不做更改,最后选择完成归并。
4. 当你不想进行归并时,在顶部输入>Git: Abort Merge ,选择取消归并。
https://i-blog.csdnimg.cn/blog_migrate/e55d6272b5268a152d992a4493721547.png
3 git 长途代码控制
上面介绍了 git 在本地的利用,下面介绍结合 github 的 git 的长途控制。
3.1 创建长途堆栈
[*]打开 github.com ,点击 Sign in 登陆你的账号,没有的话点击 Sign up 注册一下即可。
https://i-blog.csdnimg.cn/blog_migrate/7a256060a9f28b3a7e85d259de77b438.png
[*]登陆后,点击 New 新建一个项目,这个项目就是你上传本地项目标位置。
https://i-blog.csdnimg.cn/blog_migrate/81f4a69f74000fee46d49596da25d940.png
3. 填写堆栈名称后,点击 Create repository 创建项目。
其中堆栈名称是必须填写的,其他部分可以保持默认,其含义如下。
* `Repository name` : 仓库名称(输入名字,最好不要使用中文)
* `Description` (可选) : 仓库描述介绍,可以不填
* `Public, Private` : 仓库权限,`Public` 表示仓库内容对所有人可见,`Private` 可选指定用户可见。
* `Add a README file` : 添加一个README.md,用于介绍仓库内容。
* `Add .gitignore` : 不需要进行版本管理的仓库类型,对应生成文件.gitignore
* `Cho0se a license` : 选择证书类型,对应生成文件LICENSE!(https://img-blog.csdnimg.cn/img_convert/46b027f5c79d6cdd440efd72f891d546.png)
[*]创建成功以后,界面如下,复制下面的地址备用。
https://i-blog.csdnimg.cn/blog_migrate/96545655542e220cb998ce3a813b6fc7.png
3.2 创建SSH通道
创建SSH通道,使得长途堆栈认识你的本地计算机。
[*]在 VScode 中,按下快捷键 Ctrl+J 打开底部终端,添加 git bash ,输入以下下令天生SSH密钥。
https://i-blog.csdnimg.cn/blog_migrate/5177d501da0a7df3f90fa948398ef22d.png
ssh-keygen -t rsa -C "登录邮箱"
其中 登录邮箱 换成最初设置的全局邮箱。
2. 输入下令后,不停回车即可,天生密钥。
自我介绍一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到如今。
深知大多数Linux运维工程师,想要提拔技能,往往是本身摸索成长大概是报班学习,但对于培训机构动则几千的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易碰到天花板技术故步自封!
因此网络整理了一份《2024年Linux运维全套学习资料》,初志也很简单,就是希望能够帮助到想自学提拔又不知道该从何学起的朋友,同时减轻大家的负担。
https://i-blog.csdnimg.cn/blog_migrate/f4ee28ef5cd345a5602744644d91f0c3.png
https://i-blog.csdnimg.cn/blog_migrate/c053b865c2b5327f75e19648804a113e.png
https://i-blog.csdnimg.cn/blog_migrate/c0ab9eb127ee2e3ff73a1367d70db034.png
https://i-blog.csdnimg.cn/blog_migrate/48196c1e1142bf619a42541945f68838.png
https://i-blog.csdnimg.cn/blog_migrate/2b8f169753ee1b83190b277745cfed98.png
既有适合小白学习的零基础资料,也有适合3年以上经验的小同伴深入学习提拔的进阶课程,根本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目次大纲截图出来,每个节点内里都包含大厂面经、学习笔记、源码课本、实战项目、解说视频,而且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
https://i-blog.csdnimg.cn/blog_migrate/e4ebe72255bf4b3a3825e4ea2fe9ff64.jpeg
最后的话
最近许多小同伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
https://i-blog.csdnimg.cn/blog_migrate/a26090f2393060bad82dc967fe0eda64.png
给大家整理的电子书资料:
https://i-blog.csdnimg.cn/blog_migrate/e0a04a0a055ac8c22e400792165a24ec.png
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
https://i-blog.csdnimg.cn/blog_migrate/4700b5605c313089661c6d7aa5ac2b43.jpeg
给大家!
资料预览
给大家整理的视频资料:
[外链图片转存中…(img-ZMoyElk8-1712617808860)]
给大家整理的电子书资料:
[外链图片转存中…(img-phyXnrMO-1712617808860)]
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
[外链图片转存中…(img-LVufwM8E-1712617808860)]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]