DEV Community

kabeer1choudary
kabeer1choudary

Posted on • Originally published at geekopsjab.blogspot.com

Git - Cheat Sheet: A Quick Guide to Git Commands

Git, the ubiquitous version control system, empowers developers to efficiently manage their codebase. Whether you're a Git novice or a seasoned pro, having a cheat sheet handy can be a game-changer. Let's explore a comprehensive Git cheat sheet to help you navigate your repositories with ease.

1. Setting Up Git:

  • Configure User Information:

     git config --global user.name "Your Name" git config --global user.email "your@email.com" 
  • Initialize a Repository:

     git init 

2. Basic Commands:

  • Clone a Repository:

     git clone <repository_url> 
  • Check Repository Status:

     git status 
  • Add Changes to Staging:

     git add <file_name> 
  • Commit Changes:

     git commit -m "Your commit message" 

3. Branching:

  • Create a New Branch:

     git branch <branch_name> 
  • Switch to a Branch:

     git checkout <branch_name> 
  • Merge Branches:

     git merge <branch_name> 
  • Delete a Branch:

     git branch -d <branch_name> 

4. Remote Repositories:

  • Add a Remote Repository:

     git remote add origin <repository_url> 
  • Push to a Remote Repository:

     git push -u origin <branch_name> 
  • Pull Changes from a Remote Repository:

     git pull origin <branch_name> 

5. Undoing Changes:

  • Discard Changes in Working Directory:

     git checkout -- <file_name> 
  • Undo the Last Commit:

     git reset --soft HEAD 
  • Discard Changes in Staging:

     git reset <file_name> 

6. Log and History:

  • View Commit History:

     git log 
  • Show Changes in a Commit:

     git show <commit_hash> 
  • Compare Branches:

     git diff <branch1> <branch2> 

7. Tagging:

  • Create a Lightweight Tag:

     git tag <tag_name> 
  • Create an Annotated Tag:

     git tag -a <tag_name> -m "Tag message" 
  • Push Tags to Remote Repository:

     git push origin --tags 

This Git cheat sheet serves as a quick reference, aiding you in mastering the essential commands for version control. Keep it handy on your desk or bookmarked in your browser for those moments when you need a quick Git command refresher. Happy coding!

Top comments (0)