Git 上传项目到 GitHub 过程小结
写在前面:本文主要是记录项目通过Git上传到GitHub的过程以及遇到常见错误时的解决办法。
1. 前期准备
Git下载:时下最新版本为:2.33.0 Git 官网
GitHub官网:GitHub 邮箱注册登录即可
Git 安装参考:Git 安装
上面是2.32.0版本的安装教程,没有大的区别,直接默认即可;
2.本地上传步骤
(1) 创建文件夹并cd到文件夹目录下:
mkdir "文件名"
cd "文件名"
(2) 在命令行中将这个文件夹变成Git可进行管理的本地仓库
git init
(3) 将要上传的文件放到此文件夹下:
(4) 将文件夹下的目录全部提交:
(5) 或者只提交相应的文件夹:
git add "文件名"
(6) 可以通过git status 命令查看状态:
git status
可以看到deepsort文件夹中的文件已经全部提交;
(7) 将文件提交本地仓库
git commit -m "名称"
3.上传GitHub
(1) 连接GitHub
本地仓库与GitHub仓库传输是通过SSH加密的,所以首先要创建连接密钥:
$ ssh-keygen -t rsa -C "youremailaddress.com"
一直点回车即可。
找到.ssh文件夹,并将 id_rsa.pub 文件中的数据全部复制备用;
(2) GitHub 操作
登录 → \rightarrow →右上角头像 → \rightarrow →setting → \rightarrow →SSH and GPG keys → \rightarrow → New SSH key,
Title 名字自己起,自己能区分是哪个主机即可
然后将复制的id_rsa.pub文件中的数据粘贴到 key 中。
(3) 创建仓库
填好项目名称即可,readme 可勾选也可不选,Description 可以不填
(4) 本地与GitHub仓库关联
根据上图中的SSH地址进行关联
git remote add origin git@github.com:yuanqiyin/deepsort.git
(5) 数据推送
git push -u origin master
空仓库可以需要 加上 -u 参数,然后就可以进行数据上传。
(6) BUG解决
由于我在创建工程时勾选了readme选项,readme文件不在我的本地仓库中。所以我需要先将工程中的readme文件下载到本地,然后和本地工程合并后再上传。
git pull --rebase origin master
(7) 再次上传
git push origin master
**注意:**上图中的分支是master,GitHub现在已默认分支是main,可以通过下面的方法调整:(一开始我就没注意到GitHub默认分支改了,so 操作了好几遍并刷新都没有结果,耽误好多时间,难受)
再次找到setting → \rightarrow → Repositories,修改分支为 master 即可。
BUG记录:
[rejected] master -> master (fetch first) error: failed to push some refs to ’
fatal: Updating an unborn branch with changes added to the index
error: failed to push some refs to ‘git@github.com:‘
git中unable to auto-detect email address 错误的解决拌办法
fatal: Updating an unborn branch with changes added to the index
在使用Git把当前分支合并到master提示“Already up-to-date”
master合并分支时提示“Already up-to-date”
Git 提示Your branch is up-to-date with ‘origin/master’
参考博客:
主要介绍了项目上传的完整过程,对于遇到的bug将参考博客列出,后续也会把一些合并分支,删除,更改远程仓库等操作更新,欢迎大家一起交流。
如有侵权,请联系我删除。