| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Git实战(四)| Git分支管理实操,搞定在线合并和本地合并 -> 正文阅读 |
|
[开发工具]Git实战(四)| Git分支管理实操,搞定在线合并和本地合并 |
类似于SVN这种集中式版本管理,三年前刚来上海工作时候,在华为驻场上班,华为用的就是SVN,印象最深的就是那个小乌龟的图标;后来到外面工作,渐渐发现用Git的非常多,慢慢学习了解发现Git这种分布式的版本管理确实很好很强大,后面也就重点学习Git的分支管理策略了(其实SVN我现在压根就不会了,哈哈。。。)
以Bitbucket的官方文档的实例作为简单介绍:
然后Mary可以在这个本地进行相关的更改:
接着她可以不断将本地修改上传至特性分支的中心仓库中,直到自己全完修改完成
然后,她在git gui(GitHub或GitLab等)中提交pull请求,请求将marys特性合并到master中,团队成员将自动收到通知。 Mary的同事Bill收到了pr,Bill觉得在合并到正式项目中之前还需要做一些修改,于是在pr的回复中对Mary进行告知,接着Mary继续修改开发,完成后再次提交pr:
在GitHub上进行基本的演示(实际工作中,公司用的还是GitLab较多,后面会有总结演示) 1.1) 先使用git checkout -b命令来创建一个新的分支并切换到此分支中去,用git branch命令可查看当前所处分支:
1.2) 将readme.txt文件最后一行加入如下内容并commit
1.3) push到远程仓库并查看分支,首次push需要用git push -u 或git push --set-upstream 命令设置上下游的关联关系: 在GitHub上查看master分支和gitTestBranch分支的对比,可见gitTestBranch已成功push:
1.4) 使用git log --graph --all --decorate=short命令可以查看提交的分支走向,如果分支较多的话就会出现如下效果: 1.5)这个时候我们可以通过pr对分支进行merge:
这个时候再看master分支,就已经被成功合并了 2.1) 先在readme.txt文件中加入一行branch gitTestBranch update2,然后提交到远程分支中:
2.2)通过fetch将gitTestBranch分支拿下来到本地,修改本地文件并合并
2.3)master分支上fetch拿取远程gitTestBranch分支,修改冲突,合并提交
2.4)这时候在GitHub上进行查看: 检查master,发现已经被成功合并 参考链接: git的基本使用流程 Setting up a repository | Atlassian Git TutorialSet up a git repository: git init creates a new repo, git clone copies an existing repo, git config configures your Git installation from the command line 特性分支工作流 Git Feature Branch Workflow | Atlassian Git TutorialLearn if this Git branching model is right for you and your team with this deep dive into the Git Feature Branch Workflow. gitlab工作流 Git Workflow | Atlassian Git TutorialA brief introduction to common Git workflows including the Centralized Workflow, Feature Branch Workflow, Gitflow Workflow, and Forking Workflow. gitlab私服搭建 GitLab Docker images | GitLabDocumentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner. 关注我,有问题随时沟通 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 21:07:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |