作者:Xiaxia的肖肖 | 来源:互联网 | 2023-05-20 19:52
本文主要介绍关于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如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2NlYjUyYzJkNWUwMDRhZDU4YWRjNWU3NmZhZWU1ODhkLnBuZw==)
安装后,右键桌面出现如下则说明安装成功,win11的话需要点击更多按钮才可出现如下菜单
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2ZlMTA3Y2E1MDc4NjRlOWM4MTgwMWUwNTE0N2M2ZGU1LnBuZw==)
打开git bash即可
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzkwNDExOWM0YjFmNjRmMzM4OWVmOWI3MjU0NjlhNTY5LnBuZw==)
主界面,然后配置本地账户,输入
git config --global user.name "自定义本地用户名"
git config --global user.email "你的邮箱地址"
注:一般用这个设置本地的用户信息,以方便查看提交的用户信息
config 有三个作用域参数 :
local:只对本仓库有效
global:只对登陆用户的所有仓库有效
system: 对系统的所有用户有效
1.2 生成ssh公钥和私钥
首先查看电脑之前是否生成过密钥,避免后续命名出现记忆错误
最稳妥的就是提前删除电脑中存在的id_rsa、id_rsa.pub文件,这是之前ssh生成密钥的默认名称
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzdhNjgzZGZmYjY2MzQ4NDZiMmQ3ODViOTViNTQwYjYzLnBuZw==)
可以按如下命令来生成 ssh key:
ssh-keygen -t rsa
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2MxMzJhMGM0ZjQ2YTRmZDc4MDUwNzc2YjU1YmIwMDNlLnBuZw==)
注意:生成的文件名跟密码可以不填,直接按3次回车.填了以后使用git都要输入密码
按照提示完成三次回车,即可生成 ssh key.通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的ssh key
cat ~/.ssh/id_rsa.pub
注:~/ 指的是用户名下面的文件夹,即 C:/用户/用户名/
输出:
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzMwODQzZWJlMmFjMTQ4NDY5NWE2Mjc5Yjk2NzJhNjM2LnBuZw==)
这个就是ssh key的内容(可以理解公钥)
复制生成后的 ssh key,通过点击个人头下的设置>找到安全设置>SSH公钥 ,添加生成的ssh key 添加到仓库中。
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzcwZGQ2YzZlMzFkNjQ1Yzc5YmY1Nzk0NWY2NzlmOGIxLnBuZw==)
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzc4NTIxNmQyMWZiZDQ3ZjA4NWY5NzY5NjYxYTgxZWY4LnBuZw==)
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2NkZWEyZTYwYTExZDQyZDNiZTJjYWYyYjcxZTVmMzZmLnBuZw==)
在Title处给该公钥取个名称,在Key部分将id_rsa.pub文件内容添加进去,然后点击“Add SSH key”按钮完成配置。
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2E3MjIzYWFhZWYxMTRmYzdiYTVhMmI1Y2ZmNDg3M2Q4LnBuZw==)
1.3 配置config文件
如果在~/.ssh/下没有config文件,需要先创建config文件 :touch config
然后填入以下内容
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzU3NzJhMjBjYmFmNjQxNTNiZTkwMDUwMTA5Y2IwZTdkLnBuZw==)
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如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzA0ZmIyMGFjNzljODRiZjliNDA2ZmM3YzAyZjM2MzYwLnBuZw==)
执行
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如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzg3YzljMDAwZDdiNzRjODk4Mjc1MWJiNzVkOTBhN2E0LnBuZw==)
1.4.2 git clone
直接执行
git clone
因为没有指定克隆的目录,所以会提示错误,不过能打印出来信息证明clone功能正常
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2ZhM2VlMGQwZGE1YzQ2YmY4OWJhZjZhNjdlMzVkMTNiLnBuZw==)
这里不建议直接把自己的远程代码库直接clone因为可能会导致后面出现一些冲突,不过这个都不是大问题
2 VSCode git初始化
首先我们打开VSCode,点击左侧的分享按钮,这就是我们的git
然后打开源代码管理存储库
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzQxYzA3YTE2OTczMjQ3NmFiZjE2ZWU3OGE2NDJkOGM3LnBuZw==)
2.1 选择需要拉取或推送的存储库
准备我们要拉取pull和推送push的远程分支
我们先来查看一下已经保存了的分支
如果存在我们自己的远程分支仓库和老板的远程分支仓库,那么直接按需点击操作就可以了
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzQ4YWZhNWYwZTgwNTRhMDViMTVmOGQ2MDc5OWMxOGM4LnBuZw==)
如果没有,直接通过可视化的创建即可,具体按钮位置如下
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzM0MDgyZDM3YWRlODQ0YjlhMzBkNDM2NTZiODgxYTg5LnBuZw==)
点击添加按钮,将我们的远程代码库地址复制到位置
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2Y3Mjc5YzA3YzNhNDQ0ZTM4ZmNlYmU5YjU4NDQwODhkLnBuZw==)
下一个窗口会提示让我们填写一个本地名称,其实就是对应了命令remote的添加操作,就是我们remote -v查看到的一个本地给远程仓库的一个命名,这里我们命名为
origin
添加之后,我们查看到远程的两个分支都被获取到了,一个是origin/shengzm-local一个是origin/main
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzY5Mzc3MzQ2ZDczYTQ0ZGY5ZjgwYWIwMGVlOTU2Mjk2LnBuZw==)
按照这个方法和套路就可以把自己需要的远程库都添加进来,包括要pull request老板的远程库
2.2 拉取最新代码
开发前肯定是首先拉取老板GitHub那里的最新代码,或者一个目标库的最新代码
这里假设要拉取老板GitHub的最新代码
所以我们要切换到老板的远程分支
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2FmYmFjODY2YzA1NzQ4ZGI5NDc5MWQ1ZDIzMTE2Y2U2LnBuZw==)
切换后会自动拉取更新,如果没有,手动选择拉取即可
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2VlNGQ3Nzg1NjAzYjRmY2RiNzFkZTJiODJlMWI3OWU2LnBuZw==)
这里很有可能会产生报错,例如弹出:
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如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzljNjU0MjhmNGFkMjRjMzg4YjdiZDY3ZDFkYzQ1ZTNiLnBuZw==)
假设我们进行了修改,新建了一个文件
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzZhNmEwNmJkNTBkNzQ2ZjlhYjUyNWNhMGNiZTA4MDcwLnBuZw==)
然后在git管理中就可以看到我们的更改
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzMzMjg4M2M2M2Y1MDQ0MDU5ZGMxOWFhMWYxMzQ5MDRlLnBuZw==)
我们
把需要提交的更改,点击暂存更改按钮,
把需要提交的更改,点击暂存更改按钮,
把需要提交的更改,点击暂存更改按钮,相当于我们之前的add,一定要选好自己要提交哪些文件!一定要选好自己要提交哪些文件!一定要选好自己要提交哪些文件!
消息中备注消息,消息中备注消息,消息中备注消息,不能为空,否者会提交和同步失败,因为这相当于我们之前的commit添加备注消息
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzcxMGQxMDJiNzNhMjRmNTc5ZDljMzdkNmFhYWQ5N2RkLnBuZw==)
然后点击提交即可完成操作
提交中有很多可选项
可以提交和推送,就会直接把本地更新代码到自己的远程仓库
点击提交和同步会远程进行拉取和推送更新到自己的远程仓库
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzFmODcyOTlmMmQ3YzQzNTVhYTMyODM0NjRiOGYxYWExLnBuZw==)
过程中会出现确认按钮
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2FhYjUzMGU3MDY3NTQ4MDg4NjMzYzgxNjY2ZGM1MWJiLnBuZw==)
提交推送或者同步之后,我们就可以看到自己远程仓库的更新了
![vscode如何选择一列代码](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzViMzAwNGZkYWRjNDQzNTViZWM2N2I1YzM2YTQxMTAyLnBuZw==)
后面就可以手动进行Pull Request更新代码分支到老板那里了
为什么这里有手动了呢?当然是防止手贱,毕竟Pull Request不可以自己手动撤回,并且Pull Request前还可以自己再手动检查一遍。
完结,撒花~
本文《VSCode开启Pull Request更新代码分支可视化新篇章》版权归“逛丢一只鞋”所有,引用VSCode开启Pull Request更新代码分支可视化新篇章需遵循CC 4.0 BY-SA版权协议。