Skip to content

Instantly share code, notes, and snippets.

@arelthia
Last active April 30, 2023 20:53
Show Gist options
  • Save arelthia/351a5b90957463239f293ed5131193ad to your computer and use it in GitHub Desktop.
Save arelthia/351a5b90957463239f293ed5131193ad to your computer and use it in GitHub Desktop.
Git Commands

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)

  • clone: Clone a repository into a new directory
  • init: Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)

  • add: Add file contents to the index
  • mv: Move or rename a file, a directory, or a symlink
  • restore: Restore working tree files
  • rm: Remove files from the working tree and from the index

examine the history and state (see also: git help revisions)

  • bisect: Use binary search to find the commit that introduced a bug
  • diff: Show changes between commits, commit and working tree, etc
  • grep: Print lines matching a pattern
  • log: Show commit logs
  • show: Show various types of objects
  • status: Show the working tree status

grow, mark and tweak your common history

  • branch: List, create, or delete branches
  • commit: Record changes to the repository
  • merge: Join two or more development histories together
  • rebase: Reapply commits on top of another base tip
  • reset: Reset current HEAD to the specified state
  • switch: Switch branches
  • tag: Create, list, delete or verify a tag object signed with GPG

collaborate

  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment