Francisco Javier Palacios PérezFco. Javier Palacios Pérez
Software Developer
Course: Mastering Git from scratch

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.

Releasing new versions of our projects using Git tags31

Releasing 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.

Git submodules: repositories inside repositories without losing your mind32

Git 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.

Git hooks: automating what nobody remembers to do33

Git 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.

Git Worktrees: multiple working directories from a single repository34

Git 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.

Git LFS: managing large files without breaking your repository35

Git 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.

Using Git aliases to increase our productivity36

Using 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.

The most useful Oh My ZSH! aliases to increase our productivity with Git37

The 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.

Git configuration and optimization: settings that actually matter38

Git 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.

git switch and git restore: the end of the all-purpose checkout39

git 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.

Git in CI/CD pipelines: from commit to automated deploy40

Git 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.