Git版本管理入门
- 格式:pptx
- 大小:226.35 KB
- 文档页数:38


如何进行代码的版本管理和发布代码的版本管理和发布是现代软件开发的重要环节,它能够有效地管理和控制软件代码的变更,确保团队成员之间的协同工作,并准确地发布最新的功能和修复。
一、代码的版本管理代码的版本管理是指管理和掌控代码的各个版本,确保代码的准确性和完整性。
常见的代码版本管理工具有Git、SVN等。
1. GitGit是一个开源的分布式版本控制系统,由于其速度快、占用资源少、分支管理灵活等优点,被广泛采用。
使用Git进行版本管理的步骤如下:1.1创建Git仓库:在项目的根目录下执行`git init`命令,初始化Git仓库。
1.2添加代码文件:使用`git add <文件名>`命令,将代码文件添加到暂存区。
1.3提交代码:使用`git commit -m "<提交信息>"`命令,将暂存区的代码提交到本地仓库。
1.4创建分支:使用`git branch <分支名>`命令,创建新的分支。
1.5切换分支:使用`git checkout <分支名>`命令,切换到指定分支。
1.6合并分支:使用`git merge <分支名>`命令,将指定分支的代码合并到当前分支。
1.7推送代码:使用`git push [远程仓库地址] [分支名]`命令,将本地仓库的代码推送到远程仓库。
2. SVNSVN是一个集中式的版本控制系统,比较适合小型项目。
使用SVN进行版本管理的步骤如下:2.1创建SVN仓库:在服务器上安装SVN软件,并创建SVN仓库。
2.2检出代码:使用`svn checkout [仓库地址]`命令,将代码从SVN服务器上检出到本地。
2.3添加代码文件:使用`svn add <文件名>`命令,将代码文件添加到仓库中。
2.4提交代码:使用`svn commit -m "<提交信息>"`命令,将代码提交到SVN仓库。
Git版本控制系统的使⽤⽅法Git版本控制系统的使⽤⽅法⼀、Git简介Git是⼀个分布式版本控制系统,是⽤来追踪计算机⽂件的变化的⼯具,也是⼀个供多⼈使⽤的协同⼯具。
每个⼈都可以拥有⼀个完整的版本库。
分布式版本控制系统的⼏乎所有操作包括查看提交⽇志、提交、创建⾥程碑和分⽀、合并分⽀、回退等都可以直接在本地完成⽽不需要⽹络连接。
⼆、Git客户端的下载和安装Git官⽅客户端为Git Bash,Git bash是以命令⾏的形式来操作的,另外本使⽤⽅法中可视化软件采⽤了sourcetree,Git bash 和sourcetree的使⽤请⾃⾏选择,⽤户需先下载Git和sourcetree。
1.Git的下载和安装:1) 官⽹地址:https:///doc/3bafbcbf42323968011ca300a6c30c225901f0b6.html /进⼊Git官⽹,由于电脑是Windows系统,选择Downloads for Windows。
2) 右键以管理员⾝份运⾏下载的安装包。
3) 选择安装路径4) ⼀直点击Next按钮,当出现下图情况时选择“Use Windows’default consolewindow”,然后点击“Next”5) 继续点击“Next”,最后点击“Install”,等待安装完成。
6) 在开始菜单中打开Git CMD在CMD中输⼊Git,出现Git的相关提⽰说明安装成功,如下图所⽰:参考⽂档:/doc/3bafbcbf42323968011ca300a6c30c225901f0b6.html /s?id=1601036689157983619&wfr=spider&for=pc2.Sourcetree下载和安装:1)⾸先,下载windows版本的企业版sourceTree。
直接进⼊官⽹https:///doc/3bafbcbf42323968011ca300a6c30c225901f0b6.html /enterprise下载2)进⼊下载保存sourceTree的⽬录,双击SourceTreeEnterpriseSetup_3.0.17.msi⽂件进⾏安装3)安装完成后会出现以下界⾯,这是需要注册Bitbucket账号,但是注册该账号需要连接外⽹,所以⽆法进⾏,下⾯是跳过注册的⽅法。
【Git管理篇】GitLab版本分⽀管理策略(⼆)我们采⽤⽬前的保留的分⽀体系: master 、 develop(将feature、hotfix合到develop)、release⼀、代码分⽀分⽀说明创建来源分⽀代码来源⽬标分⽀代码输⼊⽅式⽣命周期命名规则★★master主⼲分⽀,通常作为代码基线,所有发布的代码最终都会合并到此分⽀。
⽆release、hotfixdevelopPullrequest长期Master★develop开发分⽀,通常作为其他分⽀的源分⽀,也最终会合并回此分⽀⽆feature、release、hotfixdevelopPullrequest长期Developfeature功能分⽀,⽤于为未来的应⽤版本开发新的功能需求develop developer develop Merge并⼊⽬标分⽀后,删除Feature/{jira_issue_key}★release发布分⽀,⽤于辅助新版本发布的准备⼯作,例如⼩bug的修复,或者版本号的修改等等developdeveloper、hotfixDevelop、master Merge并⼊⽬标分⽀后,删除Release/{jira_issue_key}hotfix修复分⽀,⽤于正式版本的紧急修复master开发者Develop、master、releaseMerge并⼊⽬标分⽀后,删除Hotfix/{jira_issue_key}⼆、功能开发研发测试审查创建并推送功能分⽀√创建 feature → develop 的 pull request√代码审查√功能测试√合并代码到开发分⽀√关闭pull request√三、版本发布研发测试审查创建并推送发布分⽀√创建 realease → develop 的 pull request√创建 realease → master的 pull request√审查 realease → develop 的 pull request√审查 realease → master 的 pull request√发布测试√合并代码到开发分⽀√合并代码到主⼲分⽀√关闭realease → develop 的 pull request√关闭realease → master 的 pull request√创建代码标签√四、Hotfix修复研发测试审查创建并推送修复分⽀√创建 hotfix → develop 的 pull request√创建 hotfix → release 的 pull request√创建 hotfix → master的 pull request√审查 hotfix → develop 的 pull request√审查 hotfix → release 的 pull request√审查 hotfix → master 的 pull request√审查 hotfix → master 的 pull request√发布测试√合并代码到开发分⽀√合并代码到发布分⽀√合并代码到主⼲分⽀√关闭hotfix → develop 的 pull request√关闭hotfix → release 的 pull request√关闭hotfix → master 的 pull request√创建代码标签√五、场景模拟Master分⽀:⼀定是最后⼀次 commit已经上线,或者他已经顺利通过了 QA、PD、PO 的打磨锻造,分分钟拔出来上线。
GIT版本库操作手册及管理规范FESCO Adecco公司内部自建系统GIT代码版本库操作手册及管理规范版本<1.0>文档版本历史【目录】1概述 (4)1.1编写目的 (4)1.2适用范围 (4)1.3名词解释 (4)2GIT操作使用说明 (5)2.1GIT工具的安装及权限开放申请 (5)2.2GIT工具的使用 (6)2.2.1从GIT导入项目 (6)2.2.2创建分支 (11)2.2.3代码提交 (12)2.2.4版本切换 (14)2.2.5代码同步 (14)2.2.6其他 (15)3GIT版本库管理规范 (15)4GIT版本结构图 (17)5GIT代码管理执行流程图 (18)1概述1.1 编写目的本文主要用于对公司内部自主研发的系统进行代码的版本管理,同时指导公司内部开发人员使用GIT工具进行统一的管理规范。
本文所形成的规范将作为IT部门开发的标准流程进行管控,不定时的进行线上环境的抽查,各项目架构师也应当以此文进行严格的版本管理及执行监督。
1.2 适用范围所有公司内部自主研发的项目。
1.3 名词解释UAT环境:用于用户做验收时进行测试的环境,其中数据均为线上生产数据的备份,在未约定与用户进行验收测试的情况下,不对业务部门开放。
测试环境:包含所有开发代码的环境,用于提供用户进行培训、演示等用途的临时环境,数据为加密及改版过的测试数据。
PRO分支:用于执行ANT脚本进行自动发布的GIT环境,此处的代码必须与生产环境完全保持一致。
UAT分支:用于保证系统的完整性,与PRO分支除数据库配置文件不同外,必须完全一致。
GIT分支:由开发工程师根据需求所建的分支,由开发工程师从本地GIT 资源库推送至公司统一的GIT版本资源库。
测试分支:由项目组自行定义的分支,用于管理测试环境的代码版本库,可根据业务部门的用户需求自行合并GIT分支进行打包整合,以提供给BU部门稳定的可用的测试环境。
2GIT操作使用说明2.1 GIT工具的安装及权限开放申请1.GTI插件在ECLIPSE软件的安装及引用:官网下载当前最新版的GIT插件,并放置于ECLIPSE项目插件结构下,ECLIPSE工具安装插件方法可参照官网上相应的教程:/egit/updates/2.配置SSH登陆口令:ECLIPSE程序中,Window->Preferences->输入SSH进行配置定位查询。