
Всем привет, открываем консольное окно git bash, и поехали. По сути коммиты являются сохранениями состояния файлов в репозитории. Мы уже их создавали, пример:
git commit -m 'first commit'
здесь мы с помощью команды git commit создали коммит(сохранение ) с названием first commit, повторюсь что сохранению подлежать только проиндексированные файлы и не добавленные в файл исключения gitignore. Если вы не совсем понимаете о чем идет речь, то я вас перенаправляю на мои предыдущие статьи по GIT.
Итак, теперь перейдем к главному. Для того чтобы просмотреть все наши коммиты в репозитории мы можем выполнить следующую команду:
git log
теперь мы можем наблюдать все наши коммиты, причем более свежие коммиты отображаются выше по списку. Здесь мы видим хэш коммита, имя автора и его почту, дату создания коммита и его название.
Если мы хотим вывести более кратко информацию о коммитах:
git log --pretty=oneline
здесь как видите у нас построчно вывелись хеш и название коммитов.
Для более расширенного и гибкого получения информации о коммитах, мы можем воспользоваться следующей командой:
git log --pretty=format:"Название коммита: %s, Автор коммита: %cn, дата коммита: %cd "
с помощью опции --pretty=format: мы можем выводить информацию о коммите в более удобном формате. Давайте разберем что идет в скобочках.
После двоеточия у нас в скобочках идет вывод информации о коммите, причем здесь мы можем добавлять свои собственные разделители и подсказки, значения %s, %cn, %cd как вы наверное уже догадались являются служебными:
%s - название коммита
%cn - имя пользователя совершившего коммит
%cd - Дата коммита
%H - хеш коммита
%h - сокращенный хеш коммита
%ae - почта пользователя совершившего коммит
и это далеко еще не все.
C помощью команды git log мы можем сравнивать содержимое коммитов между собой:
git log -p
c помощью флага -p мы узнать чем отличаются между собой коммиты, а именно их содержимое. Для того чтобы не сравнивать все коммиты между собой можно выставить ограничение:
git log -p -2
здесь мы сравниваем два последних коммита между собой.
Использование опции -p может быть не всегда удобным, так как нам выводится очень подробная информация об отличиях содержимого сохранений. Для более краткой записи отличий содержимого коммитов можно воспользоваться следующей командой:
git log --stat
как видите информация об отличиях вывелась нам в более краткой форме. Что уже может быть намного удобнее.
И напоследок рассмотрим еще одну команду:
git log -Sfunction_name
с помощью нее мы можем узнать локальный путь до нашего репозитория на ПК и название ветки в которой мы находимся. Что такое ветки у как ими пользоваться мы рассмотрим в ближайшем будующем.
На этом дорогие друзья у меня на сегодня все. Надеюсь данная статья была для вас интересна и вы не раз еще воспользуетесь полученными знаниями.
Желаю вам успехов и удачи! Пока!