- Snapshots not differences
- Working tih the repository
- First Setup
- Status of the repository
- Showing the log
- Undoing things
- Ignoring Files
- The .gitignore file
- Working with remotes
- Tagging
- Creating new branches
- Changing branches
- Branching and Merging
- Fast-forward
- Three-way Merge
- Other Strategies
- Rebase
- More Interesting Rebase
- The perils of rebasing
- Squash
- How to squash your commits
- Cherry-pick
- Why the workflows matters
- Git Flow
- GitHub Flow
- GitLab Flow
- Master-only Flow
- Git Release Flow
- Trunk-based development
- Plumbing and porcelain
- Git Init
- Git Objects
- Blob Object
- Three Object
- Commit Object
- Git References
- Git HEAD
- Tags
- Remotes
- Singing your work
- GPG Introduction
- Singing tags
- Verifying tags
- Singing commits
- Submodules
- Starting with submodules
- Cloning with submodules
- LFS
- What is?
- How it works?
- How to
References
[1] Scott Chacon y Ben Straub, Pro Git, 2nd ed. Apress.
[2] Git Notes For Professionals. goalkicker [Online]. Disponible en: https://goalkicker.com/GitBook. [Accedido: 05-may-2021]
[3] Scott Chacon, Git Internals Source code control and beyond. 2008.
[4] E. Pidoux, Git Best Prectices Guide. Packt, 2014.
[5] J. Ahmad y C. Belanger, Mastering Git, 1st ed. 2019.