Git第一次提交代码至远程仓库
根据官方的指导文档,大概有四种方法。这里说其中一种,其他都差不多......
第一种方法
在命令行上创建一个新的存储库
- 进入要上传到远程仓库的本地目录所在的文件夹,用鼠标右键,点击“Git Bash Here”,
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BVbu3aMU-1689873751017)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720212449241.png)]](https://img-blog.csdnimg.cn/0219af8a92bd4415bdb448f41e8cb770.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iX2uwnrY-1689873751018)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720212606166.png)]](https://img-blog.csdnimg.cn/e3d5894dbd6845d0be4b5352672a3eb5.png)
- 输入命令,初始化该文件夹
git init
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4T5TTAXn-1689873751019)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720215702152.png)]](https://img-blog.csdnimg.cn/2a8552242dcf4a95816a4691605f6dae.png)
- 配置自己在GitHub上的用户名(不知道的可以看网址“https://github.com/”后面的名字是啥),及关联的邮箱
git config --global user.name "你自己GitHub上的用户名"
git config --global user.email "你自己GitHub上关联的邮箱"
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yYxxMiQv-1689873751019)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720215939068.png)]](https://img-blog.csdnimg.cn/c4544aa735ad4b25870a34dc2ab4374d.png)
4. 远程仓库链接配置
git remote add origin http://github.com/xxx/xxx.git
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VEZ7Lj7D-1689873751019)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720220118724.png)]](https://img-blog.csdnimg.cn/6c447f89d341411d89cff4f58ee3165a.png)
5. 使用以下命令查看是否配置成功
git remote -v

- 添加代码至缓冲区,并提交
git add yourfilename
git commit -m "First commit"
^git add 是什么意思?(将内容从工作目录添加到暂存区),具体“git add”的用法,参考上面这个链接。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qqxMdFw6-1689873751020)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720224426691.png)]](https://img-blog.csdnimg.cn/c7601b1284d646f397e4207d614fb685.png)
🔴🔴🔴🔴🔴🔴
可能会出现的问题:
git push -u origin main
error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/LP-AIOT/NLP.git'
解决方法参考这位博主的:Git 常见错误 之 error: src refspec xxx does not match any / error: failed to push some refs to 简单解决方法
问题解决方法:
- 分析原因- 估计是由于仓库名称不一样,导致远程和本地的仓库不能关联上
- 解决方式:(方法不唯一,仅供参考)- 统一远程和本地的仓库名称即可1. 把本地的 master 仓库名称修改为远端的 main,重命名命令
git branch -m oldBranchName newBranchName
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t4CJ4g9j-1689873751020)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720230630191.png)]](https://img-blog.csdnimg.cn/29ea5c990e9947fbaf19cd8a7899fc04.png)
2. 然后,push 就好了
```c
git push -u origin main
1. 使用以下命令查看,全变绿色表示ok
git status
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JpxXudvk-1689873751020)(./Git%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E8%87%B3%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.assets/image-20230720221147421.png)]](https://img-blog.csdnimg.cn/61857edaa08645d18243824563a7eb92.png)
1. 推送代码至远程仓库master(我的是master,你们建立的时候可能是默认main)分支
git push -u origin main
1. 第一次推送会出现弹窗让输入账号及密码 . 推送代码至远程仓库master(我的是master,你们建立的时候可能是默认main)分支
git push -u origin main
```
- 第一次推送会出现弹窗让输入账号及密码
- 去GitHub刷新远程仓库,可以看到相关文件已推送
版权归原作者 北林孤蓬 所有, 如有侵权,请联系我们删除。