Git Cheatsheet - Essential Commands

๐Ÿ› ๏ธ Setup & Configuration

  • git config --global user.name "Your Name": Set your username
  • git config --global user.email "[email protected]": Set your email
  • git config --global core.editor nano: Set default editor (can be vim, code, etc.)
  • git config --list: List all configuration settings

๐Ÿ“ Repository Initialization

  • git init: Initialize a new Git repository
  • git clone <repo_url>: Clone an existing repository

๐Ÿ“„ Staging & Committing

  • git status: Show current changes
  • git add <file>: Stage a file
  • git add .: Stage all changes
  • git commit -m "commit message": Commit staged changes
  • git commit -am "commit message": Add and commit in one step

๐Ÿ”„ Branching & Merging

  • git branch: List branches
  • git branch <name>: Create a new branch
  • git checkout <branch>: Switch branches
  • git checkout -b <branch>: Create and switch to a new branch
  • git merge <branch>: Merge a branch into the current one
  • git branch -d <branch>: Delete a branch

๐Ÿ“ค Pushing & Pulling

  • git push: Push changes to remote
  • git push origin <branch>: Push specific branch
  • git pull: Pull latest changes from remote
  • git fetch: Download objects and refs from another repository

๐Ÿ•ต๏ธ History & Logs

  • git log: View commit history
  • git log --oneline: Compact commit history
  • git diff: Show file differences
  • git show <commit>: Show a specific commit

โ™ป๏ธ Undoing Changes

  • git checkout -- <file>: Discard changes in file
  • git reset HEAD <file>: Unstage file
  • git revert <commit>: Revert a specific commit
  • git reset --hard: Reset working directory and staging area

๐Ÿ”— Remote Repositories

  • git remote -v: Show remotes
  • git remote add origin <url>: Add a remote repository
  • git remote remove origin: Remove a remote

๐Ÿ“Œ Tags

  • git tag: List tags
  • git tag <name>: Create a tag
  • git push origin <tag>: Push a tag

๐Ÿ“š Stashing

  • git stash: Stash changes
  • git stash pop: Apply and remove last stash
  • git stash list: List stashes

๐Ÿงช Miscellaneous

  • git blame <file>: Show who changed what and when
  • git clean -fd: Remove untracked files and directories
  • git cherry-pick <commit>: Apply a commit from another branch

โฌ‡๏ธ Download the Git Cheatsheet PDF

๐Ÿ”” Tech News Updates