Skip to content

Instantly share code, notes, and snippets.

@ahmedeltaher
Last active August 2, 2019 07:36
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ahmedeltaher/e62e704cf7901485d695c2c6e7bad9c8 to your computer and use it in GitHub Desktop.
Save ahmedeltaher/e62e704cf7901485d695c2c6e7bad9c8 to your computer and use it in GitHub Desktop.
Description Git Command
Clone an existing repository git clone "your URL"
Create a new local repository git init
Changed files in your working directory git status
Changes to tracked files git diff
Add 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 -a
Commit previously taged changes git commit
Change last commit git commit --amend
Show all commits, starting with newest glt log
Show changes over time for a specific files git log -p <file>
Who changed what and when in file git blame <file>
List all existing branches git branch -av
Switch HEAD branch git checkout <branch>
Create a new branch based on your current HEAD glt branch <new-branch>
Create a new tracking branch based on a remote branch gIt checkout --track <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 remotes git remote -v
Show information about a remote git remote show <remote>
Add new remote repository, named remote git remote add <shortna me> <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 a remote git push <remote> <branch>
Delete a remote branch on the remote gitb branch -dr<remote/branch>
Publish your tags git push --tags
Merge branch into your current HEAD git merge <branch>
Rebase your current HEAD onto branch git rebase <branch>
Abort a rebase git rebase --abort
Continue a rebase after resolving conflicts git rebase --continue
Use your configured merge tool to solve conflicts git mergetool
Use your editor to manually solve conflicts and (after resolving) mark fife as resolved git add <resolved-file> git rm <resolved-file>
Discard alI local changes in your working directory git reset -hard HEAD
Discard 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment