Git版本控制:Github的使用之 多人协做及参与项目

 
 

http://blog.csdn.net/pipisorry/article/details/45532883github

本文是关于如何建立一个github项目,让多人团队共同开发一个项目。bootstrap

Git多人协做

首先在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/workspace.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可使用https等其余协议。

使用https除了速度慢之外,还有个最大的麻烦是每次推送都必须输入口令,可是在某些只开放http端口的公司内部就没法使用ssh协议而只能用https

3. clone下来的是一个目录,因此clone时的当前目录能够是根目录

4. colon的项目能够是别人github上的项目,不须要受权、密码等

[Git clone远程分支]

皮皮Blog

 

 

使用GitHub参与开源项目-fork + pull request

咱们一直用GitHub做为免费的远程仓库,若是是我的的开源项目,放到GitHub上是彻底没有问题的。其实GitHub仍是一个开源协做社区,经过GitHub,既可让别人参与你的开源项目,也能够参与别人的开源项目。

 

在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

Git相关问题及错误总结

相关文章
相关标签/搜索