git init initializes repo, git clone copies remote repo, git status shows changes, git add stages files, git commit saves changes, git log shows history.
git branch lists/creates branches, git checkout switches branches, git merge combines branches, git branch -d deletes branch. Use feature branches for development.
git remote add origin URL connects to remote, git push uploads changes, git pull downloads and merges, git fetch downloads without merging, git clone copies repo.
git reset unstages files, git revert creates new commit undoing changes, git checkout -- file discards changes, git stash temporarily saves changes.
Fork repos on GitHub, create pull requests for contributions, review code, resolve merge conflicts, use .gitignore to exclude files, write clear commit messages.