GIT логи, алиасы, теги, откат к коммитам

Просмотр истории изменений в проекте.
1) git log (покажет кем, когда и какие изменения были сделаны)
2) git log --pretty=oneline (более краткий - однострочный просмотр изменений, без указания авторства)
3) git log --max-count=4 (выводит 4 последних изменения)
4) git log --author=CoolCoder (выводит изменения сделанные только CoolCoder)


Командам можно назначить алиасы (более короткие версии). Это удобно например для больших команд, вроде настраиваемого отображения логов.
1) git config --global alias.history 'log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short'

Тут мы создали алиас history для команды log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short Теперь нам не надо каждый раз ее набирать, а достаточно ввести
2) git history


Откат к произвольной версии (коммиту) происходит через команду
1) git checkout хеш (имеется ввиду хеш коммита)
Хеш можно получить через git log, достаточно ввести первые 7 символов хеша. При откате разумеется сохраняются все коммиты (версии).


Откат к последний версии в ветке master.
1) git checkout master
Что такое ветки мы рассмотрим позже.


Теги. Версии можно помечать тегами. По тегам можно откатываться к коммитам вместо хешей.
1) git tag имяТега (текущая версия будет помечена тегом имяТега)
2) git tag имяТега^ (символ ^ означает родительскую версию имяТега)
3) git tag (просмотр тегов)



comments powered by Disqus