Git Commands
| Git Commands |
Description |
Show help information about git commands
git init
Init new git project in current folder (folder needs to be empty)
git clone git@github.com:myusername/myrepositoryname.git
Clone a git repository from github.com
git add .
Stage all files
git commit -m "my message"
Create a commit of your stages files
git pull
Pull updates from remote to current branch
git push
Push your commits to remote repository
git push --tags
Push your commits + tags
git status
Show status of unstaged files, project info, branch info, ...
git branch
Show all git branches (option -a for showing remotes too)
git branch mynewbranch
Create a new branch
git checkout myotherbranch
Switch to another git branch
git log
Show latest git commits and messages (or "git show")
git fetch --all
Fetch from all remote repositories
git tag 0.1.0
Tag current as "0.1.0"
git tag --delete 0.1.0
Remove Tag "0.1.0"
git revert commitHash Revert changes of a specific commit
| Git Commands (Advanced) |
Description |
| git stash --include-untracked |
Save all changes to the stash |
| git stash push -m "stashname" |
Save all changes to the stash with a name |
| git stash list |
Show all saved stashes |
| git stashpop 0 |
Apply the latest stash + remove it from the stash list |
| git stash apply 0 |
Apply the latest stash |
| git stash drop 0 |
Remove latest stash from stash list |
git blame pathtomyfile.txt
Show information who to blame for a file change
git diff
Show changes between two commits
git grep "text-to-search"
Search for a specific string in commits
git format-patch -1 <commitID> Create a patch of a specific commit
git apply <patchfile> Apply a patch