Git cheatsheet
From PC2wiki
This article is a collection of shortcuts and other helpful information about using git.
Contents
- 1 Other Resources
- 2 git cli
- 2.1 Find all changes between workspace (gitspeak: working tree)
- 2.2 Create branch foobar
- 2.3 Create and switch to foobar
- 2.4 Switch to branch foobar
- 2.5 Switch back to master
- 2.6 List branches
- 2.7 List current branch
- 2.8 Diff between current trunk (master) and branch, file names only
- 2.9 Diff between two branches, file names only
- 2.10 Create a label footag for current revision (gitspeak: tag)
- 2.11 Label a previous version (foo.c commit 085398a)
- 2.12 List all labels (gitspeak: tags)
- 2.13 List revisions in tree form
- 3 EGit
- 4 Other notes
- 5 todo
- 6 See Also
Other Resources
https://git.wiki.kernel.org/index.php/QuickStart
git cli
git Command-line interface commands
Find all changes between workspace (gitspeak: working tree)
git status
Create branch foobar
git branch -b foobar
Create and switch to foobar
git checkout -b foobar
Switch to branch foobar
git checkout foobar
Switch back to master
git checkout master
List branches
git branch
List current branch
git status
Diff between current trunk (master) and branch, file names only
# git checkout foobar git diff master --name-only
Diff between two branches, file names only
git diff -name-only foobar branch2
Create a label footag for current revision (gitspeak: tag)
git tag footag
Label a previous version (foo.c commit 085398a)
$ git log --oneline foo.c 046d45e First working version 085398a First commit $ git tag footag 085398a
List all labels (gitspeak: tags)
git tag
List revisions in tree form
git log --oneline --graph --decorate --all
EGit
eclipse EGit plugin
For each cli item describe how EGit does the same operation
Other notes
Create a local repo and fetch from a github project
git init git remote add upstream http://github.com/EsotericSoftware/yamlbeans git pull upstream master
todo
TBD summarize/describe:
git pick git rebase git squash git cherry-pick