GitHub 入门教程(一)
GitHub 准备工作
git:是一个软件,是版本管理工具(其他的一些工具如CVS),是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意到的一些错误的更改,可以进行还原。
github:是一个网站,利用Git提供免费的代码托管服务的网站(类似的网站还有老牌的SourceForge),就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。
Repositorie(仓库):一个Git仓库是一个包含所有用于维护和管理项目的版本和历史信息的数据库。
1.注册github账号
本人已经注册了,原谅我无法演示完整的注册过程。
2.安装git
双击:Git-2.13.1-64-bit.exe ,一直next,直到Install。
安装完后在Windows开始菜单就可以找到Git Bash,之后的命令就在这里输入。
3.创建SSH Key
在用户主目录下,看看有没有.ssh(我的在:C:\Users\Hadis.ssh)目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C “email@example.com” //填写email地址,然后“回车”ok
打开本地…ssh\id_rsa.pub文件,此文件里面内容为刚才生成人密钥:
登陆github系统。点击右上角的你的头像 Settings—>SSH and GPG keys —>New SSH key:
打开git ,测试连接是否成功:
提示:如果显示 Hi defnngj You’ve successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在电脑A提交,一会儿在电脑B提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
4.设置提交者信息
初始情况下,在每次提交的时候,你都需要设置,这次提交的用户的信息。 很明显的是,这很烦人,幸好的是Git提供了指定默认的提交者信息的方法: