VS Code中的GIT操作

2023-05-16

一、前言

我们在进行项目开发时都免不了与GIT打交道,但是面对各种的难记的GIT命令总是手足无措;还好编译器中内置了GIT的仓库的一系列操作,掌握了可视化的操作就不用担心记不住GIT命令符了。下面主要介绍VS Code中具体的操作:

二、基础操作

2.1 连接远程仓库

  1. 选择存储项目的文件夹,拖动到VS Code中或者右键选择VS Code打开

  2. 点击左侧git图标,选择初始仓库

  3. 添加远程仓库,填入地址后还需要输入项目名称

  4. 左下角分支选择远程的master,即可完成连接
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.2 创建新分支

当前项目面对是多人开始的情况,我们需要基于master建立自己的一个分支;方便后面提交,或者出现问题后及时回滚处理。
注意:禁止直接操作master分支,可以基于master创建develop分支用于测试

  1. 找到分支选项选择从现有来源创建新分支
  2. 选择要clone的源分支与新分支名称;
  3. 当前只是在本地仓库创建分支,最终发布上去远程仓库才会有对应分支;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 提交代码流程

  1. 修改代码前先拉取一下最新代码
  2. 修改完毕后提交前也需先拉取一下最新代码;
  3. 输入修改内容描述后点击提交
  4. 点击推送即可提交到远程仓库中;

注意:提交未推送时,代码已存在本地仓库中,如若修改有误点击撤回上次提交即可;已推送的话撤回上次提交修改后重新推送覆盖上次提交信息就可以了。

2.4 分支合并

场景介绍: 现在有一个分支为dev-01,需要将此分支合并到master分支中。
实现:

  1. 在VS Code中切换到master分支;
  2. 选择分支–>合并分支–>选择dev-01分支;
  3. 看到改变信息后点击提交,最后推送到远程完成分支合并;

三、场景操作

3.1 冲突解决

场景介绍: 之前dev-01分支已经提交到master分支中,现有dev-02分支修改了同一行代码也需要合并到master分支中,然后出现了合并冲突;
在这里插入图片描述
在这里插入图片描述

实现:

  1. 在当前master分支会出现冲突信息,根据图片选择保留谁的修改;
  2. 将合并更改信息变更为更改信息;
  3. 点击提交就可以完成合并;

注意:日常遇到的冲突文件可以能有多个,必须都解决完才可提交。

3.2 临时储藏

场景介绍: 当项目上线以后,针对日常优化修改可能会创建多个分支。有时候正在修改时,遇到一个紧急修改内容,不得不切换分支去修改;但当前分支已经修改了很多内容。这时便可将当前分支修改内容储藏起来,修改紧急分支后在将储藏更改信息弹出
实现:

  1. 在工具中选择分支–>储存–>储藏;
  2. 定义一个储藏名称(方便之后弹出对应储藏);
  3. 切换需要更改的分支;
  4. 修改完成后切换初始修改分支;
  5. 选择分支–>储存–>弹出储藏,选择之前的储藏名称;
  6. 完成更改信息的临时储藏与弹出;

四、备注

上面介绍了日常开发中的常遇见的问题,如果小伙伴还遇到其他问题可以留言补充完善;
注意: 喜欢敲命令符的小伙伴可以查看我之前整理的GIT命令操作大全

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS Code中的GIT操作 的相关文章

  • 如何使用它们的更改来解决选择冲突?

    My git cherry pick FOO产生了冲突 我可以检查冲突的文件并删除之间的行 lt lt lt lt lt lt lt and 以及冲突标记本身 但我希望有一种更简单的方法 我觉得svn等同于选择theirs conflict
  • Sourcetree 2.1.2.5 - 显示“未提交的更改”,但没有任何待处理的内容

    我有一个以前没有遇到过的问题 即使我没有什么可提交的 并尝试将我的分支重置为 Sourcetree 显示的最新提交Uncommitted changes 根据 Atlassian 论坛的说法 通常有两个原因 您的工作目录中有很多很多未暂存的
  • Git:man 命令不起作用

    在 Git Bash 中 他们给了我一个error用于返回 man command man git bash man command not found 我的 Git 版本 git version git version 2 18 0 wi
  • 如何列出 Git 1.7+ 中的所有远程分支?

    我试过了git branch r 但这仅列出我在本地跟踪的远程分支 如何找到我没有的列表 命令是否列出对我来说并不重要all远程分支或仅那些未跟踪的分支 For the vast majority 1 of visitors here th
  • 如何在 git diff 中按标点符号拆分单词?

    我对以下命令有一些运气 git diff color words lt gt space lt gt 但它似乎没有在第一个字符类中正确地否定方括号 我试过这个 git diff color words lt gt space lt gt 为
  • git分支和标签如何存储在磁盘中?

    我最近检查了我工作中的一个 git 存储库 其中有 10 000 多个分支和 30000 多个标签 新克隆后 存储库的总大小为 12Gigs 我确信没有理由拥有 10000 个分支机构 所以我相信它们会占用磁盘中相当大的空间 所以 我的问题
  • git:如何查明某个分支是否有拉取请求?

    我在 git 分支上 有没有办法查看该分支是否有拉取请求 在这种特殊情况下 Atlassian Stash 用于管理拉取请求 当然我可以使用Stash的Web界面来搜索拉取请求 但我也可以仅使用 git 命令行工具从脚本执行此操作吗 Cor
  • 从分离的头进行 Git 推送

    我以超然的态度做出了一些改变 我想用 Git 将这些更改推送到这个独立的头 我不希望我的更改进入开发分支 当然也不想进入主分支 我正在与另一个人一起处理一个文件 分支示例 develop master HEAD detached at or
  • 如何像对待普通目录一样对待嵌套存储库(子模块)?

    我的 WordPress 网站是使用 Git 进行版本控制的 包括wp content plugins 文件夹 现在有一个插件 wp editormd 带有自己的 Git 存储库 wp content plugins wp editormd
  • 判断 Git 提交是否是合并/恢复提交

    我正在编写一个脚本 需要检查特定提交是否是合并 恢复提交 我想知道是否有 git 技巧 到目前为止我想到的 我绝对不想依赖这里的提交消息 是检查HASH 2看看我是否没有收到错误 是否有更好的方法 判断某个东西是否是合并很容易 这是不止一位
  • 警告:您的 git 版本是 1.9.3。存在严重的安全漏洞

    我在部署到 Heroku 期间收到有关 git 1 9 3 严重安全漏洞的警告 我尝试通过 homebrew 更新 git 但发现 git 最初并不是通过 homebrew 安装的 然后我通过自制程序安装了它 brew update bre
  • Gerrit 安装后无法克隆所有项目存储库

    我有一个新设置的 Gerrit 实例 目前只有两个存储库 所有项目 binutils 测试 尝试克隆所有项目时 我收到以下错误 git clone ssh user hostname 29418 All Projects Initializ
  • git在Windows和Linux之间切换后强制刷新索引

    我有一个Windows和Linux共享的磁盘分区 格式 NTFS 它包含一个 git 存储库 约 6 7 GB 如果我只使用Windows or 只使用Linux操作 git 存储库一切正常 但是每次切换系统的时候git status命令将
  • GitHub API:标记提交所属(与 git describe --tag 并行)

    我正在使用 GitHub API 进行实验octokit https github com octokit octokit rb红宝石 我的目标是能够提取提交 SHA 所属的 标签 现在我可以使用命令行轻松地执行此操作 gt git des
  • 为什么cherry-pick总是会导致合并冲突?

    我正在从发布分支中挑选特定的提交到我的本地工作副本中 每次我从发布分支中挑选一个提交时 我都会遇到必须解决的合并冲突 即使更改看起来微不足道 例如 const char kApplicationVersion Develop const c
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • Git:显示分支之间的差异,忽略合并的提交

    我的存储库历史记录看起来像这样 x y z branch a b c d e master 我想获得 branch 完整历史记录的单个差异 即 像 git diff 输出 我不想要像 git log p 产生的一大堆差异 而不包括任何从 m
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi

随机推荐