Paste file and folder s • Carry code on external drive s • Backup using manual copies • Forget to make cop y • Hard to manage copie s • Hard to share version b/w colllaborator s • No Descriptive History Problems
control system that lets you manage and keep track of your source code history. GitHub is a cloud-based hosting service that lets you manage Git repositories. Git is a software. GitHub is a service.
idea of a Git workflow. It helps with continuous software development and implementing DevOp s The Gitflow Workflow defines a strict branching model by Vincent Driessen designed around the project release .
that have a scheduled release cycle and for the DevOps best practice of continuous delivery. It assigns very specific roles to different branches and defines how and when they should interact.
production code and it stores the official release history . Develop Branch : The develop branch contains pre-production code and serves as an integration branch for features.
its own branch, which can be pushed to the central repository for backup/collaboration. But, instead of branching off of master, feature branches use develop as their parent branch.
for a release (or a predetermined release date is approaching), you fork a release branch off of develop. May branch off from develop and must merge into master and develop.
to quickly patch production releases. Hotfix branches are necessary to act immediately upon an undesired status of master. Hotfix branches are a lot like release branches and feature branches except they’re based on master instead of develop.
from maste r • Feature branches are created from develo p • When a feature is complete it is merged into the develop branc h • A release branch is created from develo p • When the release branch is done it is merged into develop and maste r • If an issue in master is detected a hotfix branch is created from maste r • Once the hotfix is complete it is merged to both develop and master