GIT Flashcards
Что делает команда git show?
Команда git show
используется в системе контроля версий Git для отображения информации о коммите. Когда вы выполняете git show [commit]
, где [commit]
- это идентификатор коммита (например, хэш коммита или ветка), git show
показывает следующую информацию о коммите:
- Хэш коммита
- Автор и электронная почта автора
- Дата и время коммита
- Заголовок коммита
- Список изменений, внесенных в рамках коммита
- Содержимое (патчи) измененных файлов
- Информацию о родительском коммите (или коммитах) в случае коммита слияния
git show
также может использоваться для вывода информации об отдельных объектах Git, таких как ветки, теги или деревья коммитов.
Что делает команда git log?
Команда git log
используется в системе контроля версий Git для просмотра истории коммитов в репозитории. Когда вы выполняете git log
, Git показывает список коммитов, начиная с последнего идущего вниз по истории.
Каждый коммит, указывается в следующем формате:
- Хэш коммита: уникальный идентификатор коммита.
- Автор: имя автора коммита.
- Дата и время: когда был создан коммит.
- Заголовок: краткое описание коммита.
git log
может быть использована с рядом опций для настройки вывода истории коммитов. Некоторые полезные опции:
-
--oneline
: вывод коммитов в одну строку, содержащую только хэш и заголовок коммита. -
--graph
: отображение истории коммитов в виде графа. -
--author
: фильтрация коммитов по автору. -
--since
/--after
и--until
/--before
: фильтрация коммитов по диапазону дат.
Как найти список файлов, которые изменились в определенном коммите?
Это достигается просмотром истории коммитов с помощью команды git log с применением определенных флагов:
stat под каждым из коммитов появится список и количество измененных файлов, количество строк, добавленных и удаленных в каждом из файлов. В конце, под списком, будет выведена суммарная статистика.
name-status — показывает список файлов, которые были изменены, удалены.
Для поиска списка файла в конкретном коммите можно выполнить команду git show и указать хеш коммита.
Чем отличается master и origin master ?
master принадлежит локальному репозиторию, а origin master - удаленному
Чем отличаются команды «git push» и «git pull»?
команда “git pull” нужна для получения изменений из удаленного репозитория, а команда “git push” нужна для отправки изменений в удаленный репозиторий
Как отменить действие команды «git add» для файла?
С помощью команды git reset
Как узнать кто автор строки в файле, используя систему Git?
С помощью команды git blame
Что делает команда git status?
Показывает состояние проекта: кол-во untracked, deleted, new и прочих файлов, количество коммитов, на которое отличается локальная версия репозитория от удаленного, и так далее
Как узнать, какие изменения мы сделали локально, относительно последнего состояния нашего удаленного репозитория?
С помощью команды git diff
Как решить конфликт в Git во время слияния веток?
Исправить изменения вручную там, где Git не смог это сделать автоматически, затем сделать коммит
Что означает статус файла modified в выводе команды git status?
Что файл имеет историю в системе Git и был изменен, относительно его последнего состояния
Что означает статус файла untracked в выводе команды git status?
Что система Git не отслеживает изменения этого файла
Что делает команда git add?
Запускает отслеживание изменений указанного файла
Что такое GitHub?
Веб-сервис для хостинга IT-проектов и их совместной разработки, основанный на Git
Что такое ветка в репозитории Git?
Это разные пути развития проекта, по сути, разные последовательности коммитов
Что такое репозиторий Git?
Папка, в которой находятся файлы конфигурации репозитория, файлы журналов, индекс и хранилище, содержащее файлы проекта
Что означает статус файла new в выводе команды git status?
Что файл только начал отслеживаться Git и пока не имеет истории