A complete compilation of Git tutorials, practical notes, and challenges designed to guide developers from first commit to advanced workflows. Built from hands-on experience, this handbook aims to turn version control into second nature.
Author: Esteban Herrera
GitHub: @estebantechdev
X.com: @esteban_records
- How to install Git on Linux
- How to install Git on MS Windows
- Create and set up a new repository on github.com
- Create new SSH keys for GitHub repo access from another computer or OS
- git config β How to configure Git Settings to improve your development workflow
- Reconfigure git user and email on a fresh OS installation before running any new commit
- TODO: Create and set up a new repository on gitlab.com
- A GIT manual, from the Book DIY Linux
- Git tutorial for beginners, summary of basic commands from YouTube
- TODO: A list of Git tools: git blame, git cola, gitk, melt, from the DIY Linux book
- GitHub Skills
- Git commands for files and directories
- Git diff command β How to compare changes in your code
- Summary of commands to show changes VS git diff comparison commands
- git restore
- Git stash
- TODO: Add to the section stash additional info from the GitKraken Git course
- Git fetch vs pull: What's the difference between the git fetch and git pull commands?
- Git rename branch β How to change a local branch name
- Git blame commands
- Choosing a name for a Git branch
- Resolving a conflict
- Restoring an old version of a file
- Undoing changes in Git: revert, reset, checkout, and clean β When and how to use them
- Git reset to remote head β How to reset a remote branch to origin
- Git: fixing common mistakes and undoing bad commits
- TODO: A new cherry pick topic from the GitKraken Git course
- How to write better Git commit messages β A step-by-step guide
- How to write good commit messages: A practical Git guide
- Which commit message convention do you use at work?
- How to write good commit messages with Commitlint
- Git commit emoji conventions
- Verified vs unverified commits (GPG key)
- CHALLENGE: Create a pull request on GitHub
- GitHub: Start with a pull requested
- GitHub: About pull request reviews
- Managing code review settings for your team
- The best way to do a code review on GitHub
- 5 tips to improve your code reviews on GitHub
- Change the GitHub username
- GitHub: Tab size preferences. Emoji skin tone preferences
- Is there a way to know who downloads my Github repository
- How to setup a CI/CD pipeline with GitHub Actions and AWS
- Paste public GitHub file content on OpenAI's ChatGPT using prompts
- TODO: A list of extensions for VS Code, from the Developer Environment documentation
- TODO: A list of Neovim plugins, from the Developer Environment documentation
- Reduce the size of the repository by rewriting the branch history
- Git Large File Storage (LFS) - Replaces large files
- Git LFS servers
- What happens if you track an image using Git LFS but the Git LFS server is down
- Fix the remote error message: GH001: Large files detected
- Git milestone tagging options
- Reflect changes made to an original Git repository in a copy repository
- CHALLENGE: Create a new branch enhancements to ... (improve CSS styles)
- Find out TODO lines in Git repo using shell commands
Contributions and feedback are welcome! If you have suggestions for improvements or additional tools, feel free to open an issue or submit a pull request.
This project is licensed under the CC0 1.0 Universal - see the LICENSE file for details.