Mastering Git from scratch: step by step guide
3.6 (3 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.
2,212 students enrolled

Mastering Git from scratch: step by step guide

Git version control system
3.6 (3 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.
2,212 students enrolled
Created by Steven lee
Published 9/2019
English
English [Auto]
Price: $19.99
30-Day Money-Back Guarantee
This course includes
  • 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
  • Git version control system
Requirements
  • Basic idea of version control
Description

This course is created with the aim to help beginner to master Git from scratch. It is designed for students or anyone with little or no background. This course will go through all Git commands in great details and examples. Once completed this course, you will have full understanding of how Git works and should be able to apply in daily usage.

Who this course is for:
  • Beginner in version control system
Course content
Expand all 47 lectures 05:08:39
+ Basic Git commands
19 lectures 02:22:34
  1. git init

  2. git add

  3. git status

  4. git commit

  5. gitk --all

  6. alias graph='git log --all --decorate --oneline --graph'

Basic commands in creating local repo
11:48
What is branch and HEAD pointer?
04:54
origin vs origin_master branch
07:47
git clone, git push and git pull from remote repository
08:00
Tips for working with git push
10:16

Resolve merge conflict during git merge

Resolve merge conflict during git merge
07:44

Resolve merge conflict during git rebase

Resolve merge conflict during git rebase
06:24

Merging using git merge and git rebase

Merging using git merge and git rebase
08:00
Using git diff to visualize file difference between working dir, index and HEAD
08:11
Introduction to git stash commands
07:42
Using git stash during rebase
11:19
Introduction to git tag commands
13:41
Cherry-picking commits from another branch
03:34
Checking out older commit and make changes
02:01
git reflog
03:35
What is pull request?
09:37
git bundle
09:12
Explanation on detached HEAD state
02:31
Interactive staging
06:18
+ How to create and apply patch
3 lectures 16:27

Create patch using diff -Naur

Apply patch using patch -p1

Another way to create patch!
04:02
REPO DIFF to create patch!
04:21
+ git rebase interactive
5 lectures 14:47
git rebase interactive reword
02:58
git rebase interactive edit
06:57
git rebase interactive squash
02:01
git rebase interactive fixup
01:58
git rebase interactive drop
00:53
+ Undoing changes
4 lectures 19:22

This lecture shows how to undo changes in several following scenarios:

1) Unstaging a staged file

2) Unmodifying a Modified File

3) How to reset commit

4) How to change commit message

5) Revert changes in remote repository

Basic commands in undoing changes
05:38
git reset --hard vs git reset --soft
05:20
git push force vs git push --force-with-lease
04:44
git revert
03:40
+ Git submodule
6 lectures 47:17
Add submodule into central repository
06:54
Cloning a project with submodule
05:25
Pulling upstream changes from remote repository
09:15
Working on a submodule
08:25
Publishing submodule changes
05:45
Tips for working with submodule
11:33
+ Repo tools (a Google-built repository management tool that runs on top of Git)
6 lectures 37:59
How to install repo tools on Windows 10
01:34
Download multiple repositories using repo command
05:18
Repo sync explanation
11:57
Repo forall -c explanation
05:07
Download from specific branch and revision using repo command
03:24
Software release using repo command
10:39
+ Git Hooks
3 lectures 19:32
Introduction to Git Hooks
04:13
Git Hooks pre-push
08:08
Deploy Git Hook to your Team Member!
07:11