`

GIT 使用经验(2) ---分支间的操作

    博客分类:
  • GIT
阅读更多

选择使用GIT来进行版本控制,除了它可以随时提交更新,速度快,和对分布式开发的强大支持外, 还有一点就是因为它提供多分支开发的操作便捷性,相对SVN来说要方便和快捷很多. 下面就根据NLB KSI项目为例说明一下GIT环境下,如何正确的进行多分支开发以及一些需要注意的事项.

 

首先,在项目进入SPRINT开发阶段之前,组内的每个组员应该都GIT的基本操作有一定的了解,然后在本地安装和配置GIT环境详见(http://www.ufinity.cc/wiki/pages/viewpage.action?pageId=23363736), 由新加坡PM或者是组长在master分支上创建开发主分支 marchant (分支名称)

 

branch:master 

 

  >git branch marchant         //创建分支

 

  >git push origin marchant   //把创建好的提交分支到远程

 

所有的开发工作都会在SPRINT结束时,合并到marchant分支里面.

 

 

然后, 在我们进行SPRINT需求分析的时候,会根据不同的模块(portlet)进行分配任务,一个组员在当前SPRINT可能会负责其中一个模块的开发工作,这样就可以为该模块创建一个子分支,例如:TOM在sprint 1里面负责user Sign in portlet, 需要在marchant 分支下面为创建一个新的子分支 6152447(取自SG pivotaltracker分配的任务编号),这样在sprint 1开发期间TOM只允许在 6152447 分支里面进行提交代码. 如果是由于模块较大,或者功能比较复杂,需要多人协作开发完成,可以让俩个或者多个组员在同一个子分支进行开发.

 

 (注意: 在多个组员在同一分支进行开发的时候,组员要养成经常更新代码的习惯,避免在长时间不更新代码以后,出现文件冲突的情况.)

 

还有一种情况是经常遇到的,对于公共代码的共享问题, 比如项目里DB层代码,工具类等. 例如: TOM在sprint1里面开发的时候,需要用到一些验证工具类, 然后JERRY已经所在的另外一个分支 6200397下面,添加了这些验证类, 并且满足TOM的需求, 这样就需要分支之间进行合并操作了.

 

 操作步骤:

 

JERRY:
> git checkout 6200397   //切换到6200397
> git pull origin marchant //更新marchant分支
> git push origin 6200397 //提交验证类到远程

 

TOM:

 

> git checkout 6152447   //切换到6152447
> git pull origin marchant //更新marchant
> git merge origin 6200397 //合并远程6200397的验证类代码到6152447分支.至此TOM已获得需要的验证类. 

 

最后在SPRINT结束的时候,需要把所有子分支的内容合并到主开发分支里面去.

 

 

如果想从另外一个分支更新代码到当前分支,可以直接使用:

 

> git pull origin newbranchname

 

这样就可以不用切换分支和MERGE了.

 

 

注意: 想要从本地删除一个分支,可以直接用 git branch -d branchname, 如果失败了,并确认必须删除,就可以用 git branch -D branchname,来进行强制删除, 在本地删除以后, 如果还想把远程对应的分支也删除的话,可以用git push origin :heads/branchname 来删除远程分支.

 

 

 

 

分享到:
评论

相关推荐

    Git安装包 Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit以及常用命令行PDF

    这两个安装包包含了完整的Git工具集,允许用户在本地进行版本控制操作,如创建仓库、提交更改、分支管理和合并代码等。 Git的安装过程通常包括以下步骤: 1. 下载适合您操作系统的Git安装包(此处为Git-2.15.1.2-64...

    windows xp Git32 安装包 Git-2.10.0-32-bit

    2. **分支管理**:Git的分支机制非常强大,可以轻松创建、切换和合并分支,鼓励并支持敏捷开发和并行工作流程。 3. **分布式特性**:Git是分布式的,每个克隆的仓库都包含所有历史记录,无需依赖中央服务器,增强了...

    git开发工具Git-2.24.0.2-64-bit

    这些工具的组合,使得Git在Windows环境下使用变得更加便捷,无论是初级开发者还是经验丰富的专业人士,都能高效地进行代码管理和团队协作。通过安装Git-2.24.0.2-64-bit.exe来获取Git,然后用SourceTreeSetup-2.3....

    Git-2.45.2-64-bit.rar

    这个"Git-2.45.2-64-bit.rar"压缩包包含的是Git的最新64位版本,适用于Windows操作系统。Git不断更新以提供更好的性能、新功能以及安全改进,版本2.45.2就是这一迭代过程中的一个重要里程碑。 Git的核心概念包括...

    git-2.41.0-64-bit window版本

    2. 强大的分支和合并:Git的分支系统非常灵活,创建和切换分支几乎瞬间完成,方便多线程开发和并行工作。 3. 快速:Git的性能极佳,尤其是对于大型项目,它的数据存储和版本查询都非常快。 4. 数据安全:Git采用SHA-...

    Git-2.13.2-64-bit

    2. **Git的安装**: - Git-2.13.2-64-bit.exe是一个Windows平台的可执行安装文件,用户可以通过运行这个文件来安装Git。安装过程中可以配置各种选项,如设置默认文本编辑器,选择是否在命令行中使用Git等。 3. **...

    Git-2.26.0-64-32.zip

    2. 强大的分支和合并:Git的分支模型非常灵活,允许快速创建和切换分支,便于尝试新功能或修复问题,而不会影响主线代码。通过高效的合并工具,分支间的合并变得简单且快速。 3. 三向合并:Git在合并时使用三向合并...

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    2. Git-2.18.0新特性与改进: - 提高性能:新版本通常会优化内部算法,提升操作速度,例如克隆、提交和合并等。 - 新功能:可能包含了新的命令或对现有命令的增强,以满足更多样化的开发需求。 - 错误修复:修复...

    Git-2.30.1-64-bit

    2. 分支管理:Git支持快速创建和切换分支,这在多人协作的开发环境中特别有用,每个开发者可以在自己的分支上工作,然后将改动合并到主分支。 3. 并行开发:由于Git的分布式特性,开发人员可以在本地进行大部分工作...

    Git-2.15.1.2-64-bit

    2. 强大的分支和合并:Git的分支操作非常轻量级,可以在几秒钟内创建和切换分支,方便团队成员并行开发。 3. 数据完整性:Git使用SHA-1哈希算法确保文件内容的完整性和一致性,避免数据损坏或篡改。 4. 高性能:...

    Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-

    Git是世界上最先进的分布式版本控制系统,它在软件开发领域被广泛使用,特别是在开源项目中。Git-2.8.1-64-bit是Git的一个特定版本,专为64位操作系统设计,提供了强大的功能来跟踪和管理代码的变化。这个版本的发布...

    Git-2.18.0-64-bit安装包.zip

    基础操作包括初始化仓库(`git init`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、创建分支(`git branch`)和合并分支(`git merge`)。Git的强大还在于其丰富的命令行选项和钩子系统,使得...

    git安装包git-2.34.0-64-bit.rar

    1. **基本概念**:理解Git的基本术语,如仓库(Repository)、提交(Commit)、分支(Branch)、合并(Merge)和克隆(Clone),是使用Git的第一步。 2. **初始化和配置**:在安装Git后,用户需要配置用户名和电子...

    Git-2.28.0-64-bit git安装包windos64位官方下载

    7. **分支操作**:`git branch`列出所有分支,`git checkout -b <new_branch>`创建并切换到新分支,`git merge <branch>`合并指定分支。 **Git的高级特性** 1. **Rebase**:通过`git rebase`,可以将你的分支的...

    git-2.15.0-intel-universal-mavericks.dmg.zip

    安装完成后,Git将集成到终端或其他支持Git的开发环境中,用户可以开始使用`git clone`、`git add`、`git commit`、`git push`等基本命令进行版本控制操作。 对于MacOS Mavericks用户,这个特定构建的Git可能是为了...

    Git-2.23.0-64-bit--Windows安装包.zip

    Git-2.23.0-64-bit--Windows安装包是一个专门为Windows操作系统设计的64位Git版本,它包含了所有必要的组件,使得用户可以在Windows环境下无缝地使用Git。 Git的核心功能包括: 1. 版本追踪:Git能够记录文件和...

    Git-2.16.2-64-bit.exe下载

    Git-2.16.2-64-bit.exe是适用于Windows操作系统的64位Git安装程序,它提供了在Windows环境下使用Git所需的所有组件。这个版本发布于2018年3月14日,大小约为37MB。 Git本身是一个开源项目,由Linus Torvalds在2005...

    git-2.45.0-64bit.exe

    5. 高效性能:Git的设计使得大型项目也能快速操作,无论是克隆、拉取、提交还是切换分支,速度都非常快。 6. 开放源代码:Git本身就是开源的,这意味着社区可以不断改进其功能,增加新特性,或者根据需求定制。 7....

    git2.30.0版本安装包-64 位

    Git的核心功能包括版本控制、分支管理、合并操作以及代码审查。版本控制允许开发者追踪代码的历史变化,随时回滚到任何历史状态。分支管理则鼓励并支持并行开发,每个开发者可以在自己的分支上工作,而不会影响主...

    Git-2.15.1.2-64-bit.exe

    用户可以通过命令行或者图形化工具进行基本操作,如`git init`初始化仓库,`git clone`克隆远程仓库,`git add`添加文件到暂存区,`git commit`提交改动,`git push`推送本地更改到远程仓库,以及`git merge`合并...

Global site tag (gtag.js) - Google Analytics