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

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

eclipes本地代码 上传gitee_eclipes本地代码 上传gitee

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

eclipes本地代码 上传gitee_eclipes本地代码 上传gitee_02


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

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

3、将文件添加到仓库里

eclipes本地代码 上传gitee_git_03

git add . 表示提交当前目录下的所有文件

git add 可反复多次使用,也可以同时添加多个文件

eclipes本地代码 上传gitee_远程库_04

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

eclipes本地代码 上传gitee_本地代码上传github_05

三、在github上创建远程库
1、登录github,选择 new repository

eclipes本地代码 上传gitee_github_06

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

eclipes本地代码 上传gitee_eclipes本地代码 上传gitee_07


eclipes本地代码 上传gitee_本地代码上传github_08

四、添加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:

eclipes本地代码 上传gitee_本地代码上传github_09

3、接着选择 SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。

eclipes本地代码 上传gitee_eclipes本地代码 上传gitee_10

五、连接本地与远程仓库

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

git remote add origin github仓库地址

eclipes本地代码 上传gitee_git_11

2、然后再把本地库的所有内容推送到github上

eclipes本地代码 上传gitee_git_12

这有两个地方需要注意一下:

  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.这个警告只会出现一次,后面的操作就不会有任何警告了。

  1. 此时我们再进入github仓库,就会发现远程仓库里的文件与本地一致
六、其他

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