Vscode上传代码至Github
Graphic way
- 在Github 上创建仓库,建议和你的项目同名,勾选下面的Add a README file后创建;
- Initialize
打开Vscode, 点击Souce Control,这里因为我之前已经将自己的账户和本地关联起来了,所以直接点击Initialize Repository,会弹出一个选择框,选择自己要上传的远程仓库;
若第一次在vscode上使用github, 需要Sign in,Vscode官方文档说若没有自动跳转还需要验证一下Token(这个自己搜一下);
- Commit
提交代码至本地仓库,点击Commit,注意这里一定要输入Message,不然会commit失败; - Pull
Pull成功后会发现自己的文件list中出现了一个READM.md - Push
接下来是push操作,将本地仓库上传至远程git仓库中
2022-11-10 15:09:38.395 [info] > git push origin master [5128ms]
2022-11-10 15:09:38.395 [info] To https://github.com/chuchu-95/summary-history.git
03092c7..6298571 master -> master
2022-11-10 15:09:38.486 [info] > git for-each-ref --sort -committerdate --format %(refname) %(objectname) %(*objectname) [88ms]
2022-11-10 15:09:38.487 [info] > git remote --verbose [83ms]
2022-11-10 15:09:38.495 [info] > git config --get commit.template [80ms]
2022-11-10 15:09:38.502 [info] > git status -z -uall [93ms]
2022-11-10 15:09:38.506 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [84ms]
2022-11-10 15:10:10.164 [info] > git fetch [778ms]
2022-11-10 15:10:10.240 [info] > git for-each-ref --sort -committerdate --format %(refname) %(objectname) %(*objectname) [72ms]
2022-11-10 15:10:10.246 [info] > git remote --verbose [76ms]
2022-11-10 15:10:10.252 [info] > git config --get commit.template [72ms]
2022-11-10 15:10:10.258 [info] > git status -z -uall [84ms]
2022-11-10 15:10:10.260 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [73ms]
以上是OUTPUT输出的内容
Coding way
使用Git Bash或在vscode的terminal中输入均可;
- 创建本地的仓库
git init
这时候你的文件夹中就会出现一个隐藏的.git目录 - 绑定远程仓库
git remote add origin http://gihub.com/xxxxx/xx.git
核对远程仓库信息
git remote -v
- Pull from remote repository
注意这一步做的原因是,远程仓库内在初始化时创建了README.md文件,初次连接本地与远程时,双方都有内容,因此需要先拉取远程的内容再push:
git pull --rebase origin master
若没有则去掉–rebase - 添加所有文件
git add .
看清楚add后面还有个. - 上传代码至本地仓库
git commit -m 'v0.0.1'
-m代表的就是上面输入框中填入的message - Push
git push origin master
出现done等词代表push成功;
ERROR Log
- fatal: no upstream configured for branch ‘master’
Pull from github 不成功
工具栏点Terminal → New terminal
创建新终端后在console输入
git pull origin master --allow-unrelated-histories
让git允许提交不关联的历史代码
【参考文档】
vscode官方文档github