关于git在vscode里运用的个人理解(一年后再回顾)

1,423 阅读3分钟

声明:

  • 对于基本的git安装,git的命令的使用,以及本地仓库和远程仓库的区别和联系,在掘金上应该是有大多数文章有介绍的,这个就不在概述了,写这篇文章的主要含义是记录自己刚开始在公司里用vscode去写需求时,遇到的一些关于gitlab与vsode上本地仓库的问题,希望顺便给新人一些帮助。
  • 本篇是自己的一些理解和总结,有不足之处还望指出(保持初心)

起因:

写需求的时候,不像我们自己学习前端时,在公司有自己的远程仓库来保存代码。当你需要去完成一些需求的时候,你首先会去远程仓库把代码给拉下来进行开发

正文:

  • 一般我们在公司开发都是会从master分支上拉取代码下来(git clone),进行开发的,(关于开发流程可以参考gitflow相关的文章)此时你的vscode左下角的分支名称会变为mastetr(这个是自动去创建的master,已经链接上远程分支)。
  • 我当时的想法时,这个代表的是本地的masetr,还是远程的master(个人比较菜,狗头保命),自己找了很多资料,在通过自己的实践之后,确定这个是本地的master分支,具体确定流程如下。
  • 最后得出总结,无论是你刚开始去远程的master上拉代码,又或者是之后你要切换到自己的远程仓库上去开发,都会在本地仓库创建一个同名的分支,并与远程分支建立追踪关系 在你拉代码下来的时候,也可以不用先在gitlab上创建新的分支,选择在vscode上去checkout 一个新的分支, 个人习惯使用vscode切换分支的功能
  • 在这里比如说origin/HEAD是你建立的远程仓库的分支,你点击切换到这个分支,后对应的vscode的坐下角对应的也会出现HEAD分支,这个是因为你切换到远程分支的时候,本地也会创建一个同名的分支,与远程的分支来建立联系,也就是追踪关系,确定自己本地分支的列表,可以通过git branch来观察(分支作用是列出你本地分支的分支名),确实自动创建了本地的同名分支。你也可以验证我的说法是否正确,毕竟编程这件事一定要自己去敲出来,自己才有成长。 补充一点: 从远程仓库上拉分下来,只能从master等分支上拉,如果你想从你自己的分支上拉代码下来,是没有克隆地址的,那怎么办呢,其实可以直接从master上拉,然后切分支远程仓库自己的分支,就是相当于用的代码是你自己的远程分支上的代码
    最后贴一个关于git命令使用的链接 希望能帮助到你

一年后再回顾和补充

回头看:总结就是在拉远程仓库的时候,默认创建本地master分支,链接到远程mastr分支,在切换分支时,使用的是vscode自带的切换分支,切换到远程分支时,本地没有对应本地分支就会拉一个分支然后再链接到同名远程分支上。现在回头看理解起来确实很快,但这也是基于之前这些迷惑,才会有这样的理解能力,所以之前的疑惑和努力都是值得的。