使用VSCode将本地项目同步到GitHub仓库
使用VSCode将本地项目同步到GitHub仓库
Step1
新建GitHub代码仓库,选项中的Project是project-boards的简写,功能类似于工作计划表,并不是我们这里所说的工程文件。
这里补充一句,如果想删除代码仓库可以在对应仓库的界面,点击Settings,在页面的下方找到删除选项。
Step2
在本地安装Git(该步骤跳过),因为我上一次安装的时间比较久了,就顺便更新了一下软件,下载完成后按照默认选项安装。win+R 打开命令行操作:
git --version
git update-git-for-windows
Step3
之后的过程中遇到一些问题在这里一并记录
1.git全局设置
git config --global user.name "用户名"
git config --global user.email "用户邮箱"
2.做第一次代码提交前的准备
在gitBash命令窗口中使用cd命令定位到工程目录,从windows文件系统下复制来的路径使用反斜杠"",需要一并换成正斜杠"/"
cd F:/你的工程路径
需要对git进行初始化,使用如下命令创建一个README文件作为第一次提交的内容,这不是必须,只是为了进行测试。
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://仓库url.git
git push -u origin master
在这个过程中出现了一个错误
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
原因是ssh key出了问题
问题的解决
1.删除ssh key目录下的所有内容,直接删除,无需通过git Bash软件窗口。
我的路径是:
C:\Users\Administrator\.ssh
2.此后我们在Git Bash命令窗口中输入以下命令
ssh-****** -t rsa -C "用户邮箱"
在.ssh目录下使用记事本打开id_rsa.pub文件,复制所有的内容到github的ssh创建页面的窗口中,创建新的SSH Key。
3.最后再使用
ssh -T [email protected]
命令进行测试,问题就解决了。
3.在VSCode中将内容提交远端仓库
在VSCode的Git工作区点击上图所示的加号,一键暂存工作区中所有的修改内容。
这个过程中还出现了一个小插曲,因为我在创建代码仓库时默认勾选了创建README文件,造成了远端和本地不同步,得到的报错信息如下:
error: failed to push some refs to '此处原有内容是github的项目目录'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决方案可以参考这里
因为是首次提交,我直接在Git Bash命令窗口中使用
git push -u origin master -f
进行强制推送,这在多人协作开发时是不可取的,会使远程修改丢失。
其他
到这里我们就可以在VSCode中使用Git来远程提交和同步代码了,在每一次push之前,我们同样需要填写push相关信息。