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

一、先安装好git,可参考这篇文章


二、创建本地仓库

可以先在本地创建一个空文件夹,也可以直接从你的工程目录直接进入,我选择的是后者

1、先进到自己的工程文件下,然后选择 git bash here


2、通过 git init 命令把这个目录变成Git可以管理的仓库

告诉我们这是一个空的仓库

这样,刚才的目录下会多出一个 .git 的文件夹,一般情况下这个文件夹是隐藏的,看不见,查看的方法可以参考这篇文章


3、将文件添加到仓库里

可以先用 git status 命令可以查看当前仓库的状态:

红色代表待添加到本地仓库的文件

接着就将这些待添加的文件都添加到本地仓库中

git add .  表示提交当前目录下的所有文件, git add 可反复多次使用,也可以同时添加多个文件   

然后就是提交

说明提交信息

-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录

git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的simple_1.py文件);12 insertions:插入了12行内容(simple_1.py有12行内容)



三、在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 -t rsa -C "[email protected]"

然后一路回车,这时就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件   

2、在github上单击头像,选择setting:

3、接着选择 SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的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 命令将远程库克隆到本地使用

2、如果多人使用一个远程库,在push之前,最好使用命令 git pull --rebase origin master 合并一下本地内容

3、相关报错的参考文章:https://blog.csdn.net/dengjianqiang2011/article/details/9260435,这一篇文章总结得比较全面

你可能感兴趣的:(【Git】如何将本地的代码上传到github上)