Git Cheat Sheet
This page gives you ready to use git commands which developer don’t remember every time. In this git cheat sheet, we included all git commands. Git is an open-source distributed version control system which gives efficiency and speed of creating versions and save code in a remote place for small or big projects. In this git cheat sheet, we created, git commands list with a short description. In this cheat sheet, we included from basic commands like git init, git clone, git pull, git push, git commit, git rebase to advance commands like git clean, git stash, git reset
Git Configuration:
$ git config --global user.name "your_name"
Set the user name in the git commit and tags.
$ git config --global user.email "your_email"
Set the user email in the git commit and tags.
$ git config --local user.name "your_name" $ git config --local user.email "your_email"
If you want to change the user details for any specific project, you will use above command.
Getting Git in the Project:
$ git init
To convert a project directory into a git repository, we need to run above command.
$ git clone "url"
Get the git project from remote repo, we need to run git clone
with url
argument.
Git Branching:
Get list of all git branches:
// list all branches $ git branch
Create New Branch:
// create new branch $ git branch branch_name
Delete Branch
// delete the branch $ git branch -d branch_name
Delete Remote Branch
// delete the remote branch $ git push origin --delete branch name
Git Checkout:
// switch to another branch and checking it out in directory $ git checkout branch_name // create new branch and checking it out $ git checkout -b branch_name // switch to previous branch $ git checkout -
Git Merging
Merge into Active Branch:
// merge into active branch $ git merge branch name
Merge into Target Branch:
// merge into target branch $ git merge source_branch_name target_branch_name
Git Stashing:
List out All Stashes:
// list out all current stashes $ git stash list
Create New Stash:
// create new stash (both commands gives you same result, msg is optional) $ git stash [msg] or $ git stash push [msg]
Remove Stash:
// apply changes from latest stash and remove latest stash $ git stash pop
$ git stash apply [stash_id]
Apply changes from the specified stash in working directory. if stash_id is not given, latest stash will apply.
Show Stash Changes:
$ git stash show [stash_id]
show the changes as diff between stash changes and current code. If stash_id
is not given, then latest stash will apply.
Clear All Stashes:
Remove all stashes from stash list.
$ git stash clear
Git Snapshot:
Git status:
$ git status
Add a file:
// add a file in staging $ git add file.txt
Add all files:
// add all files in staging $ git add -a or $ git add .
Git Commit:
$ git commit -m "commit_message"
Git Synchronization:
Push Branch To Remote:
$ git push origin branch-name
Push Changes To Remote:
$ git push -u origin branch-name
Delete Remote Branch:
$ git push origin --delete branch-name
Git Pull:
$ git pull
Pull Changes From Remote:
$ git pull origin branch-name
Add a Remote Repository:
$ git remote add origin ssh://git@github.com/username/repository-name.git
Add SSH to Remote Repo
Add ssh to remote repository of git.
$ git remote set-url origin ssh://git@github.com/username/repository-name.git
Conclusion:
Above is the full guide of Git Commands. Git is very helpful for versioning the project and remembering all git commands is impossible. That’s why I listed out all Git commands in this Git Cheat Sheet. Above I listed out common git commands as git merge, git commit, git push, git pull, git stash, git branch to git configuration.
Please refer to all developer cheat sheet by following this link. If you have any doubt, please connect with me by email: developer@thedevfamily.com.