Git基础入门(九)Git分支管理

简介:

分支管理:

branch命令

    git branch                          #查看分支列表

    git branch -v                       #查看分支列表,更详细的

    git branch -a                       #查看所有的分支,保护远程分支

    git branch --merged                 #查看那些分支已经合并到当前分支

    git branch --no-merged              #查看所有为合并的分支

    git branch -d                       #删除指定分支(已合并,不会造成工作丢失的分支)

    git branch -D                       #强制删除指定分支(慎用,可能会造成工作丢失)




工作流程实例:


分支的新建与合并

    实际工作中可能会用到类似的工作流,你将经历如下步骤:

        1、开发某个网站

        2、为实现某个新的需求,创建一个分支

        3、在这个分支上开展工作


    正在此时,突然有一个严重的bug需要解决,你将按照如下方式来处理:

        1、切换到你的线上分支

        2、为这个紧急任务新建一个分支,并在其中修复它

        3、在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支

        4、切换回你最初工作的分支上,继续工作





git checkout -b iss53                               #创建并切换到iss53分支

echo '#!/usr/bin/env python' > a.py                 #修改文件内容

git commit -a -m 'test1'                            #提交

git log --pretty=oneline --decorate                 #查看分支状况



git checkout master                                 #切换回master分支

git checkout -b test                                #创建并切换到test分支



echo '#coding:utf-8' > a.py                         #修改文件内容

git commit -a -m 'testbranch1'                      #提交



git checkout master                                 #切换回master分支

git merge test                                      #将test分支合并到master分支

git branch -d test                                  #删除test分支



git checkout iss53                                  #切换分支

echo 'import os' > a.py                             #修改文件内容

git commit -a -m 'v1'                               #提交



git checkout master                                 #切换回master分支

git merge iss53                                     #因为在不同的分支中修改了同一个文件的不同为,所有产生了冲突

    Auto-merging a.py 

    CONFLICT (content): Merge conflict in a.py 

    Automatic merge failed; fix conflicts and then commit the result.



git status                                          #查看冲突的情况

git mergetool                                       #打开mergetool开始解决冲突,mergetool会启用默认的文本编辑器并带领你解决冲突

git status                                          #查看是否解决完毕

git add -A                                          #解决完后跟着所有文件

git commit -m 'ok'                                  #提交并合并分支


本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1977998
相关文章
|
API 开发工具 git
《Git 简易速速上手小册》第3章:分支管理(2024 最新版)
《Git 简易速速上手小册》第3章:分支管理(2024 最新版)
148 1
|
开发工具 git
|
7月前
|
Linux 开发工具 git
【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
1834 4
|
6月前
|
安全 开发工具 git
图解Git——分支管理《Pro Git》
分支管理是 Git 中的重要机制,支持并行开发和清晰的工作流。常用命令包括:`git branch` 列出所有分支,`git branch -v` 查看最后一次提交,`git branch --merged` 和 `git branch --no-merged` 分别查看已合并和未合并的分支。创建新分支用 `git branch <branch-name>`,删除分支用 `git branch -d`(已合并)或 `-D`(强制删除)。建议定期清理已完成任务的分支,保持代码库整洁,并使用有意义的分支命名规范。注意强制删除未合并分支时可能丢失数据。
98 5
|
8月前
|
开发工具 git
git分支管理master/hotfix/develop/feature/release
采用合理的Git分支管理模型可以显著提升团队协作效率和代码管理的质量。本文介绍的 `master`、`develop`、`feature`、`release`和 `hotfix`分支模型是一个行之有效的方法,适用于大多数软件开发项目。通过清晰地划分各个分支的职责,团队成员可以更专注于各自的开发任务,同时确保代码库的稳定性和可维护性。
525 2
|
7月前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
243 0
|
8月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
140 0
|
9月前
|
开发工具 git
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
|
11月前
|
敏捷开发 小程序 持续交付
【规范】Git分支管理,看看我司是咋整的
本文介绍了Git分支管理规范的重要性及其在企业中的应用。通过规范化的分支管理,可加速团队协作、确保代码质量、维护主分支稳定,并支持敏捷开发。文中详细描述了主分支(如master、develop)和辅助分支(如feature、hotfix)的作用,并提供了实际开发流程示例,包括开发前、开发中、提测、预生产和部署上线等阶段的操作方法。旨在帮助团队提高效率和代码质量。
1906 0
【规范】Git分支管理,看看我司是咋整的
|
11月前
|
存储 Shell 开发工具
Git 入门:从零开始掌握版本控制的艺术
【8月更文第16天】 在软件开发中,版本控制是一项至关重要的技能。它帮助开发者追踪文件的变化历史,并且可以在多个开发者之间协同工作。Git 是目前最流行的分布式版本控制系统之一。本文将带你从零开始学习 Git 的基本使用方法。
110 0