`

git@osc中team开发、fork和pull request的用法

    博客分类:
  • Git
 
阅读更多

概念

团队开发:顾名思义,就是由多个项目成员共同开发一个项目,就像我们平时利用svn或cvs等版本控制服务器一样。

fork+pull request:假如你想为某个现有的开源项目贡献代码而你又不是该项目的项目成员的话,就用这种方式来提交你的修改。

在git@osc上如何进行

团队开发:

由项目创建者进入指定项目,在菜单栏上点击“设置”,会看到如下界面

然后点击“添加成员”

 

在用户栏中,输入成员名称,这块我总觉得有点诡异,下午同事刚刚注册了一个git账号,然后我在此处尝试了各种办法怎么也搜索不到指定用户,大概过了能有2个小时后,有神奇般的能搜索到了,我怀疑git@osc后台做处理了?或者账号注册后有生效时间?不管怎么样,在这块输入要找的用户名即可,比如:我要添加一位叫“杨小杨”的同学,输入“杨小杨”是找不到的,但输入他的账号邮箱“yangshuangjun”就可以找到,截止到目前,我还是没有摸清这个搜索用户的路数。

找到成员后,分配角色,一个是管理员、一个是开发者

这两个角色的区别详见这里:http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9

ok后,点击添加用户即可

随后,这个项目成员通过egit客户端直接clone项目,然后提交代码即可,使用上与svn极其类似。

fork+pull request:

首先找到你想要的项目,比如:

点击上图右上角的Fork按钮,确认后,该项目就会跑到你的名下了。意思是你对该项目做了一个分叉,相当于OO里边的继承,你可以在原项目基础上添加你的新逻辑,换句话说,Fork之后,这个项目就是你的了。

此时,利用egit将该项目import至eclipse工程中,然后你可以修改代码,然后commit and push来更新。

注意此时commit仅更新了你Fork后的项目,原项目并不会得到任何改变,此时,如果你想把你的代码贡献到原项目中,那么,此时就需要使用pull request操作了。

见下图:点击这里来创建一个pull request

点击后,见下图:

此处无非就是将你提交(贡献)的代码做一下详细的说明,让原作者充分了解你此次提交的目的。

编写完毕后,点击“提交 pull request”即可,截止到目前,你已经做完了pull request的创建工作;

此时,原项目就会收到一个pull request的申请,在这里会有显示

由于我这里没有实际的请求,所以显示的是0,如果有的话,点击pull requests

然后就会在界面上显示详细信息,包括:pull request的标题、详细描述以及详细的代码。

在该界面上,管理员可以选择“接受pull request”,如果选择 接受 的话,那么你所提交的代码将会自动合并到原项目中,也就完成了你的贡献。

上边讲的过程和概念完全适用于Github,希望对大家有所帮助。

分享到:
评论

相关推荐

    git@osc使用教程

    Git@OSC 使用教程 Git 是一个开源的版本控制系统,广泛应用于软件开发、版本控制和协作开发中。IntelliJ 是一个集成开发环境(IDE),...使用 Git@OSC 可以带来分布式版本控制、非线性开发、离线提交和高性能等优势。

    在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC

    在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC

    Excel2Json是从Git@OSC上转过来的,为开源代码,本项目自起始至结

    Excel2Json是从Git@OSC上转过来的,为开源代码,本项目自起始至结束所有源码全部开放,但_UnityExcel2JsonGenCSharper

    在android Studio中使用git@osc.docx

    在Android开发环境中,使用版本控制工具Git是必不可少的,特别是在团队协作中。本文将详细介绍如何在Android Studio中配置和使用Git,并与osChina平台进行集成。以下为详细步骤: 1. **注册osChina账号** - 访问...

    使用tortoisegit访问git@oschina.docx

    本文将详细介绍如何使用TortoiseGit这一图形化Git客户端来访问和管理git@oschina上的项目。 首先,确保你的电脑已经安装了Git。Git可以从官方网站http://git-scm.com/下载并安装。这个工具提供了命令行界面,对于...

    基于Python的repo工具二次开发设计源码,支持Gitee Fork+PullRequest流程

    本项目为Repo工具的二次开发设计源码,旨在增强其功能,实现Gitee Fork及PullRequest流程的支持。源码总量为88个文件,其中...该工具适用于批量管理多仓库工程,特别适用于需要Gitee Fork和PullRequest功能的开发环境。

    my-oscgit-android:本产品是Git@OSC非官方客户端,遵循Material Design设计原则,官方客户端界面实在是丑

    使用android support design中的控件替代原生或者其它开源控件 使用RecycleView代替Listview 使用谷歌Volley代替android-async-http和universal-image-loader 增加切换主题功能 最新代码请到 ###已知bug ProgressBar...

    git客户端fork安装包

    Git客户端Fork是一款专为开发者设计的Git版本控制系统可视化界面工具,它旨在简化Git的使用,使得非专业程序员或者对命令行操作不熟悉的用户也能轻松地进行代码管理和协作。Fork不仅提供了美观的图形界面,还包含了...

    Git傻瓜教程Git傻瓜教程PDF

    了)一建立仓库用Git进行代码版本管理,肯定得先有个仓库啊,仓库的选择一般按公司的要求来,现在免费得代码托管网站也有很多,目前我在用的有两个gitlab(公司内部使用,只能内网访问),还有一个就是在家里面用的Git@OSC,...

    Fork安装包,Git可视化操作工具

    克隆仓库: ... 在弹出的窗口中,输入你要克隆的 Git 仓库的 URL...在拉取请求中,选择源分支和目标分支,然后添加描述和标题,最后点击 "Create Pull Request"(创建拉取请求)按钮。 这只是 Fork 的基本用法介绍。

    gitblit-jenkins-pull-request

    Gitblit Jenkins Pull Request 插件是一个专门为Gitblit版本控制系统设计的扩展工具,它旨在集成Jenkins持续集成服务,以便在处理Git拉取请求时自动化构建和测试过程。这个插件是用Java编程语言编写的,这使得它能够...

    Fork目前发现最好用的git-ui免费客户端(mac + Window版本)备忘

    在众多的Git UI客户端中,Fork被誉为macOS和Windows平台上的优秀选择。本文将详细探讨Fork作为Git UI客户端的优势及其核心特性。 标题中的"Fork目前发现最好用的git-ui免费客户端"表明,Fork在用户界面设计、功能集...

    Fork——GIt的高效可视化管理工具

    Fork——GIt的高效可视化管理工具

    git-osc-android-master.zip

    总结来说,git-osc-android-master项目虽然不再维护,但它作为一个开源的学习资源,为我们提供了丰富的Android开发和Git使用实例,有助于提升开发者的技术水平,深入了解移动应用开发的各个环节。无论是对于初学者...

    Git-Fork for Windows

    https://git-fork.com/update/win/ForkInstaller.exe windows桌面版的图形化Git管理工具

    Fork使用教程(Git GUI页面可视化工具)

    ### Fork使用教程(Git GUI页面可视化工具) #### 一、仓库克隆 **1.1 打开Fork软件,点击File,点击Clone** - **步骤解析:** 使用Fork进行仓库克隆的第一步是在软件中打开“File”菜单,然后选择“Clone”选项...

    git-pull-request:通过命令行发送git pull请求

    本文将深入探讨`git-pull-request`的使用方法及其与Git、GitHub的集成。 首先,了解`git-pull-request`的基本用法。这个插件通常安装在全球可执行路径中,可以通过`pip install git-pull-request`进行安装。一旦...

    git可视化工具-Fork(mac版)

    本文将深入探讨Fork的功能、特点以及如何在Mac上安装和使用它。 1. **Fork简介** Fork是一款针对Git的高效可视化工具,特别适合于Mac OS操作系统。它提供了一个直观的界面,让开发者可以轻松地进行代码管理、分支...

    基于opening pull request的分支持续集成 豆瓣阅读中的持续集成发布实践 共34页.ppt

    3. **大家共同贡献模块**:采用Fork和Pull Request模式,促进代码审查和团队协作,同时在Puppet主文件中使用注释进行特性开关管理。 4. **基准开发工具包**:标准化工具的种类和版本,统一配置,包括静态检查、单元...

    fork(git可视化工具)配置SpreadSheet Compare

    fork(git可视化工具)配置SpreadSheet Compare

Global site tag (gtag.js) - Google Analytics