zoukankan      html  css  js  c++  java
  • 工作中总结的经验之git篇

    不要以为你会git,你要知道,git不是只有commit和push

    由于系统分析与设计的期末Project需要团队合作开发,因此在这里想谈谈GitHub团队项目合作开发的流程:

    项目创建

    项目负责人在GitHub上新建一个新的项目。

    创建开发分支

    master分支一般用来发布稳定版本,dev分支(开发分支)用来发布开发版本。

    团队成员Fork项目到个人的仓库

    点击右上角的Fork,并选择个人账号,Fork团队项目到个人仓库。

    Clone项目到本地

    打开git命令行,输入Fork项目的仓库地址,回车即可克隆到本地。

    将本地分支切换为dev分支。

    上面的操作完成后,你就可以在本地进行开发了。但是如果要将你修改完的代码合并到团队项目上,还需要进行下面的操作。

    四、和团队项目保持同步

    首先查看有没有设置upstream,使用git remote -v命令来查看。

    如果没有显示upstream,则使用git remote add upstream 团队项目地址命令。

    在发送PR之前先从源仓库拉取更新,执行git pull upstream dev命令。

    有时在拉取的过程中会发生冲突(这张图片只作冲突展示),如下:

    这里以readme.txt为例,解决冲突:

    被红框框住的符号=======是冲突的分割线,<<<<<<< HEAD和分割线之间的是本地的文本,分割线和 >>>>>>> upstream/dev之间的是远程分支的文本。

    你可以选择保留其中一个版本的文本,然后将三个冲突符号都删除。这样表示已解决冲突。如果你想同时保留两个版本,那么只需将冲突符号删除。

    解决冲突后如下图所示:

    最后使用 git add .git commit -m 'fix conflict'命令提交修改,然后按照下面的步骤提交到自己的仓库上。

    push修改到自己的项目上

    使用git push命令将本地的修改同步到自己的GitHub仓库上。注意,在当前所在分支使用push,会push到与这个分支相关联的远程仓库分支。这里dev分支与origin/dev关联,因此push到GitHub上的dev分支。

    请求合并到团队项目上

    首先到你的GitHub上,进入你Fork的仓库里,点击红框处的Pull request创建PR。

    下图左边红框,表示要合并到SYSUMongkeyEye/MonkeyEye项目的dev分支。下图右边红框,表示要从自己仓库的dev分支发起合并请求。点击Create pull request就可以发送合并请求。

    以上操作结束后,团队成员的流程就结束了,最后一步交给团队项目负责人来完成。

    团队项目负责人审核及同意合并请求

    首先进入GitHub的团队项目仓库中,此时Pull requests显示当前项目有几个Pull request,点击进入查看。点击其中的一个Pull Request,查看修改的代码,如果认为没有问题,可以点击Merge pull request。

  • 相关阅读:
    appium+python 通信原理(下)
    appium+python 通信原理(上)
    百度地图自己添加 标识地点 代码
    让织梦CMS的后台编辑器支持优酷视频
    织梦dede标签tags的美化教程
    ECharts 是一款开源
    dede 留言板访问的目录
    数据库简单的查询
    DEDE在下载文件时会生成table
    JS移动客户端--触屏滑动事件
  • 原文地址:https://www.cnblogs.com/zpfind/p/6995343.html
Copyright © 2011-2022 走看看