当前位置:首页 > 技术分析 > 正文内容

Git实战003:VScode使用git详解(含异常处理)

ruisui882个月前 (03-04)技术分析12

我们在进行项目开发的时候都会选择一款IDE来辅助我们快速开发,就如VSCode它支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比 Diff、GIT命令 等特性,而且拥有强大的插件扩展,而且拥有强大的插件扩展可以满足开发者的各种需求。不仅如此VSCode还对git进行了集成,这样我们只需点击就能实现git的操作指令。

安装Git

当然VSCode实现git的前提是电脑上已经安装了git,且window电脑里git添加到环境变量中去了。Git安装可以参考文章【Git实战001:Windows系统Git安装及设置详解 】,通常安装Git的时候会自动写入环境变量。如果没有可以在桌面鼠标右键此电脑 -->属性 --> 高级系统设置 --> 环境变量中找到 path 变量,将Git安装目录下的...\Git\cmd追加进去即可。

?VSCode初始化存储库

先用VSCode打开一个项目,在左侧的菜单按钮中选择“源代码管理”(快捷键ctrl+shift+b),点击【源代码管理】右边的“+”号就可以初始化存储库。相当于我们在项目目录执行git init初始化操作,将该目录初始化成当前项目的Git本地版本库。

?VSCode绑定远程仓库

在VSCode中按快捷键Ctrl+Shift+P ,在弹出框中选择 『Git:添加远程库』、远程仓库名称填写“origin”、远程仓库 URL 输入在 Gitlab上创建远程仓的项目地址。相当于我们在项目目录执行git remote add origin git@
10.124.128.104:F1656984/nxopen.git命令,这样我们后续就可以将代码直接推送到Gitlab上了。

?VSCode暂存更改

初始化存储库之后就会刷新并显示该项目中未被跟踪的文件,将鼠标移动到“更改”中的文件对象会显示操作按钮。点击文件后面的“+”图标就可以将该文件添加到暂存库,也可以选择文件夹后面的“+”图标将该文件夹及其中的内容都添加到暂存区,甚至直接选择“更改”后面的“+”号图标将所有未被跟踪的文件添加到暂存区。相当于我们在项目目录执行git add paramter指令,paramter可以指向单个的对象,也可以是文件夹或者是所有,给的参数不同执行的效果也就不一样。

? VSCode提交版本库

提交时必须输入注释信息来描述本次操作才能完成提交,在消息框中输入“注释信息”点击上方的“√”号图标就可以实现版本提交。相当于我们在项目目录执行git commit -m “注释”指令向仓库提交暂存区文件,VSCode操作方便快捷且直观。

? VSCode推送Gitlab

VSCode推送至远程仓库可以点击“+”图标右边的“...”图标,在弹出的更多选项中选择你想要实现的操作。相当于我们在项目目录执行git push指令将本地版本库中的资源上传到Gitlab远程仓库,刷新Gitlab仓库便可以看到刚刚推送的文件了。

?推送Gitlab异常解决

在执行命令:git push origin master推送至Gitlab的时候遇到错误failed to push some refs to '仓库地址',当多次尝试将当前分支上传到master分支上时使远程库和本地库的文件存在冲突导致。这时我们需要先通过命令git pull --rebase origin master 拉取资源来合并代码,然后再进行git push origin master就可以了。

总结:

除了VSCode本身集成的git外,VSCode还提供了很多git插件可以扩展集成git的功能,让你使用起来更加方便快捷又高效。以上内容是小编给大家分享的【Git实战003:VScode使用git详解(含异常处理)】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2480.html

分享给朋友:

“Git实战003:VScode使用git详解(含异常处理)” 的相关文章

vue:组件中之间的传值

一、父子组件之间的传值----props/$emit1、父组件向子组件传值--props2.子组件想父组件传值-this.$emit('select',item)二、父组件向下(深层)子组件传值----provide/injectprovide:Object | () => O...

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

理解virt、res、shr之间的关系(linux系统篇)

前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。...

「干货」FPGA设计中深度约束技巧及调试经验总结

今天跟大家分享的内容很重要,也是我们调试FPGA经验的总结。随着FPGA对时序和性能的要求越来越高,高频率、大位宽的设计越来越多。在调试这些FPGA样机时,需要从写代码时就要小心谨慎,否则写出来的代码可能无法满足时序要求。另外,最近跟网友聊天时,有谈到公众号寿命的问题,我觉得网络交换FPGA公众号应...

three.js cannon.js物理引擎之齿轮动画

今天继续说一说cannon.js物理引擎,并用之前已经学习过的知识实现一个小动画,知识点包括ConvexPolyhedron多边形、Shape几何体、Body刚体、HingeConstraint铰链约束等等知识。因为我之前用纯three.js 的THREEBSP实现过一个静态的齿轮,现在就想配合ca...

面试官:给我说说什么是同步异步?

今天是刘小爱自学Java的第95天。感谢你的观看,谢谢你。话不多说,开始今天的学习:一、同步、异步请求浏览器发送请求给服务器,其有同步请求和异步请求两种方式。1同步请求什么叫同步请求呢?就是在发送一个请求之后,需要等待服务器响应返回,才能够发送下一个请求。之前学的请求是通过浏览器地址栏发送请求,这种...