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*/
Top comments (0)