Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Overcoming Fear Of Git
Rating: 4.7 out of 5(58 ratings)
173 students

Overcoming Fear Of Git

Overcoming fear of Git by visually learning the concept and tools
Created byDeep Skript
Last updated 3/2021
English

What you'll learn

  • How Git works behind the scenes
  • Understanding the purpose of Git's commands
  • Visualizing Git's concepts

Course content

11 sections51 lectures2h 23m total length
  • Why another Git course?2:15

    Overcome the fear of git by revisiting basics and visualizing git commands. This course helps developers who have used git before feel more confident when things go wrong.

  • This course is not recommended to...0:57

    Explore this visuals-first course with colorful shapes and animations, not for beginners, and its lack of guides or command-line focus, noting it does not cover installation, commit messages, or GitHub/Bitbucket.

  • Take this course if...2:13

    Explore Git fundamentals, including commits, diffs, staging area, origin and remote branches, and the head and detached head concept. Understand merge vs rebase, reset types, and how conflicts are resolved.

Requirements

  • Basic knowledge of Git

Description

Are you working with Git regularly but still get uncomfortable and anxious when things get a little out of hand? We are going to visualize the fundamental concepts and tools so that we will have a clear image of what's going on behind the scenes and overcome our fear of Git once and for all.


The following questions will be thoroughly answered throughout the course:

  • What commits actually are?

  • What is the point of the staging area?

    • Why does it called "index" as well?

  • What is master?

  • What is origin?

  • What is the difference between remote and origin?

  • What is the difference between remote branches and remote-tracking branches?

  • What branches actually are?

  • When is it safe to delete a branch?

    • Does it happen to you, that you know you don't need a branch anymore but still hesitate to delete it?

  • What is HEAD?

  • What does detached HEAD mean and how to get rid of it?

  • What is the difference between untracked and tracked files?

  • What is the difference between tracked files themselves?

    • Have you heard of unmodified, modified and staged?

  • When you merge branches, why sometimes you end up with a new commit and sometimes not?

    • Which leads to fast-forwarding vs three-way merging

  • What is the difference between merge and rebase?

  • What is the difference between fetch and pull?

  • What is reset and what is the difference between soft, mixed, and hard reset (what actually happens behind the scene when we run these commands)?

  • What is revert?

  • What is the difference between revert and reset?

  • What is Git's garbage collector and how does it help us?

  • What is a conflict, when should I expect conflicts to happen and how to solve them?

Who this course is for:

  • Software developers/engineers
  • DevOps
  • Anyone who is interested in version controlling