本教程只适用于window平台的用户,github对于编程的人来说,大部分人应该都是听过的,但有些同学在自己尝试安装的时候可能会出现一些问题,导致自己的github无法运转,或者无法将自己本地的项目存放在github。我本人其实很早就接触到了github,但一直没有比较好的利用他来存放代码(因为自己平时太懒,就在本地放放,本地用用就好),后来因为Leetcode的缘故,想把自己的算法解题存放在网上,自己也可以更好的翻阅。
一、注册github

注册完之后,我们要在本地下载一个叫做git的东西,链接在上面,他是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 这里有兴趣的同学可以去看看git和svn的区别。
接下来是git的安装教程注意点


第二个选项是在Windows的命令提示符下也可以使用git(一般选二)



Git的Windows客户端,会自带一个叫MinGW的Linux命令行工具,
可以执行简单的shell命令,与cygwin功能类似,仅此而已。
而在MinGW命令行窗口中,执行命令“mintty”既可以
打开mintty窗口,再次可以使用ssh命令登录linux服务器。
本人选的是二,觉得这个没啥必要。
最后install就可以。
二、对git进行绑定并且利用sshkey来进行验证
首先找到git安装目录,打开git-bash.exe。

然后进行用户名和email的绑定
$ git config --global user.name "xxxx"
$ git config --global user.email "xxxxx@xxx.com"
这里的xxxx就是自己要填写的东西。
绑定完之后,如果想要查看自己的用户名和email可以使用如下命令
$ git config user.name
$ git config user.email
之后你需要切换目录到.ssh文件中,使用cd ~/.ssh 然后输入 ls 来查看是否存在文件,一般情况下绑定过的人是有3个文件的如下图所示,如果没有,就是需要通过git来生成一个并绑定到github上。

如果.ssh里面没有文件,请看下面的操作:
首先继续在git-bash的窗口里操作,输入 ssh-keygen -t rsa -C xxxx@xxxx.com 这里有个注意点 ssh-keygen 中间没有空格,格外强调。

这时候再查看.ssh里的文件应该就有了然后用记事本打开如图所示的文件


然后在这一步如下图,点击New SSH key 已经有key的人是这个,没有key的反正意思就是要新建一个

然后把复制好的放在下图Key的文本框里,标题随意,然后保存。

这样下来就已经绑定好了,基本是没问题的。
三、创建本地库,上传文件到远程库
首先要在github上创建一个库,具体方法如下:
点击所选

自己添加

然后在本地找一个文件夹,你想作为本地库使用的。在其中右击选git bash here 然后在弹出的命令行里面输出
$git init //这是默认把这个这个文件夹变成Git可管理的仓库
然后把自己要加的项目放进文件夹里,然后执行命令
$git add .
然后提交
$git commit -m "xxxx"
然后进行绑定,这里注意xxxx是指如下图所示的ssh连接。
$git remote add origin xxxx //绑定过就不用绑定

最后上传上去就行
$git push -u origin master
本文章讲解的方法是最简单的方法,对于一般的同学来说将就够用把,我最近也在研究他的具体实现机制,当然自己在安装的时候其实也遇到了很多问题,但其实网上都有解答,我们只是用这个来进行一个简化的操作,如果有比较钻研的人,可以自行了解git的这些命令,其实git还有很多命令,当自己熟悉以后,其实是得心应手的。
对于github,其实他最重要的地方在于版本库的存放,不过本人现在只是以平时学习为目的,等自己有机会接触github的版本库上传修改等操作,我会相继地给出教程。