============ Git Commands ============ .. figure:: img/git-cheatsheet.* :align: center :width: 500px Git Cheatsheet Start a working area ==================== +---------------+----------------------------------------------------------------+ | Command | Description | +===============+================================================================+ | ``clone`` | Clone a repository into a new directory | +---------------+----------------------------------------------------------------+ | ``init`` | Create an empty Git repository or reinitialize an existing one | +---------------+----------------------------------------------------------------+ Work on the current change ========================== +---------------+--------------------------------------------------------+ | Command | Description | +===============+========================================================+ | ``add`` | Add file contents to the index | +---------------+--------------------------------------------------------+ | ``mv`` | Move or rename a file, a directory, or a symlink | +---------------+--------------------------------------------------------+ | ``reset`` | Reset current HEAD to the specified state | +---------------+--------------------------------------------------------+ | ``rm`` | Remove files from the working tree and from the index | +---------------+--------------------------------------------------------+ Examine the history and state ============================= +---------------+-------------------------------+ | Command | Description | +===============+===============================+ | ``log`` | Show commit logs | +---------------+-------------------------------+ | ``show`` | Show various types of objects | +---------------+-------------------------------+ | ``status`` | Show the working tree status | +---------------+-------------------------------+ Grow, mark and tweak your common history ======================================== +---------------+-------------------------------------------------------------+ | Command | Description | +===============+=============================================================+ | ``branch`` | List, create, or delete branches | +---------------+-------------------------------------------------------------+ | ``checkout`` | Switch branches or restore working tree files | +---------------+-------------------------------------------------------------+ | ``commit`` | Record changes to the repository | +---------------+-------------------------------------------------------------+ | ``diff`` | Show changes between commits, commit and working tree, etc | +---------------+-------------------------------------------------------------+ | ``merge`` | Join two or more development histories together | +---------------+-------------------------------------------------------------+ | ``rebase`` | Reapply commits on top of another base tip | +---------------+-------------------------------------------------------------+ | ``tag`` | Create, list, delete or verify a tag object signed with GPG | +---------------+-------------------------------------------------------------+ Collaborate ============ +---------------+--------------------------------------------------------------------+ | Command | Description | +===============+====================================================================+ | ``fetch`` | Download objects and refs from another repository | +---------------+--------------------------------------------------------------------+ | ``pull`` | Fetch from and integrate with another repository or a local branch | +---------------+--------------------------------------------------------------------+ | ``push`` | Update remote refs along with associated objects | +---------------+--------------------------------------------------------------------+ :tag:`Git`