今天突然想到自己在GitHub的使用和Git Bash的配置方面犯过的小错误以及走过的弯路,用不计其数形容可能也不过分,不过问题总要人来解决的(多数情况是真的是要自己慢慢解决,心酸历程只有自己知道,流泪中.......)。
所以我做出了重大决定,要把GitHub和Git Bash的使用方法和教训总结给大家!!重点来了:
什么是GitHub?
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。在GitHub,用户可以十分轻易地找到海量的开源代码。
https://en.wikipedia.org/wiki/GitHub
什么是Git?
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。它是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
GitHub的使用
首先,我们进入GitHub的官方网站 https://github.com/ 在如下两个界面,经过简单的几步验证我们便可以注册好一个属于自己的GitHub账号:
库的创建
登陆之后我们选择红框中的 new repository(新建库),按照如下方式起好名字后点击下方绿色 Create repository 即可创建好自己的库。
创建完成自己的库之后,我们就需要下载一个Git在Windows下的命令行管理工具Git Bash来管理自己的库(Bash是Shell的一种,是最常用的Shell之一)。
Git的安装
我们可以直接进入 Git 的官网下载适合我们操作系统的 Git Bash (官网:https://git-scm.com/)
安装好之后启动 Git Bash ,我们便进入了命令行界面:
和其他Shell的界面一样,它第一行显示的是我们的计算机型号等信息,$ 后面在等待用户输入命令。
Git支持https和git两种传输协议。https协议每次pull, push都需要输入密码;而git协议,使用ssh密钥后便无需每次输入密码,为了方便连接我们的 GitHub 库,我们选择git协议。
生成密钥对:
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就需要生成一个。于是,我们输入一下命令来获得密钥:
$ ssh-keygen -t rsa -C "你注册GitHub时绑定的邮箱"
我们进入它所给的文件路径,找到 id_rsa.pub 并用记事本打开,里面就是我们需要的密钥!!!
拿到密钥后,我们回到GitHub界面,按红框顺序找到 new SSH keys 并输入我们得到的密钥(Title随便填)
添加玩密钥之后,让我们回到Git Bash上面,通过下面这一行命令,我们可以检测是否成功绑定我们的GitHub:
$ ssh -T git@github.com
输入yes后出现如下界面,证明我们的GitHub已经绑定成功。(恭喜恭喜)
Git的基本配置
下面我们输入如下两条命令来配置我们的用户名称和电子邮件地址(灰常重要:每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,会随更新内容一起被永久纳入历史记录):
$ git config --global user.name "GitHub的用户名"
$ git config --global user.email "GitHub绑定的邮箱"
库的克隆
之后我们就需要把我们的库克隆到我们的本地上啦,我们点击我们新建的库,发现上面有一个链接(我临时新建了一个库演示一下,后面的演示都是旧的库,希望大家谅解 ㄒ_ㄒ ~~)
进入我们的Git Bash,使用cd 命令进入理想的储存空间(例如我放在了D盘自己的文件夹):
$ cd /D/git_file/
之后再利用命令:
$ git clone 刚刚新建库复制下来的链接
成功了....目录下成功出现我们库的文件:
在其中随便新建一个文件,代表你要上传的代码(我创建了Test.txt)
文件的上传
用 ls 查看我们当前目录下的文件 然后 cd 进入刚刚创建的库的文件夹
随后我们使用$ git add 文件名 (我这里是Test.txt)来添加我们的文件
之后使用$ git commit -m "备注信息" (我这里是Just a test.)来为你要上传的文件添加备注
这两部完成之后捏,我们只需用再使用如下命令:
$ git push origin master
便可将我们的文件轻松上传到我们的GitHub!
喏!大功告成!!
之后我们只需要将代码放到库中相应的文件夹里,然后
git add
git commit -m " "
git push origin master
就可以完成上传了,是不是很方便呢?