VSCode中使⽤Git版本控制⼯具
我国个人所得税很早就安装了VS Code,当时只是从⼀篇技术⽂章中看到的,说是体积⼩功能强,⽀持多种编程语⾔,各种语法⾼亮,总之就是很好的意思,所以就下载下来了,不过⼀直没⽤过。⼯作主要是C# ,所以开发都是⽤的VS,从03版本⼀直⽤到现在的17版本. 最近项⽬过了⽕烧眉⽑的阶段,打算学习点东西,正好⽤⽤VS Code,这个⾏业不学是真的很快被淘汰,亚历⼭⼤~~~
本篇⽬录
关于母亲的俗语VS Code 中的Source Control
股票市场的作用VS Code 是⼀款程序編輯器。除了⽀持多种开发语⾔编辑外,Source Control 功能是很重要的⼀部分。⽬前⽐较⽕热的版本控制⼯具就是Git了,我之前⽤的⼀直都是TFS,也是最近⼀年才开始使⽤git,⽤了TFS再转换为git的开发⼈员,能更深刻的体会到分布式版本控制系统的好处。幸运的是VS Code也把⽀援Git的使⽤,作为重要功能之⼀。Source control在VS Code⾯板左侧功能列表种种,由此看出其重要地位。
Git简介
在使⽤Git功能之前,需要对Git有⼀定的了解。好在我已经⽤过了,虽然不是很深⼊,但是最基本的使⽤
还是⽊有问题滴。推荐⼀个学习Git 的好资源 宝哥的
了解到Git是 分散式版本控制系统,Git专案有三个主要区域:Git⽬录、⼯作⽬录(working directory)、暂存区域(Stage area) 等基本知识后,就可以使⽤VS Code的Git功能了。
VS Code的Git功能,是基于本机电脑安装的Git套件。如果要使⽤的需要先确认Git条件是否已经安装。若没有安装,请到下载安装档案并安装到本地。
Gitlab上创建仓库(Repository)
⼤家⽐较熟知的⼯具是GitHub,⽽我们公司⽤的是GitLab,功能⼏乎差不多,平时在外⾯⾃⼰的项⽬有时候会挂到GitHub上,在公司⾥⾯就全部⽤GitLab了。下⾯就以GitLab为例,创建仓库。Git可以再本地创建仓库,但是⼀个项⽬通常是由各个团队成员⼀起开发,这时候就需要创建远端仓库了。
创建远端仓储
登录Gitlab ,并创建⼀个新的项⽬。
创建成果后拷贝项⽬中远端仓库的 URL
Clone Gitlab的Repository到本地
在本地创建好需要保存该仓储的⽬录,⽐如我⽤的E:\Projects\NETCoreSpace\Demo\workportal
在创建好的⽬录中右键 选择Git bash here .输⼊
git clone [URL]
url就是上⼀部中拷贝的远端仓库的URL。
⽤VS Code开启该⽬录
以上⼯作准备完毕后,打开VS Code,File-Open Folder 选择上⾯创建的⽬录。就可以看到,VS Code 会有个图标显⽰正在存取该⽬录的git资讯。
VS code执⾏基本操作
通过上⾯的步骤,我们开启的⽬录就已经纳⼊了Git管控,如果我们在VS中做⼀些变更,对git来说都是状态的变更。就可以在VS的左测的Git 页签中看到
档案状态
U-Untracked
在View ->Terminal 中输⼊dotnet new sln -n WorkPortal .可以在当前⽬录创建⼀个solution⽂件。此时在左侧 Git 页签 中就会看到该档案被加⼊到CHANGES下⾯并标注⼀个 U 表明当前⽂件窗台是Untracked file
排卵期出血是什么原因导致的A-Added
在左侧的Git页签中,选择该⽂件右键选择Stage Changes 或者直接点击当前⽂件后⽅的【+】号,就会将当前档案由 ⼯作⽬录(working directory) 放到暂存区域(staging arae). 此时档案会出现在STAGED CHANGES 中并被标注为A,代表git add 的指令被加⼊到暂存区域。
M-Modified
以肥为美新创建⼀个⽂件,保存为,放⼊暂存区后,再次编辑⽂件保存,会发现该⽂件同时出现在STAGED CHANGES 和CHANGES 中。前者状态是A,后者状态为M.代表该档案已经修改,等待再次被加⼊到暂存区域。
D-Deletd
在⽂档⽬录中对创建的⽂件做删除动作,此时该⽂档就会出现在CHANGES中并被标记为D。 StageChanges 之后就会在STAGED CHANGES中显⽰该⽂档同样标记为D。输⼊描述执⾏Commit之后将会删除此⽂档。
Commit
如果要将暂存区域中的变更全部Commit到Git⽬录中,可以在下图区域输⼊要Commit的信息,然后按下Ctrl+Enter快捷键,就会进⾏git commit 的动作。
Push
在VS中创建了⼀个.NetCore应⽤程序,成功配置并运⾏。此时远端仓库没有任何内容。本地仓库将这项⽬⽂件都已经Commit。 此时可以⽤Git页签上⽅的More Action 选择 Push ,推送到远端。
九下化学
Pull
如果多⼈共⽤分⽀开发,在每次开始编写⾃⼰代码的时候最好先pull⼀下最新代码。可以⽤Git页⾯上⽅的MoreAction中的 Pull 选项。 VS Code中⽤Git 管理分⽀Branch
截⽌到⽬前创建的项⽬都是在master分⽀上进⾏。在VS code最下⽅会显⽰当前分之的信息。关于分⽀的管控,我是⼀只遵循gitflow的 版本管控流程。
master 主分⽀,受保护分⽀,正式⽹站的最新的,⼀致的代码
develop 开发分⽀,受保护分⽀,测试⽹站最新的,⼀致的代码
feature 分⽀,⽤于新功能开发,随着功能的创建和完成⽽创建和删除
bugfix 分⽀,⽤于测试系统bug修复,随着功能的修正⽽创建和删除
hotfix分⽀,⽤于正式系统紧急bug修复,随着功能的修正⽽创建和删除
relea分⽀,⽤于测试代码发布都正式⽹站⽽创建的分⽀,随着发布的需求⽽创建和删除。
关于分⽀我⽬前所⽤到的操作主要如下:
分⽀的创建 CheckOut/Start[git flow ]
分⽀的签出 CheckOut:签出指定分⽀代码
分⽀的合并 Merge:将不同分⽀代码进⾏合并
分⽀的提取 Pull:将远端分⽀的修改抓取到本地
分⽀的推送 Push:将本地修改内容推送到远端分⽀
分⽀的删除 Delete :删除当前分⽀所有内容
分⽀的撷取 Fetch:这个功能很少⽤,撷取只是将内容同步到暂存区并不会更新现有代码。
分⽀的同步 Sync:先Push再Pull
党风廉政工作总结
VSCode中对Branch的⽀持肯定也是必不可少的,在VSCode中可以在最下⽅看见Git的当前分⽀,点击分⽀名称,可以在最上⽅弹出⼀个对话框,在⾥⾯可以Checkout已经存在的分⽀以及创建新的分⽀。
创建⼀个新分⽀
Create --develop分⽀有关思乡的诗