41,658 views
00:00:00 - Introduction 00:01:05 - Git in Theory 00:06:36 - What is a version control system (VCS) 00:13:18 - How git solves the 3 programmers' dilemma 00:19:55 - What is the difference between git and github 00:24:36 - Git Installation 00:31:30 - Git Init Creating First Git Repository 00:37:38 - Git Add and Staging Area 00:42:50 - Setting User and Email. 00:45:59 - Git Commit 00:50:05 - Practicing Commits 00:56:51 - Git Log 01:01:25 - Git Checkout 01:12:26 - Branches and Merges in Theory 01:26:56 - Git Branch in Practice 01:38:18 - Git Merge 01:42:38 - Introduction to Github 01:54:43 - Git push origin 02:02:26 - Git Pull 02:11:50 - Resolving Conflicts 02:24:33 - Pull Request and Fork 02:36:10 - Git Ignore and Finalization This is a complete Git course for beginners who want to learn how to control their code versions in an efficient and collaborative way. The course is divided into sections to make it easier to learn, with a total of 15 topics covered in 2.5 hours of content. Starting with an introduction, the course covers the theory behind Git and how it works as a version control system. You will also learn how Git solves the 3 programmers' dilemma and what the difference is between Git and Github. The course then covers installing Git and creating your first Git repository with the Git Init command. You will also learn about Git Add and the staging area, as well as setting up a user and email for author identification. In the commits section, you will learn how to use the Git Commit command to save changes made to a repository and practice committing. The Git Log will also be covered so that you can see the changes that have been made to a repository. The course also covers topics such as Git Checkout to switch between different versions of a repository and branches and merges in theory and practice. Participants will also learn about Github, including how to push commits with the Git Push Origin command, how to pull from a repository with Git Pull, and how to resolve conflicts when working in a team. The course also covers Pull Requests and Forks, and how to use Git Ignore to exclude files from version control. By the end of this course, you will have a thorough understanding of Git and how to use it effectively to manage your code versions. You will also be able to collaborate with other developers using Github.