Git and GitHub Tutorial for Beginners [11 Hours]

preview_player
Показать описание
🔥Full-length "Complete Git Guide: Understand and master Git and GitHub" course:

Welcome to complete Git and GitHub Tutorial for beginners. In this tutorial you will learn everything you need to know about Git and GitHub to professionally use it on a day-by-day basics. For your convenience I have added timestamps for all sections and lessons below.

📚TIMESTAMPS FOR SECTIONS:

00:00 About this course
01:23 Introduction to the Git and GitHub
08:30 Installation of the Git and configuration of the Shell
42:06 Basic Shell commands
1:10:07 How Git works under the hood
3:15:51 Basic Git operations
4:19:24 Git branches and HEAD
5:54:51 Cloning, exploring and modifying public repositories
6:57:45 Merging branches
8:24:06 GitHub and remote repositories
9:04:40 Git push, fetch and pull

📚TIMESTAMPS FOR LESSONS:

0:01:23 SECTION 1
0:02:51 Git vs GitHub

0:08:30 SECTION 2
0:09:12 Installing Git on MacOS
0:11:42 Installing Git on Windows
0:22:28 Installing Git on Linux
0:30:48 Installing iTerm2 on the Mac
0:36:25 Installing Z-Shell on the Mac

0:42:06 SECTION 3
0:42:50 Shell commands - directory management
0:52:34 Shell commands - file management

1:10:07 SECTION 4
1:11:03 Initialize new repository
1:15:28 Overview of .git folder
1:19:29 Git object types
1:22:32 Git hash-object
1:29:34 JSON vs Git database
1:33:31 What is hash function
1:37:23 Hash functions overview
1:40:53 SHA1 Hash Function
1:51:17 How many files Git could store
1:55:26 Probability theory in Dice game
1:59:37 Git hash collision probability
2:05:33 Git cat-file
2:11:01 Create new Blob based on the file
2:18:58 Git blobs don’t store filenames
2:21:38 Contents of Git objects
2:31:53 What we have so far
2:33:50 Tree objects in Git
2:36:53 Git object permissions
2:39:19 Creating Git Tree object
2:49:11 Examining Tree Object
2:54:04 Working directory, Staging area and repository
2:56:00 Overview of files distribution
2:59:50 Git read-tree
3:03:54 Git ls-files
3:05:52 Git checkout-index
3:09:10 How many folders could be created for objects

3:15:51 SECTION 5
3:16:43 What is Commit
3:20:56 Configure Git author name and email
3:24:46 Creating first commit
3:28:52 Exploring commit object
3:34:28 Current project state overview
3:39:36 Basic Git commands
3:43:27 Adding new file to working directory
3:49:10 Git files lifecycle
3:57:48 Stage file
4:00:04 Unstage file using git rm
4:03:02 Commit changes
4:05:09 Exploring changes in Git repository
4:13:03 Current diagram of Git repository

4:19:24 SECTION 6
4:20:36 Most common Git operations
4:27:02 Overview of the project state
4:28:26 Installing GitHub Desktop
4:32:02 GitHub Desktop Overview
4:37:01 What is branch in Git
4:43:58 What is HEAD in Git
4:49:30 Third commit
4:54:53 Git repository changes after third commit
5:02:05 Checkout specific commit
5:15:54 Why do we need branches
5:26:40 Git branches management
5:29:44 Create new branch
5:37:05 Commit changes in the new branch
5:41:40 Explore commit in the new branch
5:47:17 Git reuses blobs with the same contents

5:54:51 SECTION 7
5:55:46 Cloning remote repository
6:02:05 Exploring contents of the cloned repository
6:09:57 Unpacking Git objects
6:14:11 Exploring cloned repository in GitHub Desktop
6:19:30 Installing text editor Visual Studio Code
6:22:16 Exploring Visual Studio Code
6:28:30 Commit changes in the cloned repository
6:40:05 Git diff command

6:57:45 SECTION 8
6:58:59 Why branches merging is needed
7:02:46 Fast forward merge
7:07:02 Merging process
7:08:55 Fast forward merge in action
7:15:53 3-way merge
7:22:14 Performing 3-way merge
7:34:53 Git repository after 3-way merge
7:41:33 Installing SourceTree
7:45:41 SourceTree in action
7:52:16 What is merge conflict
7:55:21 Creating merge conflict
8:05:15 Observing conflicts
8:11:59 Resolving merge conflict
8:14:59 Resolving conflicts in VS Code

8:24:06 SECTION 9
8:25:02 What is Git hosting service
8:28:54 Creating GitHub account
8:32:27 Exploring repository at GitHub
8:43:27 Creating commit at GitHub
8:46:33 Creating new branch at GitHub
8:47:58 Making changes in the new branch
8:52:21 Cloning remote repository
8:57:41 What is remote repository
9:00:37 Empowering collaboration

9:04:40 SECTION 10
9:06:16 Push, fetch and pull
9:12:38 What is origin
9:16:56 List branches
9:20:00 What is tracking branch
9:25:08 Checkout remote branch
9:29:03 Git remote show origin
9:32:29 Git fetch in action
9:38:51 Git pull is 2-step process
9:42:45 How to perform git pull
9:48:02 What is FETCH_HEAD
9:56:27 Git pull with fast forward merge
10:04:09 Fetch remote changes manually
10:13:18 Merge FETCH_HEAD manually
10:19:24 Resolving conflicts during Git pull
10:31:22 Pushing to remote repository
10:40:50 Commit under another author
10:43:42 Branches are in sync now
10:47:16 Create remote branch from local
10:56:08 Update tracking statuses
11:04:15 Remove remote branch locally
11:08:08 Git show-ref
11:12:32 Summary
Рекомендации по теме
Комментарии
Автор

this is the real course, explaining every thing from scratch, hence making you understand things, best course ever

hwapyongedouard
Автор

Amazing!!
Maybe one of the best tutorials I've seen!!

asafdavidovitch
Автор

I have watched quite a few Git and Github tutorials recently, but this one is by far the best, thank you Bogdan!

lukasvanoudenhove
Автор

Great effort in making this tutorial Bogdan. Thanks for making such content. Clearly understood how git works. One of the most detailed explaination about git on youtube 👍❤

balajir
Автор

Bogdan, Thank you very much for this course, you are really the best .

jamaldaken
Автор

By FAR the best git and GitHub tutorial on YouTube!

amitb
Автор

God bless you man. God bless you! I cannot believe this is free. Great quality and explanation are beginners friendly.

zackisser
Автор

Great class.
Keep up the good work.
This is part 4 for me.
I already took parts
1, 2 & 3.
Thank You,
Natasha Samuel

natashasamuel
Автор

Incredible channel, Bogdan! Great content, I really appreciate it.

Tanja-kfys
Автор

I have watched several videos that explain Git, but no one compares to you. Thank you so much for this amazing explanation.

monasaleh
Автор

I strongly recommended his full length course I purchased it myself and I'm amazed by the amount of explaination and details he goes into and walks you through step by step thank you for such an amazing course definitely worth having

md-ojpd
Автор

Just finished this tutorial and it helped me a lot as a beginner. Tysm Bogdan!

brormaos
Автор

HANDS DOWN THE BEST GIT COURSE OUT THERE! THANK YOU SO MUCH!!

John-qkmk
Автор

Превосходный курс! Спасибо большое, Богдан! Благодаря ему пришло понимание процессов, а отсюда - более осмысленное использование технологии.

BeginBye
Автор

Thank you very much Bogdan. This course is pure gold. I have learned a lot

marcarch
Автор

This video deserves millions of views.

weisanpang
Автор

Thank You! For this awesome tutorial! Just Briliant.

georgeapostolakis
Автор

Thank you so much Bogdan! I've been searching for quite a lot of time for a guide that dives into the details of git and github but haven't found anything. I finally found this, though. Your video is a real saver!

hasanmothaffar
Автор

Useful and in-depth tutorial. Thank you

ziyaasgarov
Автор

I just finished the video, and must said that it was a blast. Thank you so much!! ❤️

kaylietv