Git Fundamentals: A Practical and Visual Learning Approach
4.7 (17 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.
259 students enrolled

Git Fundamentals: A Practical and Visual Learning Approach

Master the git workflow through hands-on practice, engaging visuals and create your very own Capstone Project!
4.7 (17 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.
259 students enrolled
Last updated 3/2019
English
English [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1 hour on-demand video
  • 21 articles
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • 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
  • The key concepts and techniques to start working with git.
  • Solve Merge Conflicts, Refactor Files and Stash Changes.
  • Create, Modify, Delete & Work with local repositories.
  • Work with branches by making & merging changes and comparing differences.
  • Create, Modify, Delete and Squash Commits.
  • Apply Everything your Learn on your Final Capstone Project!
Course content
Expand all 71 lectures 01:09:08
+ Introduction
3 lectures 03:21

Learn what is Version Control and why it is such an important tools for developers like you!

Preview 00:43

You will learn:

  • How to use our virtual classroom.

  • How to ask questions on the discussion forums.

  • How to navigate and access the course content.

Welcome to our Classroom - Brief Tour (Updated Classroom Experience)
02:16

In this lecture, you will:

  • Introduce yourself on the discussion forums.

  • Set two or three personal goals to achieve during and after the course.

Introduce Yourself & Set Goals
00:22
+ The Journey Begins! - Download and Install git
3 lectures 03:21

Learn the exciting topics that will be explained in this section.

Welcome to this Section!
00:17

Brief tour of the website where you can download git and install it on your computer.

Install git - A Powerful Tool
00:28
Now you will install git on your computer!
Install git
1 question

Learn how to work with git bash and how to use the command cd to change directories to reach your project folder.

Preview 02:36
Now you will practice using the cd command in git bash.
Apply your Knowledge: Use the cd command!
1 question

Check your understanding of the cd command.

The 'cd' command - Test your Knowledge!
1 question
+ Meet Repositories - Where the Magic Begins!
3 lectures 01:50

Brief description of the topics that will be covered in the lectures.

Welcome to this Section on Repositories!
00:12

Learn what repositories are and why they are vital to version control.

Preview 00:52

Step-by-step walkthrough to create your first repository using git with the command git init.

Preview 00:46
Repositories - Test your Knowledge!
2 questions
+ Customize and Configure Git
3 lectures 04:37

Brief description of the topics that will be covered in this section and introduction to the importance of configuring git.

Welcome, Let's Configure Git!
01:18

Learn how to customize the username that will be shown in your commits.

Customize your Username - Your Digital Fingerprint in Version Control
01:44

Learn how to customize the email that will be displayed in your commits.

Customize your Email
01:35

Test your knowledge on the command needed to customize your username and email address.

Customize git - Test your Knowledge!
3 questions
+ Learn the Git Workflow - Now Git Magic Truly Unlocks!
6 lectures 07:54

Brief description of the topics that will be covered in this section.

Welcome to our git Workflow Section
00:22

Learn the three main sections that you will use in your daily work using git and how they work.

  • Working Directory.

  • Staging Area.

  • Repository.

The 3 Main Sections - Behind the Scenes!
01:03
The 3 Main Sections - Test your Knowledge
3 questions

Learn how a file tracked by git has one of the 3 Main States, what they are, how to determine the state of a file and how they work.

The 3 Main States - Behind the Scenes!
00:50
The 3 Main States - Test your Knowledge!
3 questions

Step-by-step walkthrough of a real example using git's Main Section and States.

Preview 02:50

Learn how you can remove a file from the staging area if you need to make more changes before including it in a commit.

Preview 01:18
Unstaging Files - Test your Knowledge!
1 question

Learn how you can see the differences between your working directory and your staging area with the command git diff.

Preview 01:31
+ Meet Commits - The Building Blocks of Version Control
8 lectures 06:23

Brief description of the topics that will be covered in this section.

Welcome to the World of Commits!
00:20

Learn what commits are, how they are used and their importance for version control.

What are Commits? Why are they Important?
00:47
Commit Basics - Test your Knowledge!
1 question

Create your first commit with this step-by-step walkthrough.

Your First Commit! - Ready? Set... Go!
00:43
Create a Commit - Test your Knowledge!
1 question

Resources to guide your through the process of associating a text editor with git to write more detailed commit messages.

Text Editors & Git - Write More Detailed Commits!
00:27

Learn how to see your commit history and the changes introduced by each commit.

See Changes & Commit History
02:13

Learn the different elements and data displayed for individual commits.

Commit Data 101 - Basic Structure
00:47

Learn the structure of the data displayed for a commit to see the changes it introduced.

Changes in a Commit - Details In Depth!
00:23

Learn what insertions and deletions are and how they are counted and displayed using git log.

Insertions & Deletions - Behind the Scenes!
00:42
+ Dive Deeper Into The World of Commits
5 lectures 09:20

Learn how you can filter the list of commits displayed using git log.

Filter Commits Displayed With git log - Straight to the Commit!
01:37

Learn how to change the message of your last commit in case you make a mistake or need to correct typos.

Modify your Last Commit - Change its Message
01:06
Modify a Commit - Test your Knowledge!
1 question

Learn how you can combine several commits into a single commit in case you want to include several small changes into a single commit.

Squash Commits - Combine Several Commits into ONE!
03:26
Squash Commits - Test Your Knowledge!
2 questions

Learn how your can remove the last commit you made in case you made a mistake that you need to fix.

Remove your Last Commit - Bye, Bye, Commit!
01:44
Remove your Last Commit - Test your Knowledge!
1 question

Learn how you can remove several commits to restore previous versions of the project.

Restore a Specific Commit - Restore Previous Versions!
01:27
+ Branches to the Rescue!
8 lectures 07:14

Brief description of the topics covered in the section.

Welcome to this Section on Branches!
00:16

Learn what branches are, how they are used and why they are vital to work with version control.

Preview 02:10

Learn what HEAD is and how to check where it's pointing to.

HEAD - Behind the Scenes!
00:31
Branches 101 - Test your Knowledge!
2 questions

Learn what the master branch is, how it's used and why you've been working with it since you first started the course.

Meet the Master Branch - You've Been Working With It So Far!
01:34

Create your First Branch with this step-by-step walkthrough.

Create your First Branch - Your Tree Starts to Grow!
01:42
Create a Branch - Test your Knowledge!
1 question
Rename your Branch in just ONE Command!
00:07

Learn how to change branches in git bash.

Switch Branches - See Different Versions!
00:49

Learn how you can create a branch and switch to this new branch with just ONE command.

Create & Switch to a Branch with only ONE Command
00:04
Switch Branches - Test your Knowledge!
2 questions
+ Dive Deeper Into Branches
6 lectures 08:17

Learn how you can make a commit on a branch to work safely, risk-free of introducing bugs to your master branch.

Commit to your Branch - Work Risk-Free!
01:40

Learn how you can see the commit history for a specific branch using git log.

See Branch Commit History
02:21

Learn how you can see the differences between two branches.

Differences Between Two Branches - See the Details!
00:58

Learn how the order of the branches in the command git diff changes the output.

git diff - Order Matters. Learn Why!
00:18

Learn how you can create branches from branches with this step-by-step walkthrough.

Create Branches from Branches - Your Tree Keeps Growing!
02:13

Learn how you can delete branches in git bash.

Delete your Branch - Bye, Bye, Branch!
00:47
+ Merging Branches - Combine Changes and Include Features!
7 lectures 04:09

Brief description of the topics covered in this section.

Welcome to this Section on Merging!
00:16

Learn what merging branches is all about with visual diagrams and illustrations.

What is Merging? Why is it VERY IMPORTANT?
00:34

Practice merging branches with this step-by-step walkthrough.

Let's Merge our Branches!
01:07

See your project after you merged a branch, and confirm that the merge was successful.

Merge Ready! Let's Check Our Project
01:10

Learn when you can delete a branch using -d in the command and when to use -D instead.

Delete a Branch - Difference Between -d & -D
00:26

Learn what a fast-forward merge is, and when it is used.

Fast-Forward Merge - No Merge Commits!
00:22
Cherry Picking 101 - Interesting Resources
00:13
Requirements
  • No previous knowledge is required - Only Excitement & Dedication! : )
  • You will need to install git on your computer (A link to the download page will be included in the course).
  • You will need to be able to work with git bash (Commands & how to work with git bash will be explained step by step in the course).
Description

Do you want to learn git in 1+ hour?

If your answer is yes....You Found the right git course for you!

Git is your next step to a bright future in software development.


=======================

Student Reviews:

"This is a wonderful course! I went from not knowing anything about git to feeling comfortable to use this on my own!"— Amanda Brioche

"Very good entry level course for beginners." — Kozma János

"Very nice for begginers! All the basics in one place." — Tomasz Czaplicki

=======================


Why is this git course unique?

Because it is specially designed for beginners just like YOU, who want to learn git very fast,

and truly understand the concepts behind version control!


Why should I enroll in this course?

Because you will learn git in just 1 Hour and apply your knowledge while having fun!


You Will Learn:

- The git Workflow.

- What repositories are and how to create, edit, modify and delete them.

- What commits are and how to create, edit, modify and delete them.

- What branches are and how to work with them.

- How to customize git to set your username and email address.

- What Merge Conflicts are and how you can solve them.

- How to save changes for later by stashing them.

- and much more!


NO PREVIOUS KNOWLEDGE REQUIRED!

You will apply your knowledge on a final capstone project!


The Course Includes:

- Engaging video lectures.

- Slides specially designed with engaging visuals.

- Assignments and Quizzes to test your knowledge.

- Support on the discussion forums if you have any questions (I will be very glad to help you!).


You will have LIFETIME ACCESS to the course and receive all the updates and new content.

Start your journey to success with the amazing power of git and version control,

Enroll Now, See you inside!

Who this course is for:
  • Complete Beginners in git and version control.
  • Computer Science Enthusiasts who want to learn how to work with git.
  • New & Self-taught developers who are looking forward to learn version control.
  • Developers with a basic knowledge of version control.