DEV Community

Cover image for A Cheatsheet/Crash Course For Git
Arafat
Arafat

Posted on • Edited on • Originally published at arafatblogs.hashnode.dev

51 1

A Cheatsheet/Crash Course For Git

Here is a cheat sheet for some commonly used Git commands:

Setup

  • git config --global user.name "Your Name": Set your name to be used as the commit author
  • git config --global user.email "your@email.com": Set your email to be used as the commit author

Creating Repositories

  • git init: Initialize a new Git repository
  • git clone <repository>: Clone an existing repository

Making Changes

  • git status: Check the status of your repository
  • git add <file>: Add a file to the staging area
  • git add . : Add all modified and new files to the staging area
  • git commit -m "message": Commit changes with a message
  • git reset HEAD <file>: Remove a file from the staging area

Viewing History

  • git log: View the commit history
  • git diff: View changes that have not been staged
  • git diff --staged: View changes that have been staged

Working with Remotes

  • git remote add <name> <url>: Add a remote repository
  • git push <name> <branch>: Push changes to a remote repository
  • git pull <name> <branch>: Pull changes from a remote repository

Branching

  • git branch: List all branches
  • git branch <name>: Create a new branch
  • git branch -d <name>: Delete a branch
  • git checkout <name>: Switch to a branch

Merging

  • git merge <branch>: Merge a branch into the current branch

Stashing Changes

  • git stash: Stash changes
  • git stash list: View a list of stashes
  • git stash apply: Apply the latest stash
  • git stash drop: Discard the latest stash

Tagging

  • git tag <tagname>: Create a new tag
  • git tag -a <tagname> -m "message": Create a new tag with a message
  • git tag -d <tagname>: Delete a tag
  • git push --tags: Push tags to the remote repository

Reverting Changes

  • git revert HEAD: Revert the last commit
  • git revert <commit>: Revert a specific commit

Resetting

  • git reset HEAD: Reset the staging area to the last commit
  • git reset --hard HEAD: Reset the staging area and working directory to the last commit
  • git reset --hard <commit>: Reset the staging area and working directory to a specific commit

Aliases

  • git config --global alias.<alias_name> <git_command>: Create aliases for commonly used commands

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (2)

Collapse
 
paulknulst profile image
Paul Knulst • Edited

Thanks for sharing all the commands. I like it so much that I created a Git cheatsheet based on your article:

Git Cheatsheet

Find it here: paulsblog.dev/cheatsheets/#git-che...

Collapse
 
arafat4693 profile image
Arafat • Edited

Thank you so much, glad you liked it

Heroku

This site is powered by Heroku

Heroku was created by developers, for developers. Get started today and find out why Heroku has been the platform of choice for brands like DEV for over a decade.

Sign Up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay