Skip to main content

Git

Getting Started​

Core Commands​

  • Commands - Add, remove, move, clean, stash, revert, reset, and more
  • Commit - Commit conventions, style guide, and emoji

Collaboration​

  • Branch - Branch workflow and Git Flow
  • Remote - Remote, fetch, pull, push, merge, rebase, and submodules

History​

  • Log - Log options, filtering, and pretty formats

Comparison​

  • Diff - Diff options and patch management

Toolchain​

  • GUI - LazyGit and other Git GUI tools
  • GitHub - GitHub features, CLI, Actions, and best practices

Internals​

  • Internals - Git objects, packfiles, and internal mechanisms
  • Repo Slimming - Repository size analysis and history cleanup