写这篇博客之前感觉没有信心,因为自己并不是完全了解github的使用,自己也有一些不懂的地方,但是聪明的博主想到了一个好办法,那就是利用博客管理选项不断更新每篇博客(顿时感觉自己在卖萌~~),总之,这次我就“恬不知耻”的写下之篇博文吧!
首先介绍github,这是一个分布式版本控制库,同时是一个强大的开源代码库,相比于开源中国/csdn来说,它的覆盖范围更广,可以和全世界的编程爱好者进行交流,同时可以获取或分享代码,简介:http://baike.baidu.com/view/3366456.htm?fr=aladdin。
下面通过图文来介绍一些使用的经验:
在github上创建一个版本库:
点击用户名右方的下拉菜单,选择第一项:
接下来便是创建库的详细配置界面
里面有几项重要的东西,说明一下:1.版本库的命名以及描述(下图前两项)要尽量贴近项目的目的,便于自己和他人辨识;2.由于博主是免费主义者,所以只能使用public的选项(即代码是公开的),若使用private(私有)库,则需要付费哦~~3.最好配置一个Readme文件,这是一个好习惯,便于别人和自己管理代码;4.至于最后两项:add .gitignore (即对指定格式文件的忽略,便于管理) 和 add license(版权许可)的选择比较复杂,不过一般按照默认设置即可,在这里给出详细介绍的链接:.gitignore介绍 :http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=.gitignore&rsv_pq=ec5b2e250000c602&rsv_t=a9fbWE9J8kpgVYjUe3gRLnw13i4B0jDOvwsEOOCmr2U2hDo5fg8w&rsv_enter=1&rsv_n=2&rsv_sug3=1&rsv_sug4=63&rsv_sug1=1&rsv_sug2=0&inputT=899&bs=github
.license介绍:http://www.xuephp.com/main/detail.php?cid=37266
建好的仓库如下图:
至此,我们就建好了一个远程库,但是,要想充分利用github我们还必须安装本地的git环境~~,下面介绍本地git:
详细介绍:
git使用教程1(全面):http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
教程2(部分):http://wuyuans.com/2012/05/github-simple-tutorial/
使用到的所有安装包下载地址(一般只需要第一个):
msysgit: http://download.csdn.net/detail/u012665701/8134117
tortoisegit(图形化界面): http://code.google.com/p/tortoisegit/
myeclipse中egit插件: http://download.csdn.net/detail/u012665701/8134163
注:在使用git链接github的过程中会出现一些缺少权限的错误,只需要在github上添加一个ssh key即可。
下面介绍一下如何利用github进行团队项目管理与开发:
即建立一个组织(organization):
选择下图中亮的地方:New organization
填写相关信息:
点击finish即可:
管理新建的组织,并邀请队友:
邀请界面:输入队友昵称,添加即可(注意:邀请函会发至目标的注册邮箱里,请去邮箱里确认)
邀请完成员以后,只要建立一个库,即可进行共同开发。
注:1、使用组织的远程库时,一般会需要添加新的ssh key,否则会提示无法上传到组织和下载到本地。
2、向上推送库时,需要将本地库的分支与目标库的分支相对应,若本地没有,则新建一个分支即可(eg:若远程库有master和one两个分支,本地只有一个master分支时,若要向one分支推送,则需要在本地新建一个one分支)
如有疑问或错误,请私信我,谢谢大家!