Урок 1.00:01:29
Section 1 Introduction
Урок 2.00:05:31
Git vs GitHub
Урок 3.00:00:43
Section 2 Introduction
Урок 4.00:02:25
Installing Git on MacOS
Урок 5.00:10:42
Installing Git on Windows
Урок 6.00:08:21
Installing Git on Linux
Урок 7.00:05:37
Installing iTerm2 on the Mac
Урок 8.00:05:33
Installing custom shell Z-Shell on the Mac
Урок 9.00:00:44
Section 3 Introduction
Урок 10.00:09:39
Shell commands - directory management
Урок 11.00:09:00
Shell commands - file management - PART 1
Урок 12.00:08:26
Shell commands - file management - PART 2
Урок 13.00:00:58
Section 4 Introduction
Урок 14.00:04:13
Initialize new Git repository
Урок 15.00:04:02
Overview of .git folder
Урок 16.00:03:03
Git object types
Урок 17.00:06:46
Writing new Git object with git hash-object
Урок 18.00:03:58
JSON vs Git database
Урок 19.00:03:53
What is hash function
Урок 20.00:03:30
Hash functions overview
Урок 21.00:10:19
SHA1 Hash Function
Урок 22.00:04:10
How many files Git could store
Урок 23.00:04:12
Probability theory in Dice game
Урок 24.00:05:57
Git hash collision probability
Урок 25.00:27:14
More details on hash collision probability
Урок 26.00:05:25
Exploring Git objects with git cat-file command
Урок 27.00:07:57
Create new Git Blob based on the file
Урок 28.00:02:41
Git blobs don't store filenames
Урок 29.00:10:15
Contents of Git objects
Урок 30.00:01:57
What we have so far
Урок 31.00:02:42
Tree objects in Git
Урок 32.00:02:26
Git object permissions
Урок 33.00:09:53
Creating Git Tree object
Урок 34.00:04:53
Examining Tree Object
Урок 35.00:01:56
Working directory, Staging area and Git repository
Урок 36.00:03:51
Overview of current files distribution
Урок 37.00:03:52
Git read-tree
Урок 38.00:01:59
Read files in the staging area using git ls-files
Урок 39.00:03:12
Git checkout-index
Урок 40.00:02:21
How many folders could be created for objects
Урок 41.00:04:21
Section Summary
Урок 42.00:00:54
Section 5 Introduction
Урок 43.00:04:00
What is Commit
Урок 44.00:04:01
Configure Git author name and email
Урок 45.00:05:37
Creating first commit
Урок 46.00:05:09
Exploring commit object
Урок 47.00:03:35
Current project state overview
Урок 48.00:05:44
Basic Git commands
Урок 49.00:08:38
Adding new file to working directory
Урок 50.00:02:00
Git files lifecycle
Урок 51.00:02:58
Stage file
Урок 52.00:02:08
Unstage file using git rm
Урок 53.00:07:54
Commit changes
Урок 54.00:06:16
Exploring changes in Git repository
Урок 55.00:03:51
Current diagram of Git repository
Урок 56.00:01:13
Section 6 Introduction
Урок 57.00:06:18
Most common Git operations
Урок 58.00:01:24
Overview of the current project state
Урок 59.00:03:37
Installing GitHub Desktop
Урок 60.00:04:59
GitHub Desktop Overview
Урок 61.00:06:45
What is branch in Git
Урок 62.00:05:32
What is HEAD in Git
Урок 63.00:05:23
Third commit
Урок 64.00:07:13
Git repository changes after third commit
Урок 65.00:13:50
Checkout specific commit
Урок 66.00:10:37
Why do we need branches
Урок 67.00:03:05
Git branches management
Урок 68.00:07:21
Create new branch
Урок 69.00:04:36
Commit changes in the new branch
Урок 70.00:05:32
Explore commit in the new branch
Урок 71.00:07:35
Git reuses blobs with the same contents
Урок 72.00:00:56
Section 7 Introduction
Урок 73.00:06:02
Cloning remote repository
Урок 74.00:07:53
Exploring contents of the cloned repository
Урок 75.00:04:07
Unpacking Git objects
Урок 76.00:05:19
Exploring cloned repository in GitHub Desktop
Урок 77.00:02:46
Installing text editor Visual Studio Code
Урок 78.00:06:06
Exploring Visual Studio Code
Урок 79.00:11:35
Commit changes in the cloned repository
Урок 80.00:13:57
Git diff command
Урок 81.00:03:44
Overview of the changes
Урок 82.00:01:15
Section 8 Introduction
Урок 83.00:03:28
Why branches merging is needed
Урок 84.00:04:16
Fast forward merge
Урок 85.00:01:54
Merging process
Урок 86.00:06:58
Fast forward merge in action
Урок 87.00:06:00
3-way merge
Урок 88.00:12:39
Performing 3-way merge
Урок 89.00:06:41
Observing Git repository after 3-way merge
Урок 90.00:04:01
Installing SourceTree
Урок 91.00:06:35
SourceTree in action
Урок 92.00:03:06
What is merge conflict
Урок 93.00:09:49
Creating merge conflict
Урок 94.00:06:45
Observing conflicts in staging area and working directory
Урок 95.00:03:01
Resolving merge conflict in Terminal
Урок 96.00:09:01
Resolving conflicts in VS Code
Урок 97.00:00:56
Section 9 Introduction
Урок 98.00:03:36
What is Git hosting service
Урок 99.00:03:33
Creating GitHub account
Урок 100.00:11:01
Exploring first repository at GitHub
Урок 101.00:02:57
Creating another commit at GitHub
Урок 102.00:01:26
Creating new branch at GitHub
Урок 103.00:04:23
Making changes in the new branch
Урок 104.00:05:15
Cloning remote repository
Урок 105.00:02:56
What is remote repository
Урок 106.00:04:04
How remote repository empowers collaboration
Урок 107.00:01:36
Section 10 Introduction
Урок 108.00:06:16
Overview of the push, fetch and pull Git commands
Урок 109.00:04:18
What is origin
Урок 110.00:03:05
List remote and local branches
Урок 111.00:05:00
What is tracking branch
Урок 112.00:03:56
Checkout remote branch
Урок 113.00:03:09
Git remote show origin
Урок 114.00:06:23
Git fetch in action
Урок 115.00:03:55
Git pull is 2-step process
Урок 116.00:05:09
How to perform git pull
Урок 117.00:08:25
What is FETCH_HEAD
Урок 118.00:07:38
Git pull with fast forward merge
Урок 119.00:09:10
Fetch remote changes manually
Урок 120.00:06:06
Merge FETCH_HEAD manually
Урок 121.00:11:59
Resolving conflicts during Git pull
Урок 122.00:09:28
Pushing to remote repository
Урок 123.00:02:43
Commit under another author
Урок 124.00:03:35
Remote and local branches are in sync now
Урок 125.00:08:53
Create remote branch based on local branch
Урок 126.00:08:00
Update tracking statuses of the branches
Урок 127.00:03:53
Remove remote branch using local terminal
Урок 128.00:04:25
Git show-ref
Урок 129.00:01:04
Section 11 Introduction
Урок 130.00:04:30
Collaboration between contributors
Урок 131.00:02:36
What is pull request?
Урок 132.00:06:12
Why pull request was named pull request
Урок 133.00:04:56
Pull request or Merge request
Урок 134.00:07:50
Pull request step-by-step
Урок 135.00:06:54
Create new repository at GitHub
Урок 136.00:02:33
Changing author of the last commit
Урок 137.00:05:01
Pushing branch to remote
Урок 138.00:07:31
Open pull request
Урок 139.00:09:25
Adding comments and approving pull request
Урок 140.00:05:30
Creating and publishing new branch using GitHub Desktop
Урок 141.00:01:25
Signing in to GitHub in the GitHub Desktop
Урок 142.00:09:14
Creating and merging pull request
Урок 143.00:03:56
Adding new collaborator under GitHub
Урок 144.00:04:50
Exploring own GitHub account
Урок 145.00:06:37
Opening and merging PR by collaborator
Урок 146.00:02:24
By default merging is allowed without approvals
Урок 147.00:04:19
Configure protected branch rule
Урок 148.00:02:57
Merging after required approve
Урок 149.00:05:59
Exploring pull requests in the public repositories
Урок 150.00:11:31
Working with issues at GitHub
Урок 151.00:00:51
Section 12 Introduction
Урок 152.00:04:47
Creating Fork
Урок 153.00:05:14
How to sync changes from the parent repository
Урок 154.00:02:05
Adding new upstream remote repository
Урок 155.00:02:27
Fetching changes from upstream
Урок 156.00:10:56
Synchronizing changes from upstream
Урок 157.00:02:33
How to open pull request from the forked repository
Урок 158.00:02:00
Plan for creating pull request from the forked repository
Урок 159.00:02:08
Removing repository collaborator
Урок 160.00:03:01
Forking repository
Урок 161.00:03:18
Committing changes in the forked repository
Урок 162.00:04:32
Open pull request from the forked repository
Урок 163.00:11:44
Approving and merging pull request from the forked repository
Урок 164.00:00:55
Section 13 Introduction
Урок 165.00:03:17
Git tags overview
Урок 166.00:06:53
Staging vs Production
Урок 167.00:11:09
Semantic versioning
Урок 168.00:04:24
Lightweight vs Annotated tags
Урок 169.00:09:33
Creating lightweight tags
Урок 170.00:02:51
Creating annotated tag
Урок 171.00:03:05
Exploring git tag object
Урок 172.00:10:20
Pushing tags to remote
Урок 173.00:01:27
Section 14 Introduction
Урок 174.00:01:34
Introduction to Rebasing
Урок 175.00:05:14
Merging vs Rebasing
Урок 176.00:01:57
How to perform rebasing
Урок 177.00:02:49
Rebasing - STEP 1
Урок 178.00:02:40
Rebasing - STEP 2
Урок 179.00:02:16
Creating new repository
Урок 180.00:04:51
Creating feature branch and making changes
Урок 181.00:03:06
Rebasing feature branch on top of master branch
Урок 182.00:01:56
Completing rebasing by performing merging
Урок 183.00:05:10
Exploring graph and commits in SourceTree
Урок 184.00:01:39
Deleteing feature branch and pushing to remote
Урок 185.00:01:12
Section 15 Introduction
Урок 186.00:02:19
Introduction go Git ignore
Урок 187.00:02:08
Git file statuses - untracked, tracked and ignored
Урок 188.00:08:02
Basic gitignore rules
Урок 189.00:02:37
Pushing repository with ignored files to remote
Урок 190.00:02:54
Committing previously ignored file
Урок 191.00:04:09
Ignore previously committed file
Урок 192.00:05:32
Git ignore common practices and templates
Урок 193.00:01:24
Section 16 Introduction
Урок 194.00:04:23
Detached HEAD state
Урок 195.00:08:28
Making experimental commits in detached HEAD state
Урок 196.00:08:04
Retaining changes made in the detached HEAD state
Урок 197.00:00:51
Section 17 Introduction
Урок 198.00:03:14
Cloning one of the public repositories
Урок 199.00:05:42
Git log options - oneline, graph, stat
Урок 200.00:01:44
Git shortlog
Урок 201.00:02:52
Filtering commits by author or keyword
Урок 202.00:03:07
Pretty formatting of git log
Урок 203.00:03:05
Filter out merge commits in git log
Урок 204.00:10:18
Git reset
Урок 205.00:08:33
Git revert
Урок 206.00:03:52
Modifying last commit using amend option
Урок 207.00:05:53
Cherry-picking commits
Урок 208.00:07:13
Reflog - log of all Git operations
Урок 209.00:05:26
Stashing changes using terminal
Урок 210.00:02:25
Stashing using GitHub Desktop
Урок 211.00:03:20
Garbage collection
Урок 212.00:07:59
Squashing of commits at GitHub
Урок 213.00:07:40
Interactive rebasing with squashing in the local repository
Урок 214.00:06:20
Git development workflow
Урок 215.00:01:33
Section 18 Introduction
Урок 216.00:04:22
Creating simple website using GitHub Pages
Урок 217.00:08:27
Hosting any Repository using GitHub Pages
Урок 218.00:09:50
Creating basic React application
Урок 219.00:08:43
Preparing React application for publish to the GitHub Pages
Урок 220.00:10:43
Fixing error with cached credentials by using SSH instead of HTTPS
Урок 221.00:07:27
Verifying React GitHub Page
Урок 222.00:10:58
Configuring custom domain for GitHub Pages
Урок 223.00:04:59
Creating static GitHub Page using markdown
Урок 224.00:00:24
Wrap Up