Git 如何将本地的代码上传到github上

一、先安装好git,可参考这篇文章
二、创建本地仓库可以先在本地创建一个空文件夹,也可以直接从你的工程目录直接进入,我选择的是后者

1、先进到自己的工程文件下,然后选择 git bash here在这里插入图片描述
2、通过 git init 命令把这个目录变成Git可以管理的仓库

在这里插入图片描述
告诉我们这是一个空的仓库
这样,刚才的目录下会多出一个 .git 的文件夹,一般情况下这个文件夹是隐藏的,看不见。(进入我的电脑,点击“查看”,选择“查看”,最后选择“显示隐藏的文件、文件夹和驱动器”,就ok)

3、将文件添加到仓库里

在这里插入图片描述
git add . 表示提交当前目录下的所有文件
git add 可反复多次使用,也可以同时添加多个文件
在这里插入图片描述
说明提交信息
-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录git commit命令执行成功后会告诉你。
1 file changed:1个文件被改动(我们新添加的simple_1.py文件);
12 insertions:插入了12行内容(simple_1.py有12行内容)
git status 命令可以查看当前仓库的状态:
在这里插入图片描述

三、在github上创建远程库

1、登录github,选择 new repository

在这里插入图片描述

2、填写仓库名,其他设置按需填写,最后点击 create repository就创建好了

在这里插入图片描述
在这里插入图片描述

四、添加SSH key

1、由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:创建SSH KEY。先看一下C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有的话就直接进入下一步,没有就通过下面的命令创建:

$ ssh-keygen

然后一路回车,这时就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件。
2、在github上单击头像,选择setting
在这里插入图片描述
3、接着选择 SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。
在这里插入图片描述

五、连接本地与远程仓库

1、在本地仓库的命令行输入:

git remote add origin github仓库地址

在这里插入图片描述
2、然后再把本地库的所有内容推送到github上
在这里插入图片描述
这有两个地方需要注意一下:

  • 1.由于新建的远程仓库是空的,所以要加上-u 这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容时便不需要 -u 参数:git push origin master
  • 2.在第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
    The authenticity of host ‘github.com (xx.xx.xx.xx)’ can’t be established.RSA key fingerprint is xx.xx.xx.xx.xx.Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:Warning: Permanently added’github.com’(RSA) to thelistof known hosts.这个警告只会出现一次,后面的操作就不会有任何警告了。

  • 3.此时我们再进入github仓库,就会发现远程仓库里的文件与本地一致

六、其他

1、如果先有了远程库,就可以使用 git clone <github仓库地址> 命令将远程库克隆到本地使用
2、如果多人使用一个远程库,在push之前,最好使用命令 git pull --rebase origin master 合并一下本地内容

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值