08.21.2019
Git cheat sheet - All git common command when using GIT in command line
Git cheat sheet is a git command list including common command when using command line.
This article content some main point as create git, local changes, commit history, branches and tags, update and publish, merge and rebase and undo commit
Clone an existing repositoryCreate
$ git clone ssh://[email protected]/repo.getCreate a new local repository
$ git init
Changed files in your working directoryLocal Changes
$ git statusChanges to tracked files
$ git diffAdd all current changes to the next commit
$ git add .Add some changes in <file> to the next commit
$ git add -p <file>Commit all local changes in tracked files
$ git commit -aCommit previously staged changed
$ git commitChange the last commit Don't ammend published commits!
$ git commit --amend
Show all commits, starting with newestCommit History
$ git logShow changes over time for a specific file
$ git log -p <file>Who changed what and when in <file>
$ git blame <file>
List all existing branchesBranches and Tags
$ git branchSwitch HEAD branch
$ git checkout <branch>Create a new branch based on a remote branch
$ git branch --track <new-branch> <remote-branch>Delete a local branch
$ git branch -d <branch>Mark the current commit with a tag
$ git tag <tag-name>
List all currently configured remotesUpdate and Publish
$ git remote -vShow information about a remote
$ git remote show <remote>Add new remote repository, named <remote>
$ git remote add <remote> <url>Download all changes from <remote>, but don't integrate into HEAD
$ git fetch <remote>Download changes and directly merge/integrate into HEAD
$ git pull <remote> <branch>Publish local changes on remote
$ git push <remote>
<branch>Delete a branch on the remote
$ git push <remote> :<branch>Publish your tags
$ git push --tags
Merge <branch> into your current HEADMerge and Rebase
$ git merge <branch>Rebase your current HEAD onto <brach>
Don't rebase published commits!
$ git rebase <branch>Abort a rebase
$ git rebase --abortContinue a rebase after resolving conflicts
$ git rebase --continueUse your configured merge tool to solve conflicts
$ git mergetoolUse your editor to manually solve conflicts and (after resolving) mark file as resolved
$ git add <resolved-file>
$ git rm <resolved-file>
Discard all local changes in your working directoryUndo
$ git reset --hard HEADDiscard local changes in a specific file
$ git checkout HEAD <file>Revert a commit (by producing a new commit with contrary changes)
$ git revert <commit>Reset your HEAD pointer to a previous commit
...and discard all changes since then
$ git reset --hard <commit>...and preserve all changes as unstaged changes
$ git reset <commit>...and preserve uncommitted local changes
$ git reset --keep <commit>Source GIT TOWER