`
cuiyadll
  • 浏览: 201306 次
文章分类
社区版块
存档分类
最新评论

如何使用github来开发和管理一个团队的项目

阅读更多

github是我用过最舒服的管理项目代码的工具了。没有github账号的同学先github.com去注册个吧。

建立仓库的步骤就不多说了,主要讲讲平时怎么管理组织代码的。

首先应该有两个分支,一个作为正式的分支,即master。一个作为开发的分支,即dev:(假设仓库名为wenzai/project)

git clone https://wenzai@github.com/wenzai/project
<span style="white-space:pre">	</span>cd project
<span style="white-space:pre">	</span>git checkout -b dev

然后去github.com先切换到该分支,然后点击setting,将该分支设置为默认分支。以后代码成熟后再慢慢合并到master分支中。

现在,先说下分支命名规则:先开头一个字母,f表示feature,b表示bug,r表示重构即review,然后是自己的名字(英文的),最后是功能简述。如:

f_wenzai_add_regist_model、r_wenzai_regist, b_wenzai_login

假设现在有个新功能注册分配给wenzai了,那么他应该执行下面几步:

<span style="white-space:pre">	</span>git checkout dev && git pull origin dev (切换到dev分支并更新代码)
<span style="white-space:pre">	</span>git checkout -b f_wenzai_add_regist (新建分支)

之所以要新建分支,是因为这样做的话,就可以在github上对这次功能的开发新增的代码和提交历史都可以一清二楚,并且这样做也可以保证自己本地的dev分支不会被修改,从而每次pull都可以直接自动合并,而不会有冲突。

当该功能的代码开发完成并测试完成后,就可以提交代码了:

<span style="white-space:pre">	</span>git push origin f_wenzai_add_regist

然后,可以去github.com上点击右边竖边栏的第三个图标即pull request,然后点击new pull request,就可以看到该次提交所有变动的代码(包括删除那些行、增加哪些行,有哪些提交),并且可以对任意一行代码添加评论了。

确认没问题后,就可以点击create pull request了,这样,这个项目的负责人就可以在他的github的project的页面上看到你的pull request,然后他会审查你写的代码,没问题后,他就可以点击merge request将该分支合并到dev分支上了。

当开发下一个功能时,注意要先切换到dev分支,然后再创建新的分支。这样,进行合并时,就会合并到dev分支上。

还有个实用的命令,就是:

<span style="white-space:pre">	</span>git diff:查看没有git add 的文件增删了哪些行
<span style="white-space:pre">	</span>git diff --cached:查看add后的文件增删了哪些行
<span style="white-space:pre">	</span>git diff dev:查看已经commit了的提交增删了哪些行
<span style="white-space:pre">	</span>git stash:将已经git add的文件先不要提交,而是压入git栈,这样切换到其他分支时就可以干净的切换了。要恢复的话可以运行git stash pop
<span style="white-space:pre">	</span>git log dev..:查看该分支的所有提交历史
分享到:
评论

相关推荐

    GitHub团队项目开发以及Git团队合作命令使用教程.pdf

    标题所指的知识点是关于使用GitHub平台进行团队项目开发的过程以及Git命令在团队合作中的应用。GitHub是一个基于Git的分布式版本控制系统,它提供了项目的代码托管服务,使得开发者可以更方便地进行团队协作和代码...

    go github(使用github)

    GitHub是一个基于Git的代码托管平台,它提供给开源项目及私有项目托管服务,同时支持版本控制和协作。自2008年4月10日正式发布以来,GitHub就以其独特的理念和强大的功能,迅速成为开发者社区中不可或缺的一部分。 ...

    Jenkins+GitHub实现C项目的集成开发

    "Jenkins+GitHub实现C项目的集成开发"是一个典型的应用场景,它结合了两个强大的工具:Jenkins,一个开源的持续集成服务器,以及GitHub,一个广泛使用的版本控制系统。本文将深入探讨如何利用这两个工具进行C项目的...

    github的使用入门

    ### GitHub使用入门详解 #### 一、GitHub基本概念解析 **1.... - **定义:** Repository 在 GitHub 上是指一个存放...接下来可以尝试实际操作,亲身体验 GitHub 的强大功能,并逐步掌握更复杂的项目管理和团队协作技巧。

    Python开发工具合集之Github

    对于Python开发者来说,GitHub提供了一个理想的平台来分享和学习代码。你可以创建一个公开或私有的仓库,将Python项目上传到这个仓库中,这样其他开发者就可以访问、 fork(复制)你的项目,并提交pull request...

    Git团队协作(基于GitHub)

    创建项目时,需要在GitHub的组织仓库中创建一个项目,填写相应的项目名称和描述,选择是否创建README.md文件。在本地,需要创建一个与远程仓库名称相匹配的文件夹,并将项目初始化代码(包括.gitignore文件)存放在...

    GitHub团队项目合作流程1

    【Git和GitHub团队项目合作流程】是开发团队协作的重要组成部分,尤其对于远程协作或开源项目而言,有效的Git工作流能够确保代码的稳定性和团队的高效沟通。以下将详细阐述这一流程: 1. **前期准备** 在开始团队...

    github 使用指南 官方中文

    GitHub 是全球最大的开源软件托管平台,它为开发者提供了一个存储、分享和协作开发代码的平台。这份"GitHub 使用指南 官方中文"是 GitHub 官方提供的帮助文档,旨在帮助中文用户更好地理解和使用 GitHub。 一、...

    Git和Github原理和操作

    Git是一个分布式版本控制系统,而GitHub则是一个基于Web的Git仓库托管服务,提供了协作开发、问题追踪、项目管理等功能。 Git的原理: Git的核心理念是通过快照式保存文件状态来跟踪项目的变化。每次提交都会创建一...

    github使用教程.pdf

    此外,GitHub还提供了一系列额外的服务,包括项目管理、Wiki文档、代码片段分享以及团队协作工具等,极大地促进了软件开发的效率和质量。 #### 二、GitHub的核心特点 1. **公开的代码托管**: - 开发者可以免费...

    利用git从github上拉取项目

    在IT行业中,版本控制工具Git是开发者们必不可少的利器,特别是在协作开发中,Git的强大功能使得团队能够高效地管理代码。本教程将详细介绍如何利用Git从GitHub上拉取项目,以便于你开始或参与开源项目。 首先,...

    GitHub 客户端

    客户端可以帮助你轻松创建、切换和合并分支,例如,你可以创建一个“feature”分支来开发新特性,完成后再将其合并到“main”或“master”分支。 4. **代码提交和推送**:修改代码后,需要提交改动。在客户端中,你...

    git及gitHub使用手册

    - 使用`git clone`命令从GitHub上克隆项目到本地。例如:`git clone https://github.com/username/repository.git`。 - 之后可以在本地对项目进行修改。 - **Linux下第一次提交项目**: - 使用`git add .`命令将...

    Github在项目管理中的应用1

    总的来说,GitHub 在项目管理中扮演了促进合作、简化版本控制和协调开发流程的角色。结合WBS和头脑风暴等方法,项目团队可以更高效地管理复杂的软件开发任务,确保项目的成功实施。随着开源文化的发展,GitHub 已经...

    Github使用手册

    此外,GitHub还提供了一个友好的界面,使得操作Git更加直观和易于使用。 ### 知识点四:GitHub注册与安装Git 在开始使用GitHub之前,用户需要注册一个GitHub账号。此外,用户还需要在本地计算机上安装Git,这是...

    玩转GitHub开发 视频文档.docx

    GitHub是一个基于Git的代码托管平台,它不仅提供了存储和管理Git仓库的服务,还具备强大的社交功能。开发者可以通过GitHub发现和参与开源项目,关注同行,了解行业动态。GitHub上的项目可以被“Star”以表示关注,...

    github的使用手册(基础篇)

    GitHub是一个基于Git的代码托管平台,用于版本控制和协作,它允许开发者将代码存放在云端,便于项目的维护和团队之间的协作。作为程序员必备的技能之一,熟练使用GitHub能够极大地提升开发效率和项目的管理水平。 #...

    GitHub,代码管理的黄金标准!.zip

    总的来说,GitHub是一个强大的代码托管和管理平台,它可以帮助我们高效地管理和协作开发。在实际应用中,GitHub可以大大提高我们的工作效率,并促进团队的协作。如果你需要管理和协作开发代码,GitHub绝对值得一试!

    Github使用指南.doc

    GitHub是一个全球知名的代码托管平台,基于Git版本控制系统,允许用户创建和管理项目的源代码。无论是个人还是团队,都可以利用GitHub进行代码的版本控制、协作和分享。对于初学者,以下是一些基本操作和关键概念的...

    github的上传及更新项目

    总结来说,"github的上传及更新项目"涉及到Git的使用,包括仓库管理、分支策略、代码合并、冲突解决,以及GitHub提供的Pull Request、Actions和Webhooks等高级功能。熟悉这些知识,对于开发者参与开源项目、团队协作...

Global site tag (gtag.js) - Google Analytics