选择使用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的安装过程通常包括以下步骤: 1. 下载适合您操作系统的Git安装包(此处为Git-2.15.1.2-64...
2. **分支管理**:Git的分支机制非常强大,可以轻松创建、切换和合并分支,鼓励并支持敏捷开发和并行工作流程。 3. **分布式特性**:Git是分布式的,每个克隆的仓库都包含所有历史记录,无需依赖中央服务器,增强了...
这些工具的组合,使得Git在Windows环境下使用变得更加便捷,无论是初级开发者还是经验丰富的专业人士,都能高效地进行代码管理和团队协作。通过安装Git-2.24.0.2-64-bit.exe来获取Git,然后用SourceTreeSetup-2.3....
这个"Git-2.45.2-64-bit.rar"压缩包包含的是Git的最新64位版本,适用于Windows操作系统。Git不断更新以提供更好的性能、新功能以及安全改进,版本2.45.2就是这一迭代过程中的一个重要里程碑。 Git的核心概念包括...
2. 强大的分支和合并:Git的分支系统非常灵活,创建和切换分支几乎瞬间完成,方便多线程开发和并行工作。 3. 快速:Git的性能极佳,尤其是对于大型项目,它的数据存储和版本查询都非常快。 4. 数据安全:Git采用SHA-...
2. **Git的安装**: - Git-2.13.2-64-bit.exe是一个Windows平台的可执行安装文件,用户可以通过运行这个文件来安装Git。安装过程中可以配置各种选项,如设置默认文本编辑器,选择是否在命令行中使用Git等。 3. **...
2. 强大的分支和合并:Git的分支模型非常灵活,允许快速创建和切换分支,便于尝试新功能或修复问题,而不会影响主线代码。通过高效的合并工具,分支间的合并变得简单且快速。 3. 三向合并:Git在合并时使用三向合并...
2. Git-2.18.0新特性与改进: - 提高性能:新版本通常会优化内部算法,提升操作速度,例如克隆、提交和合并等。 - 新功能:可能包含了新的命令或对现有命令的增强,以满足更多样化的开发需求。 - 错误修复:修复...
2. 分支管理:Git支持快速创建和切换分支,这在多人协作的开发环境中特别有用,每个开发者可以在自己的分支上工作,然后将改动合并到主分支。 3. 并行开发:由于Git的分布式特性,开发人员可以在本地进行大部分工作...
2. 强大的分支和合并:Git的分支操作非常轻量级,可以在几秒钟内创建和切换分支,方便团队成员并行开发。 3. 数据完整性:Git使用SHA-1哈希算法确保文件内容的完整性和一致性,避免数据损坏或篡改。 4. 高性能:...
Git是世界上最先进的分布式版本控制系统,它在软件开发领域被广泛使用,特别是在开源项目中。Git-2.8.1-64-bit是Git的一个特定版本,专为64位操作系统设计,提供了强大的功能来跟踪和管理代码的变化。这个版本的发布...
基础操作包括初始化仓库(`git init`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、创建分支(`git branch`)和合并分支(`git merge`)。Git的强大还在于其丰富的命令行选项和钩子系统,使得...
1. **基本概念**:理解Git的基本术语,如仓库(Repository)、提交(Commit)、分支(Branch)、合并(Merge)和克隆(Clone),是使用Git的第一步。 2. **初始化和配置**:在安装Git后,用户需要配置用户名和电子...
7. **分支操作**:`git branch`列出所有分支,`git checkout -b <new_branch>`创建并切换到新分支,`git merge <branch>`合并指定分支。 **Git的高级特性** 1. **Rebase**:通过`git rebase`,可以将你的分支的...
安装完成后,Git将集成到终端或其他支持Git的开发环境中,用户可以开始使用`git clone`、`git add`、`git commit`、`git push`等基本命令进行版本控制操作。 对于MacOS Mavericks用户,这个特定构建的Git可能是为了...
Git-2.23.0-64-bit--Windows安装包是一个专门为Windows操作系统设计的64位Git版本,它包含了所有必要的组件,使得用户可以在Windows环境下无缝地使用Git。 Git的核心功能包括: 1. 版本追踪:Git能够记录文件和...
Git-2.16.2-64-bit.exe是适用于Windows操作系统的64位Git安装程序,它提供了在Windows环境下使用Git所需的所有组件。这个版本发布于2018年3月14日,大小约为37MB。 Git本身是一个开源项目,由Linus Torvalds在2005...
5. 高效性能:Git的设计使得大型项目也能快速操作,无论是克隆、拉取、提交还是切换分支,速度都非常快。 6. 开放源代码:Git本身就是开源的,这意味着社区可以不断改进其功能,增加新特性,或者根据需求定制。 7....
Git的核心功能包括版本控制、分支管理、合并操作以及代码审查。版本控制允许开发者追踪代码的历史变化,随时回滚到任何历史状态。分支管理则鼓励并支持并行开发,每个开发者可以在自己的分支上工作,而不会影响主...
用户可以通过命令行或者图形化工具进行基本操作,如`git init`初始化仓库,`git clone`克隆远程仓库,`git add`添加文件到暂存区,`git commit`提交改动,`git push`推送本地更改到远程仓库,以及`git merge`合并...