文章目录

  • 插件:Git Project Manager
    • 配置设置
    • 使用
  • vscode内置git commit功能
  • 插件:Git History
    • COMMITS和COMPARE COMMITS选项卡
    • 目前的局限

时效性
本篇撰写时间为2021.12.16,由于计算机技术日新月异,博客中所有内容都有时效和版本限制,具体做法不一定总行得通,链接可能改动失效,各种软件的用法可能有修改。但是其中透露的思想往往是值得学习的。
Windows 10家庭中文版,版本20H2,操作系统内部版本19042.1348
本篇前置:

  • ExpRe[0] VSCode[0] 安装和基础使用,联动Markdown,联动知乎
    https://www.cnblogs.com/minor-second/p/15528264.html
  • 有一个github账号,并有一个自己的库,用于尝试操作。使用过Git Bash等做版本管理

插件:Git Project Manager

在vscode中Ctrl+Shift+X寻找插件,

版本如上图

配置设置

https://marketplace.visualstudio.com/items?itemName=felipecaputo.git-project-manager

Before start using GPM you need to configure the base folders that the extension will search for git repositories. Edit settings.json from the File -> Preferences -> Settings and add the following config

即:选择File -> Preferences -> Settings,
这里看到Edit in settings.json按钮
具体配置方法参见官方文档。一个示例:

{
"gitProjectManager.baseProjectsFolders":["/home/user/nodeProjects","/home/user/personal/pocs"]
}

注:如果在Windows系统使用,需要把/改为\\
例如
更多配置参见官网文档
例如

    "gitProjectManager.storeRepositoriesBetweenSessions": true,"gitProjectManager.checkRemoteOrigin": false

可以提升性能

使用

Ctrl + Shift + PGPM: Open Git Project找已经clone的git库可以打开
其它常用命令:
GPM: Refresh Projects(可以更新Open Git Project命令所能看到的列表)
GPM: Refresh specific project folder
Ctrl+Shift+Q(打开近期的),即GPM: Open Recent Git Project

vscode内置git commit功能


左侧如图按钮,在图示框中添加commit信息(也就是命令行commit时,-m),Ctrl + Enter提交

  • 注:如果出现这个

    那么应该Ctrl + `打开终端,并且
    git config --global user.name "FIRST_NAME LAST_NAME"
    git config --global user.email "MY_NAME@example.com"

提交之后,登录github.com查看相应的库,发现确实已经commit上去了

而且在这里


可以看到历史

  • 注:左侧界面commit前可以去逐个检查一下改变了的文件,

    此处可以Revert(还原,撤销)你的更改

插件:Git History

插件名Git History

版本如上
常见命令

  • View Git History (git log) (git.viewHistory)
    可以看到库的历史信息,
    并看到右侧有Tag(加标签作为版本号),Branch(分支)等常见操作
    注意新建分支后需要左下角选择后才生效

    “More”里面还有Checkout等更多操作

Checkout is the command used to switch between the different branches of a GitHub repository. When a branch is checked out, all files in the working directory are updated to match the versions stored in that branch.

  • View File History (git.viewFileHistory)

NOTE: The file for which the history is to be viewed, must already be opened.

打开一个文件,在开着该文件的编辑窗口的同时,Ctrl + Shift + P,选择该命令,看到该文件的历史

  • View Line History (git.viewLineHistory)


    可以看到不同的行在View Line History时能看到的commit个数不同(只有某个commit确实修改了某行才会出现在这里)
    可以做一个实验,在第一行插入几行内容,后面不动,它可以智能识别,不会认为这个文件所有行都变了。

COMMITS和COMPARE COMMITS选项卡

左侧EXPLORER(左上方下图的按钮)

在下方有COMMITS和COMPARE COMMITS区域

  • 在右侧Git History选项卡,选择某个commit,可以看到左边COMMIT里列举了具体变动
  • 在“More”处“Select”一个commit,和“Compare”另一个commit之后(参见下图),可以在左边COMMIT里看到两个版本的不同

    注意此处用到的十六进制的hash在这里有显示

目前的局限

  • 背景知识:git中untracked files:参见https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%AE%B0%E5%BD%95%E6%AF%8F%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%88%B0%E4%BB%93%E5%BA%93
  • git checkout <Tag或hash>可用于切换版本。但需要目前本地不能有untracked working tree files
    例如

    • <根目录>/.vscode/launch.json在刚clone下来时不存在(初始版本v0
    • 你加上了这个.json文件用于配置调试,且把它add和commit了,得到新版本v1
    • 然后你又checkout到最初的版本v0
    • 又加上了这个文件用于配置调试
    • 然后想checkout到v1
  • 这样的操作就是(默认配置下)不允许的。原因是防止你误操作覆盖
  • 现在我们在有这样的untracked working tree files的时候尝试命令行git checkout <hash>

    报错,不允许执行
  • 在同样的状态尝试点击vscode界面左下角
    也报错
  • 但尝试用插件checkout,则没有任何反应,也不报错,这就反人类了

ExpRe[26] VSCode[1] 联动github相关推荐

  1. 【Linux】26.VScode安装、插件、快捷键等基本用法

    VScode安装.插件.快捷键等基本用法 部分参考http://www.cnblogs.com/bloglkl/p/5797805.html (1) 在visual studio code中插件下载M ...

  2. vscode如何链接github

    1.首先安装配置好vscode:https://code.visualstudio.com/download 然后下载git: https://git-scm.com/download 根据自己的电脑 ...

  3. vscode 程序员鼓励师_把软萌程序猿鼓励师装进 VScode 里?GitHub 2.5k 星标,爱上写代码...

    程序猿鼓励师一直都有相当大的潜在市场,尤其是程序员因为工作内心焦躁时,如果有妹子坐在旁边给他加油鼓劲,那么写代码就没有那么难了. 只不过,要找到一个愿意一边认真看你敲代码还一边鼓励你的妹纸可不是一件容 ...

  4. vscode上传GitHub

    代码更新后提交本地缓存 点击加号本地暂存后推送push或拉取pull远程仓库 拉取和推送

  5. 【22/03】ssh/SSH/ssh key/github/vscode/error:1058/深入浅出【一遍必懂】

    我知道大部分介绍可能看的云里雾里的,我会在下面实际操作中,讲解每一条命令的写法.以及为什么要写,大家应该就可以大致了解SSH秘钥对是什么意思,又怎么使用了. 整合.参考了以下大佬的思想和简介, 这几个 ...

  6. Vscode上传代码至Github(2 ways)

    Vscode上传代码至Github Graphic way 在Github 上创建仓库,建议和你的项目同名,勾选下面的Add a README file后创建: Initialize 打开Vscode ...

  7. 你的电脑适合升级 Win11 吗?「GitHub 热点速览 v.21.26」

    作者:HelloGitHub-小鱼干 WhyNotWin11 是个有意思的项目,本以为是从 360 度"抨击" Windows 11 的不好用之处,但它是一个实实在在地从硬件角度告 ...

  8. 【历史上的今天】6 月 4 日:微软收购 Github;MacOS Mojave 推出;英特尔发布第四代架构 Haswell

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 4 日,在 1998 年的今天,我国互联网用户突破一百万.自从中国科学技术网在国内首次实现了 ...

  9. 从 2,000 到 25,000 工程师,微软开源如何制霸 GitHub?

    [CSDN 编者按]自微软"豪掷千金"收购 GitHub 以来,其在开源方面的动作也一直不断.在这些背后,离不开微软强大的工程师团队.可以说,微软在开源方面的心血付出不是一般公司可 ...

最新文章

  1. go语言goroutine的取消
  2. mysql---视图
  3. python求素数算法_Python程序最多可计算n个质数(使用不同算法)
  4. 简单入门Javascript正则表达式
  5. JS判断字符串变量是否含有某个字串的方法
  6. Java编程,打印昨天的当前时刻
  7. 模拟电子技术不挂科学习笔记2(三极管、场效应管)
  8. 接不住了,能撒手吗?
  9. 制作OpenStack Windows Server 2016镜像
  10. 《新概念模拟电路》- 晶体管-西北模电王-杨建国著
  11. Tensorflow2.0之FGSM
  12. Java应用程序浏览器集成控件JxBrowser v7.18新版发布!
  13. 超级实习生计划项目练习——JavaScript 利用Ajax制作一个汇率转换器
  14. 网页设计大作业成品_成品衣柜尺寸太固定,设计师6大方面分享定制衣柜,读后收获满满...
  15. The 'mode' option has not been set, webpack will fallback to 'production' for th is value
  16. 【OpenCV】之LUT函数
  17. SameSite cookie 理解与设置
  18. java 连接多实例_Java如何连接多实例SQL Server?
  19. 一个女程序员职场自述:彻骨的孤独
  20. windows11文件夹修改图标/颜色/样式教程

热门文章

  1. 圣路易斯联邦储备银行正使用其调查数据库追踪加密货币价格
  2. 电大 学位英语 计算机 资料,电大学位英语复习资料
  3. [论文阅读:姿态识别Transformer] Attend to Who You Are: Supervising Self-Attention for Keypoint Detection...
  4. 电脑突然没声音的解决办法
  5. 自己动手做后端(一) MySQL数据库搭建
  6. lazada2021秋招笔试
  7. 线上cpu爆满dump文件分析 精确查到根本产生原因
  8. close()是不是python内置函数_Python内置函数
  9. 物联网单片机基础项目-1
  10. Let your script window keep openning.