Course: Mastering Git from scratch
In this course you will find the commands needed to get started with Git, but also those to do more advanced tasks to increase your productivity (and safety) when you are working on your projects.
31Releasing new versions of our projects using Git tags
Discover how to use Git tags to version your code. Learn how to create, list, and delete annotated and lightweight tags.
32Git submodules: repositories inside repositories without losing your mind
Learn what Git submodules are, how to add, clone, update, and remove them, and when to avoid creating a tiny .gitmodules-shaped monster.
33Git hooks: automating what nobody remembers to do
Learn how Git hooks work, which ones actually matter, and how to share them with the team using Husky, pre-commit, or lefthook.
34Git Worktrees: multiple working directories from a single repository
Work on multiple branches simultaneously without switching directories or stashing. Git worktree lets you have as many working environments as you need, all connected to the same repository.
35Git LFS: managing large files without breaking your repository
Git was not designed for binary files that weigh hundreds of megabytes. Git LFS solves the problem by storing pointers in your repository and keeping the actual files elsewhere.
36Using Git aliases to increase our productivity
Learn how to create Git aliases to execute commands faster. Discover how to customize your workflow and be more productive.
37The most useful Oh My ZSH! aliases to increase our productivity with Git
Discover the most useful Oh My ZSH! aliases for working with Git. Learn how to speed up your commands and increase your productivity.
38Git configuration and optimization: settings that actually matter
git config does a lot more than store your name and email. The right options cut daily friction, improve your diffs, and make Git behave the way you actually want it to.
39git switch and git restore: the end of the all-purpose checkout
git checkout has been doing too many things for too long. git switch and git restore arrived in 2019 to fix that design. They've been stable for years — time to use them.
40Git in CI/CD pipelines: from commit to automated deploy
A CI/CD pipeline starts with a git push. This lesson covers how to configure Git correctly in GitHub Actions and GitLab CI: shallow clones, caching, permissions, and the practices that actually make a difference.