首页 > 其他分享 >VS Code 中 GIt 相关操作

VS Code 中 GIt 相关操作

时间:2023-08-29 11:12:39浏览次数:36  
标签:文件 git GIt 暂存区 VS 点击 Code 提交 分支

VS Code 中 GIt 相关操作

https://developer.aliyun.com/article/885528

 

(在这里我将使用一个空文件夹 git 作为项目文件进行相关的演示操作。)

 

本地类操作

1. 准备项目文件并初始化仓库

       新建项目文件夹 git 作为项目;桌面进入 Git Bash Here,输入命令 code git 使用 vs code 打开我们的项目文件夹;

image.png

 

vs code 中进入源代码管理,点击存储库的初始化。这步也就完成了 git 仓库的初始化,此时可以看到文件夹已有 .git 文件夹(默认隐藏,需要设置显示隐藏文件即可看到);

image.png

 

 

随后在项目文件 git 中新建文件 demo.html;

image.png

 

 

此时我们可以看到新建的文件为绿色,且后面有 U 字提示;U 意为 Untracked 未追踪,也就是说此文件目前仅在我们本地,未被 git 进行跟踪。

image.png

 

 

2. 添加文件至暂存区

       进入源代码管理,点击所要操作文件后面的 “+”,即可将文件添加至暂存区,相当于执行命令 git add;

image.png

 

 

此时文件名仍然为绿色,但是后面的 U 变成了 A,A 则意为此文件已在暂存区。

image.png

 

 

3. 提交暂存区文件至 git 仓库

       将暂存区的文件提交至 git,进入源代码管理,在消息框中输入相关备注,然后点击 “√” 即可进行一次提交,也可使用 Ctrl+Enter 快捷键直接提交;

 

image.png

 

此时文件颜色变为正常,且无字母提示,说明文件已提交至 git。

image.png

 

       提交也可使用快速提交方式,所谓快速提交就是将新文件或者修改后的文件直接提交,而不用先保存至暂存区。省略了添加至暂存区操作;

 

如下,如果我们将修改后的文件未保存至暂存区就进行了提交,vs code 会给出警告,这时我们选择“总是”,即可在未来的操作中自动省略添加至暂存区操作。

image.png

 

4. 修改提交后的文件

       将提交后的文件内容进行修改后,文件名称会有如下提示;

image.png

 

此时文件名变为黄色,且有提示字母 M;M 意为 modify,即已修改。

image.png

 

 

想要撤销修改,进入源代码管理,点击返回箭头放弃更改即可;

 

5. 查看/新建/切换分支

       点击 vs code 底部状态栏的 “master” 即可显示项目中的分支,此处的 master 意为当前所在分支为 master;如下图所示,项目中只有一个 master 分支;

image.png

 

创建分支点击 “+ 正在创建新分支...”;

image.png

 

此时项目中已有两个分支;

image.png

 

切换分支只需点击对应分支名称即可;

 

6. 合并分支

       我们先在新建的 xiaoma 分支中修改文件内容并提交;

image.png

 

随后切换到 master 分支,此时 master 分支是没有修改后的内容的;

image.png

 

接下来进行合并,首先点击设置图标 “⚙” 打开命令面板;

image.png

 

在命令面板中搜索 git merge,找到合并分支操作,点击合并分支;

image.png

 

此时 master 分支已有 xiaoma 的相关操作;

image.png

 

7. 临时保存当前分支状态

       当我们在工作过程中代码写到一半,并没有完成某个模块的开发,而这时又不得不离开当前分支切换到另一个分支时,就需要将当前分支的状态进行临时保存(储藏、藏匿),相当于 git 命令 git stash;

 

当在当前分支做了一定的修改后,点击更多 “···”,找到存储-->储藏;

image.png

 

8. 查看当前文件做了哪些修改

       当我们正在修改已经提交到 git 的文件内容时,vs code 会即使提示我们做了哪些操作,相当于 git 命令 git diff,如下:

 

蓝色代表此处已经被修改或者删除

绿色代表此处代码为新增内容

标签:文件,git,GIt,暂存区,VS,点击,Code,提交,分支
From: https://www.cnblogs.com/shoshana-kong/p/17664240.html

相关文章

  • Trados Studio | 项目记忆库 vs 主记忆库
    title:"TradosStudio|项目记忆库vs主记忆库"date:"2023-07-09T17:20:24+08:00"tags:[""]draft:false一些使用TradosStudio的译员会为自己翻译的每个语言对都设置一个记忆库(TM),将其用于相关语言对的所有项目。另一些人会为不同的项目使用不同的TM,例如,为不同的客......
  • Cython.Compiler.Errors.CompileError: Cython.Compiler.Errors.CompileError: /home/
    ubuntu系统下,python3.6,anaconda下配置mujoco210环境时遇到报错:/home/devil/anaconda3/envs/chainerRL/lib/python3.6/site-packages/gym/envs/registration.py:14:PkgResourcesDeprecationWarning:Parameterstoloadaredeprecated.Call.resolveand.requireseparately......
  • Learn Git in 30 days——第 08 天:关于分支的基本观念与使用方式
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn在Git里面 分支 (Branch)是个非常重要的机制,使用上也必须特别小心,因为项目总不能无限制的「分支」下去,最终总是要合并的,但合并是日后的议题,这篇文章将......
  • 1.5 编写自定位ShellCode弹窗
    在笔者上一篇文章中简单的介绍了如何运用汇编语言编写一段弹窗代码,虽然简易ShellCode可以被正常执行,但却存在很多问题,由于采用了硬编址的方式来调用相应API函数的,那么就会存在一个很大的缺陷,如果操作系统的版本不统或系统重启过,那么基址将会发生变化,此时如果再次调用基址参数则会......
  • 1.6 编写双管道ShellCode
    本文将介绍如何将CMD绑定到双向管道上,这是一种常用的黑客反弹技巧,可以让用户在命令行界面下与其他程序进行交互,我们将从创建管道、启动进程、传输数据等方面对这个功能进行详细讲解。此外,本文还将通过使用汇编语言一步步来实现这个可被注入的ShellCode后门,并以此提高代码通用性。......
  • Dell UnityVSA 5.3 - 敏捷的软件定义存储
    DellUnityVSA5.3-敏捷的软件定义存储适用于SAN和NAS的软件定义的敏捷虚拟存储设备请访问原文链接:https://sysin.org/blog/dell-unityvsa-5/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgDellUnityVSA适用于SAN和NAS的软件定义的敏捷虚拟存储设备VM......
  • Leetcode 剑指Offer 05. 替换空格(Ti huan kong ge lcof)
    题目链接请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."提示:0<=s的长度<=10000思路直接提交returns.replace("","%20"),常用方法信手拈来可不是每个人都能做到的(笑我的思路是首先定义一个leng......
  • Vscode如何如何显示vue代码提示
    Vscode使用版本 下载这个插件 ......
  • UnicodeEncodeError: 'gbk' codec can't encode character '\ue1bb' in positio
    环境操作系统:Windows11开发环境:Pycharm2021.4虚拟环境管理:Conda操作流程:打开Pycharm->打开Terminal 错误信息 #>>>>>>>>>>>>>>>>>>>>>>ERRORREPORT<<<<<<<<<<<<<<<......
  • [LeetCode][309]best-time-to-buy-and-sell-stock-with-cooldown
    ContentYouaregivenanarraypriceswhereprices[i]isthepriceofagivenstockontheithday.Findthemaximumprofityoucanachieve.Youmaycompleteasmanytransactionsasyoulike(i.e.,buyoneandselloneshareofthestockmultipletimes)w......