一、GitHub简介
GitHub是一个利用Git提供免费的代码托管服务的网站(类似的网站还有老牌的SourceForge),很多著名的项目都托管在上面。要想在GitHub上参与开源项目,根据Git的使用方法,有两种途径可以实现:
第一种是项目的创建人将你添加到项目的合作贡献者列表中,这样你就可以直接向这个项目推送代码。
第二种是Fork一份代码到自己的空间下,这样的一份代码自己具有推送的权限。如果开发的进展很好,项目的创建者可以将Fork的这些项目添加为Remote仓库,在他认为合适的时候将代码fetch到自己的仓库中进行合并,也可以由我们发起请求,请创始人将代码合并。GitHub上提倡的就是使用这种方式进行开发合作。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具
二、准备工作
1)先注册github.com的账号
官方网站: https://github.com/
2)安装Git GUI和bash管理工具。
推荐使用msysgit。msysgit是Windows版的Git,从https://git-for-windows.github.io/下载,然后按默认选项安装即可。
三、配置Git
1、配置ssh key
为了把本地的仓库传到github,还需要配置ssh key。进入GitBush命令行,输入如下命令:
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair. #提示正在生成rsa密钥对
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #询问公钥和私钥存放的位置,回车用默认位置即可
Enter passphrase (empty for no passphrase): #询问输入私钥密语,输入密语
Enter same passphrase again: #再次提示输入密语确认
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
#提示公钥和私钥已经存放在/c/Users/Administrator/.ssh/目录下
2、将SSH key输入到GitHub网站中
在:Account Settings->SSH Pbulic Keys>单击Add another public key
将刚才新建的key输入到key中并且添加一个标题,例如:git-tutorial。即/Users/your_user_directory/.ssh/id_rsa。默认情况下.ssh是隐藏文件,需要将系统设置成显示隐藏文件才能看到。输入完成后单击Add key后,会看到git-tutorial已经被添加进去了。你填的邮箱会收到一封确认的邮件,不用管它
为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to t
he list of known hosts.
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
Hi mfcai! You've successfully authenticated, but GitHub does not provide shell a
ccess.
这就表示已成功连上github
四、利用GitHub构建仓库
Github托管项目所支持的类型,一种是User/Organization Pages,另一种是Project Pages,这是两种Github托管网站上支持的两种基本类型。
User/Organization Pages
这个是Github为每个账户分配的一个二级域名,不过需要注意的是必须以那你的用户名作为开头,不然无法访问。
Project Pages
除了上述提到以自己的名字来命名的仓库,其他所建的都可以看成是Project Pages。不过要想实现对页面的访问,则就需要创建gh-pages分支来访问。
我们用User/Organization Pages构建仓库
五、新建一个的repository,托管代码到GitHub上
一个repository(仓库)可以放一个项目。我们用GitHub for Windows软件新建本地仓库。
在此之前还需要设置username和email,因为github每次commit都会记录他们
$ git config --global user.name "mfcai"
$ git config --global user.email mfcai@sohu.com
在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下
1.初始化本地仓库
$git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
2.创建一个README文件
$echo '# test ' >> README.md
$git add README
上传自己的项目到github上,大致可以分为四步add,commit,remote,push
3.add(选择在仓库里将要添加的文件)
$ git add . //(.代表要上传此文件夹内所有的文件。如果需要上传指定文件,指定文件名称就可以)
4.commit
$ git commit -m 'Test'
//-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的
5.remote
$ git remote add origin git@github.com:yourName/yourRepo.git
//连接远程仓库并建了一个名叫origin的别名
有时候输入这个语句的时候,github可能会"掉线"。会报fatal: remote origin already exists.这个错误。这时只需要输入
$ git remote rm origin 再输入上面的代码就可以了
6.push
$ git push -u origin master
// 将本地仓库的东西提交到地址是origin的地址,master分支下
本文欢迎转载,但请注明作者与出处
作者:流星
出处:http://blog.sina.com.cn/staratsky
分享到:
相关推荐
利用git从github上拉取项目 1、git安装获取 2、git bash使用 3、配置用户名、密码,生成密钥文件 4、clone git资源 5、pull git资源 6、详细样例
如何使用 Git 上传本地项目到 github?(mac 版)! 基础的使用解释
如何用git将本地项目push到GitHub上?如何用git将本地项目push到GitHub上?
第一次使用Git上传本地项目到github上 操作步骤(本人使用的gitee),有百度经验来的总结和自己在实践中总结的,基本上文档里面会把遇到的所有问题解决
基于git程序的操作使用github教程分享,内含详细git安装使用讲解,以及如何操作使用GitHub,登录,拉取代码等详细教程,适合新手小白学习。
Git团队协作(基于GitHub)
使用eclipse或git命令行将项目托管到github
Git Bash.zip
该文章详细说明了从github的仓库创建到使用gitbash上传,更新代码的流程;及搭建环境过程中常遇到的问题的解决方案,第一次搭建常遇到的问题: 使用git clone xxx 指令下载仓库到本地是可能遇到如下问题: fatal: ...
使用git上传代码到github,有详细的文档说明,新手很适用。
pro GIT-中文版(github用法讲解)pro GIT-中文版(github用法讲解)pro GIT-中文版(github用法讲解)pro GIT-中文版(github用法讲解)pro GIT-中文版(github用法讲解)pro GIT-中文版(github用法讲解)
git-for-windows.github.io, 用于 Windows的upcoming版本 2.x的网站 Windows 主页的Githttp://git-for-windows.github.io/开发git clone https://github.com/git-for-windows/git-for-windows.gi
本地git统计信息包括类似GitHub的贡献日历
github入门 一、创建github repository(仓库) 二、安装git客户端 三、为Github账户设置SSH key 四、上传本地项目到github
gitblog-io.github.io, 轻松地将文章发布到github页面 Gitblog( www.gitblog.io )Gitblog是程序员将文章发布到github页面的一种工具。函数:不同用户页面( 组织或者其他页面用户) 之间的switch添加,编辑和删除文章...
github 在windows下的控制器(包含32位和62位安装包)
Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...
1.在进行仓库的创建的使用通常需要进行记录用户的基本信息,name和email,在进本信息录入时... 2.git config --global user.email "邮箱地址" 2.创建仓库: 1.常见仓库使用命令 git init 2.在创建的局部的仓库时先创
在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹) 六、输入 git add . 将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。 七、...