---
tags: [Programming, Git]
---

# Git

## Getting Started

- [Configuration](./config.md) - Git config, gitignore, proxy, and GPG setup

## Core Commands

- [Commands](./commands.md) - Add, remove, move, clean, stash, revert, reset, and more
- [Commit](./commit.md) - Commit conventions, style guide, and emoji

## Collaboration

- [Branch](./branch.md) - Branch workflow and Git Flow
- [Remote](./remote.md) - Remote, fetch, pull, push, merge, rebase, and submodules

## History

- [Log](./log.md) - Log options, filtering, and pretty formats

## Comparison

- [Diff](./diff.md) - Diff options and patch management

## Toolchain

- [GUI](./gui.md) - LazyGit and other Git GUI tools
- [GitHub](./github.md) - GitHub features, CLI, Actions, and best practices

## Internals

- [Internals](./internals.md) - Git objects, packfiles, and internal mechanisms
- [Repo Slimming](./slim.md) - Repository size analysis and history cleanup
