IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git 基础使用(配合 VS Code) -> 正文阅读

[开发工具]git 基础使用(配合 VS Code)


? 注: git访问仓库只需选择 生成token值或者 利用SSH绑定两种方法中的一种即可,有部分报错可能是由于网络原因引起的,可尝试多试几次。

1.git安装

A. git官网 下载git工具,默认安装即可,占用空间不大。
B. 查看git是否安装成功:命令行输入 git,结果如下:
在这里插入图片描述

2. Github 新建仓库和生成token值
A.新建仓库

?在GitHub上新建仓库,第一步点击 + 号,第二步取名字,第三步选择仓库是私有的还是共有的,第四步点击创建,由于我前面创建了名为nv_rv32fmul的仓库,所以创建按钮是灰色的。
在这里插入图片描述

B 生成token值

?进入GitHub个人界面,打开设置,一直往下拉,找到最下面的Developer settings,点击Personal access tokens,在点击按钮Generate new token,由于我已经产生过token了,所以界面有点不一样。填完Note,选完时间,勾选用于那些方面后,将页面拉到最底部,点击按钮Generate token 就会生成一串类似的字符(当时忘截图了):ghp_fXRO2mUoI4aDSQKCxtV1PNruVtD18i2po6bZ,将其先记在某处,后面会用到。
请添加图片描述
请添加图片描述
请添加图片描述

3.利用 SSH 完成 Git 与 GitHub 的绑定(使用token值则可跳过此步)
A.生成 SSH key

?首先检查电脑是否安装SSH(git安装默认带SSH),在cmd输入SSH命令:如下(若是没有识别则使用gitbash,在桌面右键就有)。
在这里插入图片描述
SSH命令
在这里插入图片描述

?然后输入 ssh-keygen -t rsa 命令,指定RSA算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub.如下,第一个冒号表示输入要保存key的路径,第二个表示对应的密码,第三个表示确认密码,三个都直接回车表示默认路径(C:\User\NightVoyager/.ssh),无密码。
在这里插入图片描述

B.在Github添加 SSH key

?进入GitHub个人界面,打开设置,选择SSH and GPG keys,点击New SSH key,将上一步的公钥id_rsa.pub的内容粘贴到Key处的位置,点击Add SSH key.最后是添加成功的截图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

C.验证是否绑定成功

git Bash中输入命令:ssh -T git@github.com,结果如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.上传项目(命令行上传)

?在VS Code 终端或者 git Bash 命令行输入:

//配置提交代码时登记的邮箱和用户(注:其实这个邮箱和用户只是为了方便回溯代码是谁提交的,并不需要是github的邮箱和用户名,甚至是可以随便写的邮箱和用户名)
git config --global user.name "NightVoyager"
git config --global user.email "dxz.nv@qq.com"
// 把项目上传到github
git init    //初始化 git 执行完成后可以看到项目路径多了 .git文件夹
echo "GOOD" > README.md    //创建README.md并输入“GOOD”
git add *                              //将所有文件加入到暂时储存
git commit -m "commit test"   //提交
git remote add origin https://github.com/XiangzhongDeng/nv_rv32fmul.git  //注意这里一定要在github里新建相应的仓库,不然会报错。
git push -u origin master  //第一次 push会弹出要你输入用户名和密码的弹窗,密码用token值代替

?在输入命令:git push -u origin master 时会要求输入用户名(Github账号名字)和密码,如下所示。但是从2021年8月13日起,密码验证的git操作方式不再支持,所以需要采用第三步中生成的token值代替密码登入。
在这里插入图片描述
?正确输入用户名和密码后,便会生效命令将本地的代码同步到Github,输入命令截图和更新后的Github截图如下所示:

在这里插入图片描述

在这里插入图片描述

5.VS Code 配置及使用
A.配置 git路径

?在 settings.json 文件中,添加 git 的安装路径(设置中搜索git.path)。
在这里插入图片描述

?重新打开VS Code,可以看到界面左上角有如下内容,则添加成功。
在这里插入图片描述

B.配置git

?新建一个文件夹用于测试,使用VS Code打开,文件夹中具体的内容如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8SJPJltT-1648390766816)(en-resource://database/818:1)]
?同时在Github新建一个仓库名为:vscode git test。如下所示:
在这里插入图片描述

?然后和步骤4输入类似命令:(REMDME.md写了其他的,另外这里访问仓库我换了SSH方式,git remote add origin https://github.com/XiangzhongDeng/nv_rv32fmul.git 命令换成了 git remote add origin git@github.com:XiangzhongDeng/vscode-git-test.git),具体如下:
在这里插入图片描述

?可以看到,在Github查看已经更新了。
在这里插入图片描述

C.VS Code 直接操作

?将main.cREADME.md文件稍微做一些更改,如下所示。注意,需要点击加号暂存更改了并且需要提交的文件。
在这里插入图片描述

?然后点击提交已暂存文件,然后需要在输入框输入提供提交的消息(测试的话,可以随便写,我写的是second commit 表示第二次提交),然后回车。
在这里插入图片描述
?转到Github界面查看main.c文件内容,已经同步成功。
在这里插入图片描述

?还有一些其他功能如从远程仓库拉取、分支管理、克隆等就不一一演示了,都是类似的。在安装完
插件后便会有更多更方便的功能,待后面慢慢学习了。
在这里插入图片描述

6.错误记录

A.没有配置user.nameuser.email(在第4步上传项目有命令)
在这里插入图片描述

B.两张图是一个错误(一个是在git Bash工具一个是在VS Code终端输入的,使用命令:
git config --global http.sslVerify "false" )
在这里插入图片描述
在这里插入图片描述
C.这个就是第4步提到的需要用token值代替密码登入了。
在这里插入图片描述

D.大概率是由于没有先在Github建立同名仓库所引起的。
在这里插入图片描述

7.总结

?本篇博客记录了自己第一回学习使用git的基本操作,基本概念等,可能显得有一些繁杂。后续将学习更多的关于git使用的方法与技巧,本人不才,必有疏漏,望指正。

8.参考
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:46:03  更:2022-03-30 18:50:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:53:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码