Git Workflows In Depth. Feature Branch, Forking, GitFlow

Learn most popular git workflows, start to use them and become a better developer!

3.05 (39 reviews)
Udemy
platform
English
language
Other
category
Git Workflows In Depth. Feature Branch, Forking, GitFlow
13,208
students
2.5 hours
content
Aug 2019
last update
$34.99
regular price

What you will 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

Why take this course?


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.

Screenshots

Git Workflows In Depth. Feature Branch, Forking, GitFlow - Screenshot_01Git Workflows In Depth. Feature Branch, Forking, GitFlow - Screenshot_02Git Workflows In Depth. Feature Branch, Forking, GitFlow - Screenshot_03Git Workflows In Depth. Feature Branch, Forking, GitFlow - Screenshot_04

Our review

--- ### **Course Review: Mastering Git** #### **Overall Rating:** 3.05/5 #### **Pros:** - **Comprehensive Theoretical Content:** The course provides a solid foundation in Git concepts, including detailed explanations of branches within Git. - **Hands-On Examples:** The inclusion of practical examples helps reinforce learning and applies the theoretical knowledge to real-world scenarios. #### **Cons:** - **Presentation Style:** Several reviews note that the instructor's presentation style is monotonous, as they primarily read from slides without much engagement or variation in tone. - **Recommendation:** To enhance the learning experience, it is suggested to add captions and transcripts to the videos for better comprehension. - **Audio Quality:** The volume of the audio in the course is reportedly very low, making it difficult for some learners to hear the instruction clearly. - **Recommendation:** Improving the sound quality or increasing the volume would greatly benefit the course. - **Lack of Practical Application:** There is a consensus that more practical examples with real code are needed to complement the theoretical content and make it more engaging. - **Recommendation:** Adding quizzes, practical exercises, and possibly a few projects for each workflow would provide learners with hands-on experience. - **Visual Demonstrations:** Learners suggest that seeing some of the instruction demonstrated live in a terminal, rather than just reading from slides, would be more effective. - **Recommendation:** Including live demonstrations could make the course more dynamic and help learners visualize the Git workflow. - **Pace and Interaction:** The course's pace seems to focus too much on theoretical content without enough interaction or opportunities for practical application. - **Recommendation:** Breaking up the theoretical material with more practical exercises and interactive elements could keep learners more engaged throughout the course. #### **Additional Feedback:** - **Theoretical Depth:** The theoretical base of the course is considered very profound by some users, indicating that the content is rich and informative. - **Potential for Development:** Despite its strengths in theory, there is clear potential for improvement in terms of engagement, practical application, and audio quality to enhance the overall learning experience. --- **In Summary:** The course "Mastering Git" offers a solid theoretical foundation with some practical examples but falls short in terms of engaging presentation, audio clarity, and practical exercises. To improve, incorporating interactive elements, enhancing audio quality, and providing more hands-on practice would significantly benefit the course. It is currently a good starting point for understanding Git's theoretical aspects but could be made much more effective with these improvements.

Charts

Price

Git Workflows In Depth. Feature Branch, Forking, GitFlow - Price chart

Rating

Git Workflows In Depth. Feature Branch, Forking, GitFlow - Ratings chart

Enrollment distribution

Git Workflows In Depth. Feature Branch, Forking, GitFlow - Distribution chart

Related Topics

2521136
udemy ID
8/22/2019
course created date
10/3/2019
course indexed date
Bot
course submited by