linux 和 vscode 使用 git
本文主要是介绍如何在 vscode 中使用 git。借助 vscode ,我们可以更加简单的管理我们的代码。
1. 在 github 网页端创建一个 仓库
略
2. 将本地公钥加到 github 的 SSH keys 中:
git config --global user.name "git 的自己的用户名"
git config --global user.email "xxx@xx.com"
ssh-keygen -t rsa -C "xxx@xx.com"
cd ~/.ssh
cat id_rsa.pub # 将显示的公钥添加到 github 上。
3. 添加文件
首先先克隆下仓库到本地,遇到以下错误
错误:
git clone xxx ## 自己创建的仓库时候
报错:
Cloning into '仓库名'...
ssh: connect to host github.com port 22: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
原因:22端口可能被防火墙屏蔽了,可以尝试连接GitHub的443端口。
这个方案有效的前提是:执行命令 ssh -T -p 443 git@ssh.github.com
后不再提示connection refused
很高兴,我的 443 可以连上。
解决:Hi xx! You've successfully authenticated, but GitHub does not provide shell access.
vim ~/.ssh/config
# Add section below to it
Host github.com
Hostname ssh.github.com
Port 443
4. 借助 VSCode 你可以为所欲为了
# 创建个 README.md
echo "# ML_practice" >> README.md
借助 VSCode 我们要 选 提交和推送
。 不推送,仓库不变。
比如:我刚创建的 https://github.com/deepConnectionism/ML_practice
5. 直接使用 vscode 建立远程仓库
可以一键将本地代码制作为 仓库,然后一键 push 到 github 上面。
是真的方便。
错误:fatal: unable to access 'https://github.com/xxx.git/': SSL certificate problem: unable to get local issuer certificate
解决:git config --global http.sslVerify false
vscode 可以直接初始化本地代码,然后提交,推送即可
请编写 README.md
和 .gitignore
tag 其实就是一个发布版本,对应一个点,所以如果 你远程发布了 v1.0, 但是你想更新这个 v1.0, 就要把 本地的 v1.0 和 远程的 v1.0 都删除,然后 创建本地的 v1.0, 然后再运行:
git push origin --tags
即可更新了远程的 v1.0
git tag
命令会显示当前代码库的 tags。
切换 tags: git checkout 3.4.20
问题:当我们在 github 上 git clone 一个代码后,我们怎么移除当前的远程仓库,从而推送到我们自己的 github 上面,以便于后面我们在当前代码上面进行修改呢?
检查当前的远程仓库配置:
git remote -v
origin https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git (fetch)
origin https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git (push)
移除当前的远程仓库:
检查当前的远程仓库配置。
git remote -v
# 什么都没有了
发布到自己的 github:
然后我们可以再:git remote -v
来检查远程仓库的位置即可发现已经修改了。