git config --global alias.<command> "<git command>"
git config --global alias.st "status"
git st
You can specify the --include or -I flag (they are aliases of each other) to only include a specific filename in your pull. For example, if you only wanted to pull the file called "a.dat", try:
git lfs pull --include "a.dat"
Or, if you only wanted to pull files matching the ".dat" extension, try:
git lfs pull --include "*.dat"
git log master # branch
git log origin/master # branch, remote
git log v1.0.0 # tag
git log master develop
git log v2.0..master # reachable from *master* but not *v2.0*
git log v2.0...master # reachable from *master* and *v2.0*, but not both
git log
-n, --max-count=2
--skip=2
--since="1 week ago"
--until="yesterday"
--author="Rico"
--committer="Rico"
git log
--grep="Merge pull request" # in commit messages
-S"console.log" # in code
-G"foo.*" # in code (regex)
--invert-grep
--all-match # AND in multi --grep
git log
--merges
--no-merges
--first-parent # no stuff from merged branches
--branches="feature/*"
--tags="v*"
--remotes="origin"
## Simplification
git log
-- app/file.rb # only file
--simplify-by-decoration # tags and branches
--date-order
--author-date-order
--topo-order # "smart" ordering
--reverse
--pretty="..." # see man git-log / PRETTY FORMATS
--abbrev-commit
--oneline
--graph
git log --graph --oneline --abbrev-commit
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative