如何在vscode中使用GitLab

我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复,木办法,拉项目导分支又是一顿排查,最后git stash,git add,git commitgit push最后gerge 打包发布。。。下面用vscode说一下如何进行这一系列操作


由于本地Git仓库和GitLab仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key

  • git 生成 ssh key

如果已安装了git,并且配置了用户名和邮箱(windows)去c盘->用户->自己的用户名->.ssh下看是否有id_rsa、id_rsa.pub文件否则本地用使用ssh命令创建新的sshkey(我通过git bash)来创建:

$ ssh-keygen -t rsa -C "youremail@example.com"

ssh-keygen命令用于为“ssh”生成、管理和转换认证密钥,它支持RSA和DSA两种认证密钥。
语法:
ssh-keygen(选项)
选项
-b:指定密钥长度; -e:读取openssh的私钥或者公钥文件;
-C(大写):添加注释; -f:指定用来保存密钥的文件名;
-l:显示公钥文件的指纹数据; -i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-N:提供一个新密语; -P:提供(旧)密语;
-q:静默模式; -t:指定要创建的密钥类型。

1、密钥类型 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。这里使用的是rsa。
2、密钥中有一个注释字段,用-C来指定所指定的注释,可以方便用户标识这个密钥,指出密钥的用途或其他有用的信息,所以在这里输入自己的邮箱或者其他都行。

输入完毕后程序同时要求输入一个密语字符串(passphrase),空表示没有密语。接着会让输入2次口令(password),空表示没有口令。3次回车即可完成当前步骤,此时c盘>用户>自己的用户名>.ssh目录下已经生成好了。

  • 将命令复制到gitlab账号上

登录gitlab。点击头像打开settings->SSH keys把生成好的公钥id_rsa.pub里面的内容放进key输入框中,再为当前的key起一个title来区分每个key点击Add Key即可

  • 克隆项目到本地工作空间

使用如下命令即可克隆远程仓库的代码到本地:

git clone git@154.118.232.126:dev/web/mydemo.git
  • 打开vscode提交代码

vscode有内置的git插件,所以无需安装,当然你也可以使用其他git插件辅助

因为从远程down下来的是master下的代码,需要先切换到你要开发的分支,也可以新创建dev分支,然后切换到dev分支:

$ git checkout -b dev
Switched to a new branch 'dev'

同样使用vscode的话点击左下角标注的地方即可切换分支,你所有的改动都会在侧边栏显示,点击后可以看到你的具体改动的地方。这一步相当于git status


然后你可以点击加号将代码add 到 暂存区(.git目录下的index文件, 暂存区会记录git add添加文件的相关信息(文件名、大小、timestamp...),不保存文件实体, 通过id指向每个文件实体。可以使用git status查看暂存区的状态。暂存区标记了你当前工作区中,哪些内容是被git管理的)。
再然后点击将文件添加到本地仓库同时在输入框中输入描述信息,这一步相当于git commit -m 'msg'
最后点击左下角你分支名称旁边的按钮,它会实时记录状态,这一步相当于git push

  • 拉去远程仓库代码并merge到自己的分支

首先切换到master分支:点击左下角分支名称。然后点击项目名称旁边的三个小白点拉取项目,这里区别于同步,当然,此时也可以在控制台输入git pull拉取远程仓库最新的代码

其次切换到自己的分支,然后输入git merge master即可将远程仓库的最新代码同步到自己的分支。


以上就是vscode中使用git的简单操作,而对于不想使用github desktop的同学如果也在使用vscode操作是一样的

如何在vscode中使用GitLab相关推荐

  1. 如何在vscode中优雅的编写C语言

    如何在vscode中优雅的编写C语言 各位好,我认为vscode编辑器在windows环境下除了Pycharm外是最方便的IDE了,但在初学C语言时很少有人的第一个C语言软件使用的是vscode来编译 ...

  2. 如何在VSCode中添加Python解释器并安装Python库

    如何在VSCode中添加Python解释器并安装Python库 作者介绍 一. 安装VScode编辑器 二. 安装Python解释器 三. 在VScode中添加Python解释器 四. 创建项目并在V ...

  3. 如何在Vscode中使用Grammarly

    如何在Vscode中使用Grammarly Vscode Grammarly登录 https://zhuanlan.zhihu.com/p/455626295 1.F1 2.Log in 3.通过网站 ...

  4. 如何在Vscode中安装Python库

    如何在vscode中安装python库 1.已经在vscode中装了python并配置好python运行环境. 检查是否正确配置好运行环境,按Windows+R组合键在运行窗口输入cmd,打开命令提示 ...

  5. lldb 调试php,linux系统下如何在vscode中调试C++代码

    本篇博客以一个简单的hello world程序,介绍在vscode中调试C++代码的配置过程. 1. 安装编译器 vscode是一个轻量的代码编辑器,并不具备代码编译功能,代码编译需要交给编译器完成. ...

  6. 如何在VScode中利用git来下载GitHub上的源码

    一.Git安装与下载 官网下载地址:Git - Downloadshttps://git-scm.com/downloads (注意安装时选择的默认编辑器选择vscode,然后修改安装路径其他默认下一 ...

  7. 如何在 VSCODE 中高效使用 R 语言 (图文详解)

    文章目录 一.功能特性展示 二.材料 三.安装 1.安装 vscode 2.安装 R 3.安装插件 R support for Visual Studio Code R LSP Client 4.Ra ...

  8. 如何在VSCode中运行js代码

    安装Node.js 不会安装的请直接查看我的博客五分钟教你搞定在HbuilderX上搭建Node.js环境 注意:只需要在cmd里敲node -v出现版本信息,就可以下一步操作了 在VSCode中下载 ...

  9. vscode怎么安装python库_如何在vscode中安装python库的方法步骤

    免费资源网 - https://freexyz.cn/ vscode安装python库 1.已经在vscode中装了python并配置好python运行环境. 检查是否正确配置好运行环境,按Windo ...

最新文章

  1. _tmain和main
  2. Unity3D学习笔记(七):叉乘和四元素
  3. 18个不常见的C#关键字,您使用过几个?
  4. linux之一些比较新但是常用的命令(expr ag tree cloc stat tmux axel)
  5. SQL Server时间函数
  6. 台式计算机装系统,教你台式电脑重装系统方法
  7. matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...
  8. Jquery基础概括
  9. php网站鼠标美化,安装鼠标主题 - 让ubuntu的鼠标变得更加漂亮【鼠标指针主题包】...
  10. 一个十分简单有效的改善origin下载速度慢的方法
  11. iOS开发之颜色渐变
  12. pm2 : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\pm2.ps1,因为在此系统上禁止运行脚本
  13. 小程序利用canvas实现波浪动态图,原生canvas的部分限制
  14. Ubuntu17.10如何安装网易云音乐并解决无法打开
  15. mysql 消极锁_MySQL支持的事物隔离级别以及消极锁和乐观锁原理和应用场景
  16. 开源Windows 10 PowerToys简介
  17. CISP-信息安全保障-信息安全保障基础
  18. 使用R进行数据匹配的方法
  19. 讯飞广告移动反欺诈算法竞赛
  20. websocket技术分享

热门文章

  1. 阿里云OSS增量上传脚本
  2. java提高篇(四)---LinkedList
  3. 5分钟用Spring4 搭建一个REST WebService(转)
  4. 修改mysql表的itemId字段为自增长SQL语句
  5. php的冷门但是很实用的函数
  6. MPLS ×××实验之OSPF sham-link
  7. 我是如何超越PPG的(摘自:IT经理世界;作者:李黎)
  8. [1.1]XMI 与UML结合开发企业应用中业务模型
  9. 21/100. Two Sum
  10. mongo数据库 备份 还原