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

Tools

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

Internals

  • Internals - Git objects, packfiles, and internal mechanisms