Linux上传GitHub【超详细】

1.选择你想要上传到的GitHub仓库

复制仓库地址的SSH连接,这里也可以选择HTTPS连接;
若选择HTTPS则不需要进行第三步生成SSH key,但后续每次和GitHub仓库之间进行push/pull操作都需要输入用户名和密码。
SSH连接

2.配置Linux上git环境

安装git:yum install git
绑定GitHub用户:
git config --global user.name "XXX"
git config --global user.email "xxx@xxx.com"
查看git配置:git config --list

3.为GitHub账户设置SSH key

(1)检查是否有SSH key:cd ~/.ssh
(2)生成SSH key:ssh-keygen -t rsa -C "your_email@youremail.com"

Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa): 默认回车
Enter passphrase (empty for no passphrase):默认回车
Enter same passphrase again: 默认回车
Your identification has been saved in /home/XXX/.ssh/id_rsa. 
Your public key has been saved in /home/XXX/.ssh/id_rsa.pub.
The key fingerprint is: XXX

(3)添加SSH公钥到GitHub:
在GitHub设置内找到添加SSH,将id_rsa.pub内容复制到key中【复制时注意空格】
SSH key
(4)测试是否连接成功ssh -T git@github.com
连接GitHub成功

4.上传本地项目到GitHub

(1)进入你想要上传的目录,然后把这个目录变成git可以管理的仓库 git init
(2)将文件添加到仓库并查看当前工作区(相当于缓存区)的状态
添加文件:git add XXX
查看缓存区的内容:git status
添加文件进缓存区
(3)将工作区文件提交到本地仓库,如下图,“training file”是描述你提交的文件内容的

查看已存放在本地仓库的内容:git ls-files

(4)关联远程仓库,同一个目录下同一个远程仓库只要关联一次就行,origin是你关联仓库的当前连接的名字,origin后面跟的是第一步复制的SSH连接
提交到本地仓库 并连接远程仓库
(5)到目前为止,你已经把你想上传的文件放到本地仓库上了,也已经把本地仓库和远程仓库连起来了,现在需要把文件从本地仓库push到远程仓库git push origin master

提交到远程仓库

Tips1:通常在Linux上init后主分支是master,而GitHub上新建的仓库,默认主分支是main,所以直接push过去,会默认在GitHub远程仓库创建master分支
解决办法:
将本地的master分支改名为main分支;
或 push的时候指明git push origin master:main
仓库更名

Tips2:查看目前已经关联的远程仓库:git remote
查看远程仓库

Tips3:通常在GitHub端创建好仓库后会有license和readme文件,这时如果直接将本地仓库push到远程仓库就会出问题,因为远程已经有东西了,而这个东西你本地还没有,所以你需要先把远程仓库先pull到本地,然后再一块push过去
git pull origin main
git push origin main
错误解决办法

5.上述都是基本操作,如果你需要更高级的操作或者对命令理解的更为透彻,建议看git教程

参考:
https://www.yiibai.com/git/git_remote.html
https://blog.csdn.net/hxf0663/article/details/79527453
https://www.jianshu.com/p/ad148fda5860
https://blog.csdn.net/weixin_33755557/article/details/86217211

  • 9
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值