DEV Community

Satish
Satish

Posted on

Step-by-Step Git Commands Guide

Managing Git repositories effectively requires knowing the right commands in the right order. Here’s a practical roadmap you can follow, formatted for a dev.to style post.

🏁 Initial Setup

git config --global user.name "Your Name"
git config --global user.email "your@email.com"

# Initialize a new repository
git init

# Add a remote GitHub repo
git remote add origin https://github.com/username/repo.git
Enter fullscreen mode Exit fullscreen mode

📂 Basic Workflow

# Check repo status
git status

# Stage files
git add filename.js
git add .   # add all files

# Commit changes
git commit -m "Initial commit"

# Push to remote (main branch)
git push origin main
Enter fullscreen mode Exit fullscreen mode

🌿 Branching

# Create new branch
git branch develop

# Switch to branch
git checkout develop

# Create + switch in one step
git checkout -b feature/login-auth

# List branches
git branch
Enter fullscreen mode Exit fullscreen mode

🔄 Merging

# Merge feature into develop
git checkout develop
git merge feature/login-auth

# Merge staging into main
git checkout main
git merge staging
Enter fullscreen mode Exit fullscreen mode

📡 Syncing with Remote

# Pull latest changes
git pull origin develop

# Push branch to remote
git push origin develop
Enter fullscreen mode Exit fullscreen mode

🛠️ Maintenance

# Delete local branch
git branch -d feature/login-auth

# Delete remote branch
git push origin --delete feature/login-auth

# View commit history
git log --oneline --graph --decorate
Enter fullscreen mode Exit fullscreen mode

🚑 Hotfix Flow

# Create hotfix branch from main
git checkout main
git checkout -b hotfix/critical-bug

# After fix
git commit -m "Fix critical bug"
git push origin hotfix/critical-bug

# Merge back into main and develop
git checkout main
git merge hotfix/critical-bug
git checkout develop
git merge hotfix/critical-bug
Enter fullscreen mode Exit fullscreen mode

Top comments (0)