Essential Git Commands Every Developer Should Know
Git is an essential tool for every developer. Whether you're working solo or in a team, mastering Git commands will make your development workflow much smoother.
Basic Commands:
git init - Initialize a new Git repository
git clone <url> - Clone an existing repository
git status - Check the status of your working directory
git add <file> - Stage files for commit
git add . - Stage all changes
git commit -m "message" - Commit staged changes
Branching Commands:
git branch - List all branches
git branch <name> - Create a new branch
git checkout <branch> - Switch to a branch
git checkout -b <branch> - Create and switch to new branch
git merge <branch> - Merge branch into current branch
git branch -d <branch> - Delete a branch
Remote Repository:
git remote add origin <url> - Add remote repository
git push origin <branch> - Push to remote
git pull - Fetch and merge remote changes
git fetch - Download remote changes without merging
Undo Changes:
git reset <file> - Unstage a file
git reset --hard - Discard all changes
git revert <commit> - Create new commit that undoes changes
Viewing History:
git log - View commit history
git log --oneline - Compact commit history
git diff - Show changes between commits
Pro Tips:
- Write clear, descriptive commit messages
- Commit often with logical chunks
- Always pull before you push
- Use branches for new features
- Review changes before committing
Practice these commands regularly to build muscle memory!
Comments
Post a Comment