Git Essentials: Master Git For Everyday Use
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.69 GB | Duration: 5h 16m
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.69 GB | Duration: 5h 16m
Practical guide to mastering the essentials of Git for your day to day Job
What you'll learn
Understand the core concepts of Git – Learn the fundamentals of version control, repositories, and the Git workflow to manage and track code changes effectively
Master essential Git commands – Gain proficiency in using key Git commands like git init, git clone, git commit, git push, and git rebase for day-to-day use
Collaborate using Git – Learn how to create branches, merge changes, and resolve conflicts to collaborate efficiently with teammates on shared projects.
Understand how to manage local and remote repositories, including setting up remotes, viewing history, tags ..etc
Github - Learn how to use Github for your remote repositories, create pull request and do code reviews
Requirements
All you need is a computer with internet access.
No prior experience with Git or programing is needed, you will learn the essentials you need for your day to day job
Description
This course provides a comprehensive introduction to Git, the industry-standard version control system. Through hands-on exercises, you'll learn how to effectively manage your files/code, collaborate with others, and track changes effortlessly.It's beginner-friendly and focuses solely on Git, forming part of a larger series aimed at helping individuals break into the tech world and pursue careers as backend, frontend, or full-stack developers. Over the past 15 years, I've gathered a wealth of practical knowledge that I want to share, focusing on real-world production grade applications rather than tutorial-based learning. By completing these series of curated courses, you'll gain the skills and knowledge necessary to land your dream job.Course Objectives:Upon completion of this course, you will be able to:Understand the core concepts of version control and Git's architecture.Initialize and configure a Git repository.Perform basic Git operations like adding, committing, and viewing changes.Branch and merge code effectively.Collaborate with others using remote repositories, setting up Github, Pull requests and code reviews.Resolve merge conflicts.Use Git for various workflows, including feature branching and bug fixing.Understand and utilize common Git commands and best practices.Target Audience:This course is intended for anyone interested in learning Git, whether you're a complete beginner with no prior version control experience or someone looking to strengthen their existing Git skills.
Overview
Section 1: Introduction
Lecture 1 About me & My Teaching plan.
Lecture 2 Introduction
Section 2: Module 1 - Introduction to version control systems and Git
Lecture 3 What is a Version Control System?
Lecture 4 Why use Git?
Lecture 5 Setting up Git
Section 3: Module 2 - Working with local repositories
Lecture 6 Creating a Git repository
Lecture 7 Adding files and track changes (staging area, working directory)
Lecture 8 Committing changes
Lecture 9 Viewing the commit history
Lecture 10 Moving back in time and resetting your changes.
Lecture 11 Undo changes
Section 4: Module 3 - Branching and Merging
Lecture 12 Working with Branches
Lecture 13 Merging branches
Lecture 14 Resolving merge conflicts
Section 5: Module 4 - Working with remote repositories
Lecture 15 Create a remote repository on Github
Lecture 16 Pushing changes to remote
Lecture 17 Cloning a repository
Lecture 18 Stay in sync with remote
Lecture 19 Collaborating with others (Pull requests and Code reviews)
Section 6: Module 5 - Advanced Git Concepts
Lecture 20 Stashing changes
Lecture 21 Ignoring files and directories
Lecture 22 Rebasing branches
Lecture 23 Cherry-picking commits
Lecture 24 Tagging releases
Lecture 25 Git hooks
Section 7: Module 6 - Closing
Lecture 26 Git GUI clients
Lecture 27 End
This course is intended for beginners with little or no prior experience of version control and would like to master Git in practical way, this course could also be used as a refresher for those who already use Git but don't feel confortable,This course is the first course for a series of courses that I'm planning to build to help anyone become a backend, frontend or full-stack developer and land their dream job from scratch, so stay tuned!