Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 2.52 KB

README.md

File metadata and controls

57 lines (42 loc) · 2.52 KB

git-commands-collection

A collection of useful Git commands and aliases

Table of content

Commands

Logs

Command Description
git log -S "foobar" Search the string "foobar" in all diff
git log -G "foo.*" Search the regex "foo.*" in all diff
git log --grep="foobar" Search the string "foobar" in all commits messages
git log --reverse Reverse the order of the log output
git log --no-merges Hide the merge commits from the log output

Branching

Command Description
git checkout - Checkout the last branch where you were. (Note : Alias of git checkout @{-1})
git branch --merged master Show all branches already merged into master
git remote prune origin Remove all remote branches that no longer exist

Diff

Command Description
git diff --cached Show the changes between the index and the current HEAD
git diff HEAD Show the changes between the working directory and the HEAD
git diff --name-status <sha1> <sha1> Show the changed files names with status between two SHA1 commits

Aliases

[alias]
	# Basics
	co = checkout
	st = status
	wtf = status
	br = branch
	
	# Log
	lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
	last = log -1
	
	# Resetting
	undo = git reset --soft HEAD^