Skip to main content

Command Palette

Search for a command to run...

Git Command Cheatsheet Sheet

Updated
β€’3 min readβ€’View as Markdown
Git Command Cheatsheet Sheet

A concise reference for Git commands.


βš™οΈ Configure Git

🌍 Global (applies to all repositories)

# Set global name
git config --global user.name "Your Name"

# Set global email
git config --global user.email "your@email.com"

πŸ“‚ Local (specific to a repository)

# Set local name (for this repo only)
git config --local user.name "Your Name"

# Set local email (for this repo only)
git config --local user.email "your@email.com"

πŸ—οΈ Initialize & Clone

πŸ†• Initialize a Git repository

git init

πŸ“₯ Clone a repository

# Clone into a new directory
git clone [url]

# Clone into the current directory
git clone [url] .

# Clone into a specific directory
git clone [url] [path-to-clone]

πŸ“Œ Stage & Snapshot

πŸ”Ž Check file status

git status

βž• Add files to the staging area

# Stage a specific file
git add [file]

# Stage all files
git add .

βž– Remove files from the staging area

# Unstage a specific file
git reset [file]

# Unstage all files
git reset .

πŸ“ Check file changes

# Show unstaged changes
git diff

# Show staged changes
git diff --staged

πŸ’Ύ Commit changes

# Commit with a message
git commit -m "Commit message"

# Commit with title and description
git commit -m "Commit title" -m "Commit description"

🌿 Branching

πŸ“‹ List branches

git branch

🌱 Create a new branch

git branch [branch-name]

πŸ”€ Switch to another branch

git checkout [branch-name]

✏️ Rename the current branch

git branch -M [new-branch-name]

πŸ•’ View commit history

git log

πŸ”„ Share & Update

🌐 Remote repositories

# Add a remote
git remote add [alias] [url]

# List remotes
git remote -v

# Show details of a remote
git remote show [alias]

# Get the URL of a remote
git remote get-url [alias]

# Remove a remote
git remote remove [alias]

πŸ“€ Fetching & pushing

# Fetch and merge changes from remote
git pull

# Push and set upstream for the first time
git push -u [alias] [branch]

# Push to a specific remote and branch
git push [alias] [branch]

# Push to the default remote/branch
git push

🚫 Ignoring Files

Create a .gitignore file to exclude files/folders from being tracked:

logs/
*.notes
pattern*/

πŸ“– References

More from this blog

Devashish Roy

10 posts