DEV Community

Tejas
Tejas

Posted on • Edited on

Git cheatsheet

Git Cheatsheets and Tricks

Git is a powerful and versatile version control system that has become an essential tool for software development teams and individual developers alike. In this article, we'll cover some Git cheatsheets and tricks that will help you improve your Git skills.

Git Cheatsheets

A Git cheatsheet is a quick reference guide that summarizes the most commonly used Git commands and their usage. Here are some common Git commands that you might find on a Git cheatsheet:

Initialize a repository

git init # Initialize a new repository

Clone a repository

git clone <repository_url> # Clone an existing repository

Working with branches

git branch # List all branches git branch <branch_name> # Create a new branch git checkout <branch_name> # Switch to a branch git merge <branch_name> # Merge a branch into the current branch git branch -d <branch_name> # Delete a branch 
Enter fullscreen mode Exit fullscreen mode

Commiting changes

git status # Show the status of your changes git add <file_name> # Stage changes for commit git add . # Stage all changes for commit git commit -m "message" # Commit staged changes with a message 
Enter fullscreen mode Exit fullscreen mode

pulling and pushing changes

git remote add origin <repository_url> # Add a remote repository git push -u origin <branch_name> # Push changes to a remote repository git pull origin <branch_name> # Pull changes from a remote repository 
Enter fullscreen mode Exit fullscreen mode

View commit history and differences

git log # Show commit history git diff # Show differences between current changes and previous commit git diff <commit> # Show differences between current changes and a specific commit 
Enter fullscreen mode Exit fullscreen mode

Undoing changes

git reset <file_name> # Unstage changes for a specific file git reset # Unstage all changes git checkout <file_name> # Discard changes for a specific file git checkout . # Discard all changes git revert <commit> # Undo a commit by creating a new commit with the opposite changes 
Enter fullscreen mode Exit fullscreen mode

tags

git reset <file_name> # Unstage changes for a specific file git reset # Unstage all changes git checkout <file_name> # Discard changes for a specific file git checkout . # Discard all changes git revert <commit> # Undo a commit by creating a new commit with the opposite changes 
Enter fullscreen mode Exit fullscreen mode

stash

git stash # Stash changes git stash list # List all stashes git stash apply # Apply the most recent stash git stash drop # Drop the most recent stash 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)