热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vscode如何选择一列代码

本文主要介绍关于vscode,git,github的知识点,对【VSCode开启PullRequest更新代码分支可视化新篇章】和【vscode如何选择一列代码】有兴趣的朋友可以看下由【“逛丢一只鞋

本文主要介绍关于vscode,git,github的知识点,对【VSCode开启Pull Request更新代码分支可视化新篇章】和【vscode如何选择一列代码】有兴趣的朋友可以看下由【“逛丢一只鞋”】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的Go相关技术问题。

vscode如何选择一列代码

0 前言

作为一名有节操的程序员,当然不满足全部的命令操作,缺少了科技的味道

既然我们有VSCode 这种神级工具,既然也要用得上

当然下面的操作如果发现不对劲,可以参照文章

GitHub配置账号Pull Request更新代码分支

里面有详细的命令行代码操作

1 准备工作 1.1 安装git

首先安装git,后续操作若无特殊说明,命令均在git base中执行

官网因为众所周知的原因,下载不方便,因此选择了清华软件源进行下载

https://mirrors.tuna.tsinghua.edu.cn/github-release/git-for-windows/git/Git%20for%20Windows%202.37.1/

vscode如何选择一列代码

安装后,右键桌面出现如下则说明安装成功,win11的话需要点击更多按钮才可出现如下菜单

vscode如何选择一列代码


打开git bash即可

vscode如何选择一列代码


主界面,然后配置本地账户,输入

git config --global user.name "自定义本地用户名"
git config --global user.email "你的邮箱地址"
注:一般用这个设置本地的用户信息,以方便查看提交的用户信息
config 有三个作用域参数 :
local:只对本仓库有效
global:只对登陆用户的所有仓库有效
system: 对系统的所有用户有效
1.2 生成ssh公钥和私钥

首先查看电脑之前是否生成过密钥,避免后续命名出现记忆错误

最稳妥的就是提前删除电脑中存在的id_rsa、id_rsa.pub文件,这是之前ssh生成密钥的默认名称

vscode如何选择一列代码


可以按如下命令来生成 ssh key:

ssh-keygen -t rsa 

vscode如何选择一列代码

注意:生成的文件名跟密码可以不填,直接按3次回车.填了以后使用git都要输入密码

按照提示完成三次回车,即可生成 ssh key.通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的ssh key

cat ~/.ssh/id_rsa.pub
注:~/ 指的是用户名下面的文件夹,即 C:/用户/用户名/

输出:

vscode如何选择一列代码


这个就是ssh key的内容(可以理解公钥)

复制生成后的 ssh key,通过点击个人头下的设置>找到安全设置>SSH公钥 ,添加生成的ssh key 添加到仓库中。

vscode如何选择一列代码


vscode如何选择一列代码


vscode如何选择一列代码


在Title处给该公钥取个名称,在Key部分将id_rsa.pub文件内容添加进去,然后点击“Add SSH key”按钮完成配置。

vscode如何选择一列代码

1.3 配置config文件

如果在~/.ssh/下没有config文件,需要先创建config文件 :touch config

然后填入以下内容

vscode如何选择一列代码

Host github.com
    User git 
    Hostname ssh.github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    Port 443    

执行

ssh-add

若出现

Could not open a connection to your authentication agent

执行如下命令

ssh-agent bash

然后再执行

ssh-add ~/.ssh/id_rsa
1.4 测试git@github 1.4.1 git@github

执行命令

ssh -T git@github

若出现如下错误

vscode如何选择一列代码


执行

ssh -T -p 22 git@github.com

其中-p 22表示将服务器端口改为22。

出现

Hi Sheng-ZM! You’ve successfully authenticated, but GitHub does not provide shell access.

vscode如何选择一列代码

1.4.2 git clone

直接执行


 git clone

因为没有指定克隆的目录,所以会提示错误,不过能打印出来信息证明clone功能正常

vscode如何选择一列代码


这里不建议直接把自己的远程代码库直接clone因为可能会导致后面出现一些冲突,不过这个都不是大问题

2 VSCode git初始化

首先我们打开VSCode,点击左侧的分享按钮,这就是我们的git

然后打开源代码管理存储库

vscode如何选择一列代码

2.1 选择需要拉取或推送的存储库

准备我们要拉取pull和推送push的远程分支

我们先来查看一下已经保存了的分支

如果存在我们自己的远程分支仓库和老板的远程分支仓库,那么直接按需点击操作就可以了

vscode如何选择一列代码

如果没有,直接通过可视化的创建即可,具体按钮位置如下

vscode如何选择一列代码


点击添加按钮,将我们的远程代码库地址复制到位置

vscode如何选择一列代码


下一个窗口会提示让我们填写一个本地名称,其实就是对应了命令remote的添加操作,就是我们remote -v查看到的一个本地给远程仓库的一个命名,这里我们命名为

origin

添加之后,我们查看到远程的两个分支都被获取到了,一个是origin/shengzm-local一个是origin/main

vscode如何选择一列代码


按照这个方法和套路就可以把自己需要的远程库都添加进来,包括要pull request老板的远程库

2.2 拉取最新代码

开发前肯定是首先拉取老板GitHub那里的最新代码,或者一个目标库的最新代码

这里假设要拉取老板GitHub的最新代码

所以我们要切换到老板的远程分支

vscode如何选择一列代码


切换后会自动拉取更新,如果没有,手动选择拉取即可

vscode如何选择一列代码


这里很有可能会产生报错,例如弹出:

The following untracked working tree files would be overwritten by checkout

这时我们可以发现有可能是因为自己本地之前clone或下载过这个代码库

通过错误提示可知,untracked working tree files引起的问题,git无法合并到一起,只要解决了这些untracked的文件就能解决这个问题。

因此需要将本地的git add删除一些,重新在远程库拉取即可

进入本地版本仓库目录下,直接执行

git clean -d -fx
git clean 参数 

-n 显示将要删除的文件和目录;

-x -----删除忽略文件已经对git来说不识别的文件

-d -----删除未被添加到git的路径中的文件

-f -----强制运行

现在我们再重新拉取远程库代码就不会出现任何问题!

2.3 提交本地修改代码到自己的远程仓库

更新之后就可以按照需求进行代码的修改

修改完成之后就是我们之前的commit add push pull等操作了

这也是vscode优势的地方,不再需要繁琐的各种命令,全部可视化傻瓜操做

我们一定确认,切换到了我们自己的远程仓库,不然一个push pull可能就直接到老板那里了(都是泪

vscode如何选择一列代码


假设我们进行了修改,新建了一个文件

vscode如何选择一列代码


然后在git管理中就可以看到我们的更改

vscode如何选择一列代码


我们 把需要提交的更改,点击暂存更改按钮把需要提交的更改,点击暂存更改按钮把需要提交的更改,点击暂存更改按钮,相当于我们之前的add,一定要选好自己要提交哪些文件!一定要选好自己要提交哪些文件!一定要选好自己要提交哪些文件!

消息中备注消息,消息中备注消息,消息中备注消息,不能为空,否者会提交和同步失败,因为这相当于我们之前的commit添加备注消息

vscode如何选择一列代码

然后点击提交即可完成操作

提交中有很多可选项

可以提交和推送,就会直接把本地更新代码到自己的远程仓库

点击提交和同步会远程进行拉取和推送更新到自己的远程仓库

vscode如何选择一列代码


过程中会出现确认按钮

vscode如何选择一列代码


提交推送或者同步之后,我们就可以看到自己远程仓库的更新了

vscode如何选择一列代码


后面就可以手动进行Pull Request更新代码分支到老板那里了

为什么这里有手动了呢?当然是防止手贱,毕竟Pull Request不可以自己手动撤回,并且Pull Request前还可以自己再手动检查一遍。

完结,撒花~

本文《VSCode开启Pull Request更新代码分支可视化新篇章》版权归“逛丢一只鞋”所有,引用VSCode开启Pull Request更新代码分支可视化新篇章需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • C语言自带的快排和二分查找
    Author🚹:CofCaiEmail✉️:cai.dongjunnexuslink.cnQQ😙:1664866311personalPage&#x ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
author-avatar
Xiaxia的肖肖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有