SlideShare a Scribd company logo
Git Branching using GitFlow
By: Alhaytham Alfeel & Ahmed Nafea
Version Control (VCS)
A system to record changes to a file(s) over time. You can:
● recall specific versions,
● revert to previous state,
● compare changes
● or see who last modified something.
Evolution of VCS
1. Manual Copies
2. Local Version Control Systems (RCS)
3. Centralized Version Control Systems (CVS, Subversion)
4. Distributed Version Control Systems (Git, Mercurial)
VCS Branching
● Branching means you diverge from the main line of development and
continue to do work without messing with that main line.
● Nearly every VCS has some form of branching support.
● Git branching:
❏ Lightweight (nearly instantaneous)
❏ Fast switching back and forth between branches.
GitFlow
A branching model for Git, created by Vincent Driessen.
It is very well suited to collaboration and scaling the development team.
this workflow uses two branches to record the history of the
project
master branch stores the official release history,
develop branch serves as an integration branch for features.
Feature Branches
Each new feature should has its own branch
Feature branches use develop as their parent branch.
When a feature is complete, it merged back into develop.
Features should never interact directly with master.
Branch naming convention: anything except master, develop,
release-*, or hotfix-*
How Git Flow Works
History Branches
● Release Branches
● Once develop has full features
● Create Release branch from develop
● no new features can be added only bug fixes
● Once it’s ready to ship, the release gets merged into
master and tagged with a version number.
● should be merged back into develop
Hotfix Branches
Used to quickly Fix production Bug
fork directly off of master
Must merge back into: master and develop
Branch naming convention: hotfix-* or hotfix/*
should be tagged with an updated version number.

More Related Content

PDF
Game Programming - Git
PDF
Tool Development A - Git
PDF
Game Programming 03 - Git Flow
PPTX
Git hub_pptx
PDF
Session: Git Basics & GitFlow Workflow
ODP
Git an introductino
PDF
Source code version control and git
PPTX
ELK - Optimizations & Updates
Game Programming - Git
Tool Development A - Git
Game Programming 03 - Git Flow
Git hub_pptx
Session: Git Basics & GitFlow Workflow
Git an introductino
Source code version control and git
ELK - Optimizations & Updates

What's hot (20)

PPTX
PPTX
Microservice Workshop Hands On
PPTX
Version control system
PPTX
K8s-zero-downtime-the-missing-part
PDF
git Versioning
PDF
Git for developers
PPTX
Vodafone Devops Days - Micro service architecture
PPTX
Git Basics
PPTX
Git tips
PDF
Presentation on GIT at Eminence
PPSX
Git the fast version control system
PDF
Flowable What´s coming next?
PDF
Managing Source Code With Subversion
PPTX
GIT In Detail
PPTX
Conflicting Advice on Git Usage Patterns & Their Implications
PPTX
Version control system and Git
PDF
Version Control using Plastic (SCM) by Tonny
PDF
Using GIT for Everyone
ODP
Gitlab Flash Talk
Microservice Workshop Hands On
Version control system
K8s-zero-downtime-the-missing-part
git Versioning
Git for developers
Vodafone Devops Days - Micro service architecture
Git Basics
Git tips
Presentation on GIT at Eminence
Git the fast version control system
Flowable What´s coming next?
Managing Source Code With Subversion
GIT In Detail
Conflicting Advice on Git Usage Patterns & Their Implications
Version control system and Git
Version Control using Plastic (SCM) by Tonny
Using GIT for Everyone
Gitlab Flash Talk
Ad

Similar to Git flow (20)

PPTX
Git branching model
PPTX
Version Control System Branching Strategies.pptx
PPTX
Gitflow - Branching and Merging Flow for Git
PPTX
Gitflow - Branching and Merging Flow for Git
PPTX
Gitflow - Clouddictive
PDF
Git branching
PPTX
Git and GitFlow branching model
PPTX
Git usage (Basics and workflow)
PDF
Improving your workflow with git
PPTX
An introduction to Git and GitFlow
PDF
GIT-Lesson-1
PPTX
Why Aren't You Using Git Flow?
PDF
Introduction to git flow
PPTX
Git flow workflow example
PPTX
Understanding GitFlow by Ian Vizarra
PDF
Git-flow workflow and pull-requests
PPTX
Git - Version Control System
PDF
Git with t for teams
PPT
PPT
Embracing Distributed Version Control
Git branching model
Version Control System Branching Strategies.pptx
Gitflow - Branching and Merging Flow for Git
Gitflow - Branching and Merging Flow for Git
Gitflow - Clouddictive
Git branching
Git and GitFlow branching model
Git usage (Basics and workflow)
Improving your workflow with git
An introduction to Git and GitFlow
GIT-Lesson-1
Why Aren't You Using Git Flow?
Introduction to git flow
Git flow workflow example
Understanding GitFlow by Ian Vizarra
Git-flow workflow and pull-requests
Git - Version Control System
Git with t for teams
Embracing Distributed Version Control
Ad

Recently uploaded (20)

PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
Custom Software Development Services.pptx.pptx
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
STL Containers in C++ : Sequence Container : Vector
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
Digital Systems & Binary Numbers (comprehensive )
Patient Appointment Booking in Odoo with online payment
Monitoring Stack: Grafana, Loki & Promtail
Advanced SystemCare Ultimate Crack + Portable (2025)
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Custom Software Development Services.pptx.pptx
How Tridens DevSecOps Ensures Compliance, Security, and Agility
STL Containers in C++ : Sequence Container : Vector
Weekly report ppt - harsh dattuprasad patel.pptx
Trending Python Topics for Data Visualization in 2025
Designing Intelligence for the Shop Floor.pdf
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Why Generative AI is the Future of Content, Code & Creativity?
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Oracle Fusion HCM Cloud Demo for Beginners

Git flow

  • 1. Git Branching using GitFlow By: Alhaytham Alfeel & Ahmed Nafea
  • 2. Version Control (VCS) A system to record changes to a file(s) over time. You can: ● recall specific versions, ● revert to previous state, ● compare changes ● or see who last modified something.
  • 3. Evolution of VCS 1. Manual Copies 2. Local Version Control Systems (RCS) 3. Centralized Version Control Systems (CVS, Subversion) 4. Distributed Version Control Systems (Git, Mercurial)
  • 4. VCS Branching ● Branching means you diverge from the main line of development and continue to do work without messing with that main line. ● Nearly every VCS has some form of branching support. ● Git branching: ❏ Lightweight (nearly instantaneous) ❏ Fast switching back and forth between branches.
  • 5. GitFlow A branching model for Git, created by Vincent Driessen. It is very well suited to collaboration and scaling the development team.
  • 6. this workflow uses two branches to record the history of the project master branch stores the official release history, develop branch serves as an integration branch for features. Feature Branches Each new feature should has its own branch Feature branches use develop as their parent branch. When a feature is complete, it merged back into develop. Features should never interact directly with master. Branch naming convention: anything except master, develop, release-*, or hotfix-* How Git Flow Works History Branches
  • 7. ● Release Branches ● Once develop has full features ● Create Release branch from develop ● no new features can be added only bug fixes ● Once it’s ready to ship, the release gets merged into master and tagged with a version number. ● should be merged back into develop
  • 8. Hotfix Branches Used to quickly Fix production Bug fork directly off of master Must merge back into: master and develop Branch naming convention: hotfix-* or hotfix/* should be tagged with an updated version number.