Блог веб разработки статьи | видеообзоры | исходный код

Блог веб разработки статьи | видеообзоры | исходный код

webfanat вконтакте webfanat youtube

Коммиты GIT

Коммиты  GIT

Всем привет, открываем консольное окно 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

с помощью нее мы можем узнать локальный путь до нашего репозитория на ПК и название ветки в которой мы находимся. Что такое ветки у как ими пользоваться мы рассмотрим в ближайшем будующем.

На этом дорогие друзья у меня на сегодня все. Надеюсь данная статья была для вас интересна и вы не раз еще воспользуетесь полученными знаниями.

Желаю вам успехов и удачи! Пока!

Оцените статью:

Статьи

Комментарии

Внимание!!! Комментарий теперь перед публикацией проходит модерацию

Все комментарии отправлены на модерацию

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm