Aman Jaswal
Posted on September 22, 2020
Configure Git
# list all the configured values
git config --list
# Set username & email for git globally
git config --global user.name "Progressive Programmer"
git config --global user.email "progressive@gmail.com"
# Set committer name & email for git
git config --global committer.name "Programmer"
git config --global committer.email "programmer@gmail.com"
Create a new Repository
# Create a new folder and initialize git repo
git init name
# Clone a remote repo in your local system
git clone url_of_repo
Add files/folders to Staging Area
# Adds mentioned file/folder to the staging area
git add hello.py
# Adds all the files and folders in the current directory
git add .
# Opens the file and let you choose
the portion to be added for next commit
git add -p hello.py
Commit Changes
# Commit a snapshot of staged changes
git commit
# Commit a snapshot of changes in the working directory.
git commit -a
# Shortcut for commit with a commit message
git commit -m "commit message"
Git Branching
# Create a new branch
git branch crazy_experiment
# List all branches
git branch
# List both remote and local branches
git branch -a
# List only branches that match the pattern mentioned
git branch --list 'pattern here'
Switch | Delete | Rename Branch
# Move to different branches
git checkout branch_name
git switch branch_name
# Shortcut to create a new branch and switch to the branch
git switch -c new_branch_name
git checkout -b new_branch_name
# Delete the given branch
git branch -d trash
# Force delete the given branch
git branch -D trash
# Rename the current branch
git branch -m new_name
Merge Branch
# Merge given branch name with the working branch
git merge branch_name
# Continue merger after conflict resolution
git merge --continue
Check Status
# Shows the working tree status
git status
# Shows status of working tree in a short format
git status --short
# Shows status of branch in a short format
git status --branch
Remote Repository
# Lists remote repo name and url(fetch/push)
git remote -v
# Add a remote repository with local repository
git remote add origin url_remote_repo
# Remove the remote repo with given name
git remote remove repo_name
# Rename the remote repo with given name
git remote rename old_name new_name
# Updates remote repo with local repo
git push
I hope this helps !!🚀🚀
Which is your favorite git command??
Don't forget to drop your thoughts and feedback in the comment section. Also, feel free to suggest any addition to this list..
💖 💪 🙅 🚩
Aman Jaswal
Posted on September 22, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.