Git Workflows In Depth. Feature Branch, Forking, GitFlow
3.6 (7 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,098 students enrolled

Git Workflows In Depth. Feature Branch, Forking, GitFlow

Learn most popular git workflows, start to use them and become a better developer!
3.6 (7 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,098 students enrolled
Created by Arthur Tkachenko
Last updated 8/2019
English
English [Auto-generated]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How to collaborate inside of development team by using git workflows
  • What is a centralized workflow and how it works
  • What is a feature branch workflow and how it works
  • What is a forking workflow and how it works
  • What is a gitflow workflow and how it works
Requirements
  • You should understand basics of Git
Description


A Git Workflow is a recommendation for how to use Git to accomplish best from it.


More consistent, productive work for developers.

More effective work inside of the team.

A more flexible way to manage code changes.


There is no silver bullet for how to work with Git.

No standards.


When a team has a coding workflow, it's important to understand the logic of how changes should be applied to the codebase.


There a few worldwide used popular Git workflows.

We’ll be discussing them during this course.




Why Care about Git workflow you can ask me.

It's actually better to start to care about before things get painful :)


Case1: You are trying to manage the integrity of a codebase that has numerous developers jumping in and out. And you get a conflicting release schedule.


Case2: When you get tired of wondering why features are disappearing before deployment.


Case3: When you don’t have time to dig through the commit diffs of 500 commits to find out why a push from a specific person causes major unintended changes to your project.


Case4: When a feature that’s not ready for release sneaks its way into production and the whole project can be broken.


Case5: When you can’t have a conversation, explaining to clients/team leader (again) that you can’t release feature X because feature Y has not yet cleared QA.


I hope you see, there a lot of things can be avoided by applying a clean workflow.


When you choose a git workflow for your project, you should have an answer for 5 major questions:

1. How much visibility do you need?


2. How much flexibility do you need?


3. Is collaboration important to your workflow?


4. How much control do you need?


5. How important is ease of use to you?


I'm sure that during the course you'll get a better understanding of what type of workflow should be incorporated.

Who this course is for:
  • Developers that wants to extend their knowledge about different ways to collaborate, using git
Course content
Expand all 58 lectures 02:39:48
+ Introduction, Comparing Workflows, Central Workflow
20 lectures 01:05:10
Centralized Workflow Part2
03:48
Centralized Workflow - How it works
02:13
Centralized Workflow. Initialize the central repository
02:06
Central repositories
03:44
Make changes and commit to central repos
03:00
Push new commits to central repository
02:47
Centralized Workflow. Managing Conflicts
02:52
Centralized workflow example
11:20
Where to go from here
02:49
Other common workflows
01:30
Feature branching
02:44
GitFlow workflow
01:46
Forking workflow
02:15
Guidelines
01:51
Guidelines - Part2
03:44
Summary
01:43
+ Feature branch workflow
12 lectures 36:57
Feature Branch Workflow Intro
01:25
Why to use Feature Branch Workflow
03:17
Feature Branch Workflow Intro Part3
00:58
How it works
03:18
Life-cycle
00:53
Start with the master branch
02:29
Codebase changes
02:04
Push feature branch to remote repository
03:28
PR feedback and merge
04:52
PR Code review
02:03
Feature Branch Workflow Example
10:26
Summary
01:44
+ Forking Workflow
15 lectures 32:26
Forking Workflow Intro
02:08
Forking Workflow Intro Part2
01:07
Forking Workflow Intro Part3
01:44
How it works
03:26
How it works - Part2
02:57
How it works - Part3
01:40
Forking vs cloning
00:53
Branching in the Forking Workflow
01:52
Fork a repository
02:05
Clone your fork
01:00
Adding a remote
03:16
Working in a branch making pushing changes
02:54
Making a Pull Request
03:06
Summary
02:26
Summary Part2
01:52
+ GitFlow workflow
11 lectures 25:15
Gitflow Workflow Intro
01:23
Getting Started
03:11
develop and master branches
03:26
Feature branches
01:46
Finishing a feature branch
01:30
Release branches
01:28
Release branches - Part2
04:08
Hotfix branches
03:11
Gitflow Workflow Example
02:50
Summary
01:35
End of our course
00:47