| 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> |
Last active
August 2, 2019 07:36
-
-
Save ahmedeltaher/e62e704cf7901485d695c2c6e7bad9c8 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment