如何利用GitHub进行团队开发
来源:互联网 发布:听相声的软件 编辑:程序博客网 时间:2024/05/17 04:48
如何利用GitHub进行团队开发
假设现在GitHub上有一个远程仓库:git@github.com:username/demo.git,多个人想用这个仓库进行协同开发,那么有三种方式可以实现。
一、fork
在GitHub上进行fork操作,得到一个你的仓库git@github.com:yourname/demo.git,即源仓库的副本,在本地clone一下你的仓库,就可以在本地修改了,修改完执行add,commit,push三步操作将修改提交到你的仓库,再利用GitHub向源仓库管理者发送一个new pull request请求,如果源仓库管理者merge(合并)你的分支,那么你的提交就被同步到了源仓库,别人也可以看到你的修改了。如果源仓库有了新的提交,你如果想要同步,就要merge源仓库的代码到你的仓库,第一种方式是反向pull request,将head修改成你的,base修改为源仓库的,详细请参考http://www.cnblogs.com/winner-0715/p/5709278.html,我要讲的是第二种方式,使用git bash命令行方式来做:
1.git pull origin master,先pull到最新的origin远程库。
2.git remote -v 查看远程库 如果没有源仓库,就执行第3步;否则,用源仓库前面的名称代替upstream,执行第4步操作。
3.git remote add upstream git@github.com:username/demo.git
4.git fetch upstream 将某个远程仓库的更新,全部取回本地
5.git merge upstream/master 或者git rebase upstream/master
合并远程仓库的master分支到本地master分支
6.git add -A
7.git commit -m "注释"
8.git push origin master
第4步,5步等价于一个命令 git pull upstream master,有时候可能。
这种方式最适合开源项目啦,因为参与者未知且有可能人数多,不适合下面的两种方式。
二、组织
要求源仓库管理者先创建组织再创建仓库。
第一步:源仓库管理者可以在GitHub中点开那个➕号,接着点开 New organization 根据提示创建一个组织,然后添加项目成员。
第二步:查看刚才建立的组织,在组织界面新建仓库。
第三步:根据提示创建仓库。
第四步:在新建的仓库点击settings->Collaborators&teams->Create new team,新建team。
第五步:在新建的仓库点击settings->Collaborators&teams,点击前面的➕号选择team。
然后就可以看到新仓库的team了,每个仓库可以有多个team,可以为不同的team设置不同的访问权限,默认是只读的。
三、合作者
在GitHub仓库点击settings->Collaborators,在搜索框搜索合作者的github name或者绑定的email等信息,然后点击目标合作者,然后个禁用的Add Collaborator按钮就启用啦,点击一下发出一个invite,就等待对方通过你的邀请吧,也可以复制一下链接发给对方。
先写这么多了,欢迎补充和指正。
- 如何利用GitHub进行团队开发
- 如何使用GitHub进行团队Android工程的开发
- 利用Github实现团队开发
- 利用Eclipse进行团队开发
- github使用Organizations进行团队开发
- 如何使用github和git进行团队合作开发(队友和owner的仓库连接)
- 如何在github上创建组织并对组织进行管理和团队协作开发项目
- 如何使用github和git进行团队合作开发(队友和owner的仓库连接)
- 利用Github、Eclipse进行分布式协同开发
- 利用GitHub进行敏捷开发管理
- 使用GitHub进行团队合作
- 如何使用gitHub进行合作开发
- 如何进行团队建设?
- maven进行团队开发
- iOS开发54-使用Github和Source Tree进行团队开发
- K:利用Github、Eclipse进行分布式协同开发
- 创建github团队开发环境
- github团队协作开发流程
- 基础数据结构-二叉树-赫夫曼树的解码(详解)
- hdu 1148
- Android开发中的事件分发机制梳理
- CF 115A Party
- 训练11-HTML 为多个元素使用CSS类定义样式
- 如何利用GitHub进行团队开发
- Android添加联系人信息并读取
- Ajax(二)
- ajax前台js代码实现
- java之二叉树的创建和递归遍历
- ubuntu server版安装图形界面,以及图形界面和命令行的相互切换
- 蓝桥杯第六届 让我怎能过大年(dfs)
- 训练12-HTML 设置标签的字体大小
- Effective Java读书笔记——第二章 创建和销毁对象