一、先安装好git,可参考这篇文章
二、创建本地仓库
可以先在本地创建一个空文件夹,也可以直接从你的工程目录直接进入,我选择的是后者
1、先进到自己的工程文件下,然后选择 git bash here
2、通过 git init 命令把这个目录变成Git可以管理的仓库
这样,刚才的目录下会多出一个 .git 的文件夹,一般情况下这个文件夹是隐藏的,看不见,查看的方法可以参考这篇文章
3、将文件添加到仓库里
可以先用 git status 命令可以查看当前仓库的状态:
接着就将这些待添加的文件都添加到本地仓库中
然后就是提交
-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 "youremail@example.com"
然后一路回车,这时就会在用户下的.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 <github仓库地址> 命令将远程库克隆到本地使用
2、如果多人使用一个远程库,在push之前,最好使用命令 git pull --rebase origin master 合并一下本地内容
3、相关报错的参考文章:https://blog.csdn.net/dengjianqiang2011/article/details/9260435,这一篇文章总结得比较全面