Contents
Setting Up & Configuration
git config --global user.name "Your Name" – Configure user information for all local repositories
git config --global user.email "youremail@example.com"
git init – Initialize a new git repository
git clone https://github.com/username/repo-name.git – Clone an existing repository
Basic Git Workflow
git status – Check the status of your files
git add filename – Track new files
git commit -m "Commit message" – Commit changes in tracked files
git push origin branchName – Push changes to GitHub
git pull – Pull latest changes from GitHub
Branching & Merging
git branch – List local branches
git branch -r – List remote branches
git branch branchName – Create a new branch
git checkout branchName – Switch to a branch
git merge branchName – Merge a branch into the active branch
git branch -d branchName – Delete a branch
Viewing Changes
git diff – View changes
git log – View the commit history
Undoing Changes
git checkout -- filename – Undo modifications to a file
git reset HEAD filename – Remove changes from the staging area
git revert commitHash – Revert a commit by creating a new commit with opposite changes
git reset --hard commitHash – Reset your HEAD pointer to a previous commit
Tagging
git tag – List all tags
git tag tagName – Create a new lightweight tag
git tag -a tagName -m "tag message" – Create an annotated tag
git show tagName – Show tag information
git push origin tagName – Push a tag to remote repository
git push origin --tags – Push all tags to remote repository
git tag -d tagName – Delete a tag locally
git push --delete origin tagName – Delete a tag from the remote repository