版权声明:本文为博主皮皮http://blog.csdn.net/pipisorry原创文章,未经博主容许不得转载。html
http://blog.csdn.net/pipisorry/article/details/45532883github
本文是关于如何建立一个github项目,让多人团队共同开发一个项目。bootstrap
首先在github上建立一个repository项目,固然根据[Git版本控制教程 - Git远程仓库]本身能够随便将本地修改push到github上。框架
对于其它合做者,只要将其加入到项目合做者中来就能够了:打开repository,点击settings,选择collaborators,在搜索框中搜索合做者帐号,而后add,这样项目合做者就能够push代码到项目中来了。ssh
多人协做项目中的分支设置参考[Git分支处理]和[github 多人协做]。this
这样以后就能够不用下面介绍的fork+pull request的方式了,省了项目主管的确认这一步。spa
先建立远程库(或者使用别人已有的远程库),而后从远程库克隆.net
登录GitHub > 建立一个新的仓库,名字***_workspace
>
Initialize this repository with a README可选可不选,选的话
GitHub会自动为咱们建立一个README.md
文件,建立完毕后,能够看到README.md
文件:版本控制
远程库已经准备好了,用命令Git clone
克隆一个本地库:
$ git clone git@github.com:pplove/***_workspace.git Cloning into '***'... remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done. $ cd *** $ ls README.md若是有多我的协做开发,那么每一个人各自从远程克隆一份就能够了。
Note:
1. git clone默认会把远程仓库整个给clone下来,但只会在本地默认建立一个master分支,若是远程还有其余的分支,此时用git branch -a查看全部分支
2. GitHub给出的地址不止一个,还能够用https://github.com/pplove/
这样的地址。实际上,Git支持多种协议,默认的workspace
.gitgit://
使用ssh,但也可使用https
等其余协议。
使用https
除了速度慢之外,还有个最大的麻烦是每次推送都必须输入口令,可是在某些只开放http端口的公司内部就没法使用ssh
协议而只能用https
。
3. clone下来的是一个目录,因此clone时的当前目录能够是根目录
4. colon的项目能够是别人github上的项目,不须要受权、密码等
皮皮Blog
在GitHub出现之前,开源项目开源容易,但让广大人民群众参与进来比较困难,由于要参与,就要提交代码,而给每一个想提交代码的群众都开一个帐号那是不现实的,所以,群众也仅限于报个bug,即便能改掉bug,也只能把diff文件用邮件发过去,很不方便。
可是在GitHub上,利用Git极其强大的克隆和分支功能,人们群众真正能够第一次自由参与各类开源项目了。
如何参与一个开源项目?
好比人气极高的bootstrap项目,这是一个很是强大的CSS框架,你能够访问它的项目主页https://github.com/twbs/bootstrap,点“Fork”就在本身的帐号下克隆了一个bootstrap仓库,而后,从本身的帐号下clone:
git clone git@github.com:pplove/bootstrap.git
必定要从本身的帐号下clone仓库,这样你才能推送修改。若是从bootstrap的做者的仓库地址git@github.com:twbs/bootstrap.git
克隆,由于没有权限,你将不能推送修改。
Bootstrap的官方仓库twbs/bootstrap
、你在GitHub上克隆的仓库my/bootstrap
,以及你本身克隆到本地电脑的仓库的关系图:
若是你想修复bootstrap的一个bug,或者新增一个功能,马上就能够开始干活,干完后,往本身的仓库推送。
若是你但愿bootstrap的官方库能接受你的修改,你就能够在GitHub上发起一个pull request。固然,对方是否接受你的pull request就不必定了。
fork一个项目后如何删除?
点击选择fork的项目 > 进入后点击Settings标志 > 点击Delete this repository > 确认要删除的repository名字,选择”I understand the consequences,delete this repository”
github的pull request
有一个仓库,叫Repo A。你若是要往里贡献代码,首先要Fork这个Repo,因而在你的Github帐号下有了一个Repo A2,。而后你在这个A2下工做,Commit,push等。而后你但愿原始仓库Repo A合并你的工做,你能够在Github上发起一个Pull Request,意思是请求Repo A的全部者从你的A2合并分支。若是被审核经过并正式合并,这样你就为项目A作贡献了。
如上图,pull request的时候,注意base fork(你的)和base分支,以及要别人接受的那我的的head fork和compare分支。
(变化或者说是收藏)
进入别人的项目
将上图中的unwatch改成watch
这样在本身的github上就能够经过进入看到本身关注的项目
from:http://blog.csdn.net/pipisorry/article/details/45532883