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