1.建立本地git仓库
- cd至要上传的文件夹下
git init
2.将文件添加至暂存区
- 上传所有文件
git add .
- 上传部分文件
git add 文件路径
- 忽略部分文件
超过100mb的文件无法直接提到到github仓库上
若要提交大文件,可参考Git-push超过100M的大文件到远程仓库
在.git
同目录下新建.gitignore
(Ctrl+H显示隐藏文件夹),在其中逐行添加需要忽略的文件,例如:
*.pt //忽略所有pt文件
*.onnx
- 删除部分已提交文件
git rm --cache 文件路径
注意,不加
--cache
会连本地文件一起删除
3.将暂存区文件提交到本地仓库
git commit -m "注释"
4.将本地仓库关联github仓库
- 在github添加ssh(第一次使用github)
打开终端输入
ssh-keygen -t rsa -C "xxxx@sina.com"
一路回车
cd /home/用户名/.ssh/
ls
出现id_rsa id_rsa.pub known_hosts
cat id_rsa.pub
出现 ssh-rsa 密钥内容 xxxx@sina.com
复制 id_rsa.pub 的全部内容至github添加ssh
- 关联远程仓库
git remote add origin git@github.com:用户名/仓库名.git
若一开始未使用ssh就关联远程仓库了,在github上加入ssh之后需要删除远程连接再重新关联远程仓库才能生效,删除远程仓库命令为:
git remote rm origin
5.将文件从本地仓库上传至远程仓库
若远程仓库为空可直接执行
push
- 创建分支
git branch -M master
- 将远程仓库与本地同步合并
git pull --rebase origin master
- 将当前分支推送至远程仓库
git push -u origin master
若出现奇怪的报错可强制提交,即
git push -u -f origin master
参考
上传文件至Github仓库
解决Github每次提交都要输入用户名和密码
linux 下git出现 Permission denied (publickey). fatal: 无法读取远程仓库。
Git - push超过100M大文件到远程仓库