-
Урок 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