一、GitHub基本介绍
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。
今天,GitHub已是:
- 一个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客,以及Rails创始人DHH这样的年轻极客。
- 这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:BootStrap、Node.js、CoffeScript等。
- alexa全球排名414的网站。
二、 Git常用命令的使用:
git clone <address>:复制代码库到本地
git add <file> ...:添加文件到代码库中
git rm <file> ...:删除代码库的文件
git commit -m <message>:提交更改,在修改了文件以后,使用这个命令提交修改
git pull:从远程同步代码库到本地
git push:推送代码到远程代码库
git branch:查看当前分支。带*是当前分支
git branch <branch-name>:新建一个分支
git branch -d <branch-name>:删除一个分支
git checkout <branch-name>:切换到指定分支
git log:查看提交记录(即历史的 commit 记录)
git status:当前修改的状态,是否修改了还没提交,或者那些文件未使用
git reset <log>:恢复到历史版本
三、以下是我初次使用GitHub的步骤
(1)“Sign up for GitHub” 注册一个GitHub的账号,注册好以后直接登陆。
接下来需要安装Git,因为Github是一个基于Git的代码管理平台,所以我们要在本地下载安装Git并进行配置。
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。
(2)安装好Git后,对其进行配置,双击运行桌面上的Git bash:
在本地创建ssh key
在第一行输入ssh-keygen -t rsa -C" " (引号中输入在Github注册时填写的邮箱地址)
然后系统会提示和询问将key存放在本地的哪个位置,此时输一个路径即可,最好是一个本地不存在的路径(例:E:/Github/Github)
之后系统提示输入密码,而且会要求确认密码。这时输入的密码不会在屏幕上显示出来,不要以为没输上而重复输入
输完密码后,回车,如果没有出现“failed"字样,或是出现了下图中最后四行提示文字,则说明ssh key创建成功。
(3)在上面输入的路径中找到.pub文件,打开,打开后复制里面的key
(3)在GitHub里面选择SSH and GPG keys并复制输入上面的密钥,成功后会有以下界面显示
(4)完成后到Emails窗口将Keep my email address private旁边的那个选项勾掉
(5)然后在本地创建一个自己的本地仓库
(6)在仓库里把需要的代码放入
(7)使用git add .语句把文件上传
(8)在Github网页上创建仓库,如果之前没有创建过仓库,可以在Github网页左侧点击Create a repository
输入自己的仓库名,保持仓库属性为public,设置为公开仓库,所有人都可以看到仓库中的内容,也可以更改为private,设置为私密仓库,自己选择谁能够看到仓库的内容,然 后把最后一个README选项勾选上,点击创建就创建了一个账户的第一个仓库。
(9)要想其它成员加入项目,到Settings里选择Collaborators,输入要加入成员的邮箱,就可以了
(10)接下来将本地仓库和远程仓库进行连接,并上传本地仓库的内容到远程仓库.先输入 git remote add origin https://github.com/Areil-Xu/abc.git命令与远程仓库连接
(11)在Git Bash输入git remote add origin git@仓库的网址语句
(12)到Github网页版中查看,确认已经上传到远程仓库
四、学习心得
跟着网上其他使用过GitHub的人自学GitHub,这是一件又容易又麻烦的事情,在网上可以非常轻松的了解到具体每一步的步骤,但是要真正掌握这个软件还是需要花上一段时间的。GitHub很实用,多人一起开发软件时不用再把源代码拷来拷去,直接从GitHub上上传下载就可以了,此外,对于上面共享仓库对计算机专业方面的人来说也是十分方便的一个学习资源,在开发时也可以把这些共享仓库中的项目作为外部资源在自己的程序中进行调用。