Git umí mnohem víc než add, commit, push. Tady je 15 příkazů, které vás posunou z uživatele na power usera.
1. git stash¶
git stash push -m “WIP: login form”
git stash list
git stash pop
git stash apply stash@{2}
2. git log –oneline –graph¶
git log –oneline –graph –all –decorate
3. git bisect — binární hledání bugu¶
git bisect start
git bisect bad
git bisect good v1.0.0
Git vybírá commity, vy říkáte good/bad¶
git bisect reset
4. git rebase -i¶
git rebase -i HEAD~5
pick, squash, reword, edit, drop, fixup¶
5. git cherry-pick¶
git cherry-pick abc1234
6. git reflog — záchranná síť¶
git reflog
git checkout HEAD@{5}
7. git blame¶
git blame -L 10,20 src/app.py
git blame -w # ignoruje whitespace
8. git diff –staged¶
git diff –staged
git diff –stat
9. git commit –amend¶
git commit –amend -m “lepší popis”
git commit –amend –no-edit
10. git clean¶
git clean -fd
git clean -fdn # dry run
11. git worktree¶
git worktree add ../hotfix hotfix-branch
12. git shortlog¶
git shortlog -sn –since=”1 month ago”
13. git tag¶
git tag -a v1.0.0 -m “Release 1.0”
git push origin –tags
14. git reset¶
git reset –soft HEAD~1 # zachová changes staged
git reset –mixed HEAD~1 # changes unstaged
git reset –hard HEAD~1 # smaže vše
15. Aliasy¶
git config –global alias.co checkout
git config –global alias.st status
git config –global alias.undo “reset HEAD~1 –mixed”
Závěr¶
Tyto příkazy pokrývají 95 % situací. Naučte se je po jednom — za měsíc budete Git ninja.