企业级Git管理工作流分析--GIT实战详解

简介: 企业级Git管理工作流分析--GIT实战详解

公司中如何使用Git协同开发的?本文将具体介绍开发模式,以及一些常用命令。Git 是一个开源的分布式版本控制系统,可以有效、快速的进行项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

简单来说,Git 就是一个项目代码管理软件

1、公司项目开发Git协作流程说明

公司一个完整的项目出来,项目的推进是在主分支master上进行的,如下图:整个项目的核心就是master主分支.

我们所有人需要在这个master分支上把项目clone到自己的本地,进行开发。

这里的开发分为两个环节:

  • 生产环境下的开发
  • 开发环境下的开发

你在本地启动了公司的项目,能够完美跑起来,没问题了。这时你接到一个任务,开发一个功能模块A,这个时候你需要在本地创建一个新的分支dev,然后你在自己的分支进行开发任务。

你在你的dev分支上完成了开发,测试了没问题,这个时候你需要在本地,把你的dev分支合并到你本地的master分支上,记住在合并之前,你还需要从远程仓库pull一下master仓库,以免你的dev分支合并到你本地的master分支时发生冲突。当你在本地完成合并以后,就可以把你本地的master分支push到公司的master上去了。

push完成以后,其他同事就可以看到你做的功能了,你也可以看到你同事push的新功能,你们都只需要pull下来,就可以测试对方完成的功能怎么样了。

2、Git合并相关的操作

  • 将子分支合并到master分支:先切换到master分支,再将子分支合并,如下图:
  • 合并分支时,遇到冲突怎么办?如果是自己修改过的代码,那么就保留自己的。如果代码跟自己的新功能模块没有联系,是最新pull下来的master代码,那么就保留别人的代码。

3、Git常用命令总结

4、关于Git

git是一个分布式版本控制系统。相较于CVS、SVN等集中式版本控制系统来说更加的灵活。简单的打个比方,集中式版本控制系统就相当于你想玩一个玩具,你向你的小伙伴去借,玩完之后必须还回去。如果小伙伴不借给你玩具,你就不能玩了。这就是集中式的缺点不够灵活,必须是以中央服务器为中心去获取数据。而分布式的版本控制系统就不一样了,没有具体的“中央服务器”,随便任何一台充当“中央服务器”,但是这个中央服务器只是方便大家交换修改信息,可以对同一个文件进行修改并推送给对方,这样双方就都能看到对方的修改了。这里我就不过多的阐述了,具体的可以去了解这个网址https://www.liaoxuefeng.com/wiki/896043488029600

目录
相关文章
|
5月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
91 0
|
5月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
113 0
|
2月前
|
开发工具 git
Git 高手之路:高级特性与实战技巧揭秘
【8月更文第16天】在日常开发工作中,Git 已成为版本控制不可或缺的工具。本文将介绍 Git 的一些高级特性和实战技巧,帮助你更好地管理项目和团队协作。
27 1
|
3月前
|
数据可视化 程序员 开发工具
小白也能玩转Git:从入门到实战详细教程
小白也能玩转Git:从入门到实战详细教程
|
5月前
|
数据挖掘 开发工具 Android开发
R语言对git安卓包分类统计、聚类、复杂网络可视化分析
R语言对git安卓包分类统计、聚类、复杂网络可视化分析
|
5月前
|
Java Shell 网络安全
一步到位!快速精通Git工作流及实战技巧详解
一步到位!快速精通Git工作流及实战技巧详解
61 0
|
5月前
|
缓存 开发工具 git
推荐收藏 | 【Git实战专题】「必坑宝典」带你深入剖析Git操作指令下的奥秘原理和运作机制
Git是一个分布式版本控制系统,它可以跟踪文件的修改、记录历史版本,并支持多人协作开发。
80 2
推荐收藏 | 【Git实战专题】「必坑宝典」带你深入剖析Git操作指令下的奥秘原理和运作机制
|
5月前
|
缓存 开发工具 数据安全/隐私保护
git-学习git,这一篇就足够了(初学者视角实战教程)
git-学习git,这一篇就足够了(初学者视角实战教程)
212 0
|
安全 网络安全 开发工具
深入理解学习Git工作流
一、译序 工作流其实不是一个初级主题,背后的本质问题其实是有效的项目流程管理和高效的开发协同约定,不仅是Git或SVN等VCS或SCM工具的使用。 这篇指南以大家在SVN中已经广为熟悉使用的集中式工作流作为起点,循序渐进地演进到其它高效的分布式工作流,还介绍了如何配合使用便利的Pull Request功能,体系地讲解了各种工作流的应用。
2568 0
|
安全 网络安全 开发工具