Git собеседования – Telegram
Git собеседования
612 subscribers
98 photos
183 links
Подготовка к собеседованиям в IT

Еще больше разобранных вопросов для подготовки на сайте https://frontview-it.ru

Frontend - @frontview_it
Backend - @frontview_backend
Все IT вакансии - @frontview_all_vacancies
Download Telegram
🔥 Как отменить изменения в файле?

Отмена изменений в файле в Git зависит от состояния изменений.

Если изменения не были добавлены в индекс, можно отменить их с помощью команды:


git checkout -- <имя_файла>


Эта команда восстановит файл до последнего закоммиченного состояния.

Если изменения уже добавлены в индекс, но не закоммичены, их можно убрать из индекса с помощью:


git reset HEAD <имя_файла>


После этого можно использовать команду git checkout, чтобы отменить изменения в рабочей копии.

Если изменения уже закоммичены, но требуется их отменить, можно использовать:


git revert <хеш_коммита>


Эта команда создаст новый коммит, отменяющий изменения предыдущего.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112
🔥 Что такое 'HEAD' в Git?

В Git 'HEAD' — это указатель на текущую ветку или коммит, с которым ведется работа. Обычно 'HEAD' указывает на последний коммит в активной ветке, что позволяет Git знать, где именно в истории находится текущая работа.

Когда выполняется переключение между ветками с помощью git checkout, 'HEAD' обновляется, чтобы указывать на последний коммит новой активной ветки.

В состоянии "detached HEAD" 'HEAD' указывает на конкретный коммит, а не на ветку. Это позволяет просматривать или изменять код без привязки к ветке, но требует осторожности, чтобы не потерять изменения.

'HEAD' играет ключевую роль в управлении состоянием репозитория и навигации по истории коммитов.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🔥 Как переименовать ветку?

Переименование ветки в Git можно выполнить несколькими способами, в зависимости от того, активна ли ветка.

Если требуется переименовать текущую активную ветку, используется команда:


git branch -m <новое_имя_ветки>


Если необходимо переименовать неактивную ветку, используется:


git branch -m <старое_имя_ветки> <новое_имя_ветки>


После локального переименования ветки изменения нужно отразить в удаленном репозитории. Для этого удаляется старая ветка и пушится новая:


git push origin --delete <старое_имя_ветки>
git push origin <новое_имя_ветки>


Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103
🔥 Что такое "origin" в Git?

В Git "origin" — это стандартное имя для удаленного репозитория, с которым связан локальный репозиторий. Обычно "origin" используется по умолчанию при клонировании репозитория, обозначая URL-адрес удаленного репозитория, откуда был склонирован проект.

"Origin" позволяет легко взаимодействовать с удаленным репозиторием, выполняя команды git push для отправки изменений и git pull для получения обновлений.

Имя "origin" можно изменить или добавить другие удаленные репозитории с помощью команды:


git remote rename origin <новое_имя>


или


git remote add <имя> <URL>


"Origin" играет ключевую роль в управлении синхронизацией между локальным и удаленным репозиториями.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🔥2
🔥 Как создать тег?

Создание тега в Git позволяет обозначить конкретные точки в истории коммитов, такие как релизы или важные изменения.

Существует два типа тегов: аннотированные и легковесные.

Для создания аннотированного тега, который содержит дополнительную информацию, используется команда:


git tag -a <имя_тега> -m "Сообщение тега"


Легковесный тег создается без дополнительной информации с помощью:


git tag <имя_тега>


Чтобы отправить теги в удаленный репозиторий, используется команда:


git push origin <имя_тега>


Или для отправки всех тегов:


git push origin --tags


Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
🔥 Как посмотреть статус репозитория?

Для проверки статуса репозитория в Git используется команда git status. Эта команда отображает информацию о текущем состоянии рабочего каталога и индекса. Она показывает, какие изменения были внесены, но не закоммичены, какие файлы добавлены в индекс, а также какие файлы не отслеживаются.


git status


После выполнения команды выводится информация о:

1. Изменениях, которые были внесены в файлы, но еще не добавлены в индекс (staged).
2. Файлах, которые были добавлены в индекс, но еще не закоммичены.
3. Неотслеживаемых файлах, которые находятся в рабочем каталоге, но не добавлены в индекс.

Команда git status не вносит изменений в репозиторий, она лишь предоставляет информацию о текущем состоянии, что помогает принимать решения о дальнейших действиях, таких как добавление файлов в индекс или выполнение коммитов.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
🔥 Как исключить файл из .gitignore?

Чтобы исключить файл из .gitignore, необходимо выполнить несколько шагов. Сначала нужно убедиться, что файл уже не игнорируется Git. Для этого следует удалить его из .gitignore.

Если файл уже был добавлен в .gitignore и закоммичен, то необходимо удалить его из индекса Git, чтобы изменения вступили в силу. Это можно сделать с помощью команды:


git rm --cached <путь_к_файлу>


После этого файл будет отслеживаться Git, даже если он указан в .gitignore.

Важно помнить, что изменения в .gitignore и удаление файла из индекса необходимо закоммитить, чтобы они сохранились в истории проекта:


git commit -m "Remove <путь_к_файлу> from .gitignore"


Таким образом, файл будет исключен из .gitignore и начнет отслеживаться.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
🔥 Как создать новую ветку?

Создание новой ветки в Git — это простой процесс, который позволяет изолировать изменения и работать над новой фичей.

Для создания новой ветки используется команда:


git branch <имя_ветки>


Эта команда создаст новую ветку на основе текущего состояния репозитория. Чтобы переключиться на новую ветку и начать работу в ней, используется команда:


git checkout <имя_ветки>


Для создания и одновременного переключения на новую ветку можно использовать сокращенную команду:


git checkout -b <имя_ветки>


Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
🔥 Как использовать git revert?

Команда git revert используется для отмены изменений, внесенных в предыдущий коммит, путем создания нового коммита, который инвертирует изменения.

Чтобы использовать git revert, необходимо указать хеш коммита, который требуется отменить:


git revert <хеш_коммита>


Эта команда откроет текстовый редактор для ввода сообщения коммита, описывающего отмену. После сохранения и закрытия редактора создается новый коммит, который отменяет изменения указанного коммита.

Git revert безопасен для использования в ветках, которые уже были отправлены в удаленный репозиторий, так как он не изменяет историю коммитов, а добавляет новый коммит. Это делает его предпочтительным способом отмены изменений в публичных ветках.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥32
🔥 Как вернуть файл к последнему коммиту?

Чтобы вернуть файл к последнему коммиту, можно воспользоваться командой git checkout. Эта команда позволяет восстановить состояние файла из последнего коммита.

Для начала нужно убедиться, что находишься в нужной ветке. Затем выполнить следующую команду:


git checkout HEAD -- путь/к/файлу


Здесь HEAD указывает на последний коммит в текущей ветке, а путь/к/файлу — это путь к файлу, который необходимо вернуть к состоянию последнего коммита.

После выполнения команды файл будет восстановлен в рабочей директории в том виде, в каком он был в последнем коммите. Если изменения в файле не нужны, можно их закоммитить или оставить в текущем состоянии.

Важно помнить, что использование git checkout для восстановления файла удаляет все несохраненные изменения в этом файле, поэтому стоит быть осторожным.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍711🔥1
🔥 Как просмотреть историю коммитов?

Чтобы просмотреть историю коммитов используется команда git log. Эта команда выводит список всех коммитов в текущей ветке, начиная с последнего.

По умолчанию git log отображает хеш коммита, автора, дату и сообщение коммита. Для более удобного просмотра можно использовать различные опции.

Например, чтобы увидеть историю коммитов в компактном виде, можно использовать:


git log --oneline


Эта команда покажет каждый коммит в одной строке, включая сокращенный хеш и сообщение.

Для просмотра истории с графическим отображением веток и слияний можно использовать:


git log --graph --oneline --all


Эта команда поможет визуализировать структуру репозитория и понять, как ветки связаны друг с другом.

Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥21
💡 Клонирование репозитория — это процесс копирования удалённого репозитория на локальный компьютер. Для этого используется команда git clone.

🟠Сначала необходимо скопировать URL репозитория, который нужно клонировать. Обычно он доступен на платформе, где размещён репозиторий, например, GitHub или GitLab.

🟠Затем в терминале или командной строке выполняется команда:

git clone <URL>


Эта команда создаст локальную копию репозитория в текущей директории. Если нужно клонировать в определённую папку, добавляется её имя после URL:

git clone <URL> <папка>


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Объединение веток в Git осуществляется с помощью команды git merge.

➡️ Сначала необходимо переключиться на ветку, в которую будет происходить слияние. Это делается командой git checkout <имя_ветки>.

➡️ После этого выполняется команда:

git merge <ветка_для_слияния>

Эта команда объединит указанную ветку с текущей.

🖇Если возникают конфликты, их нужно разрешить вручную, после чего зафиксировать изменения с помощью git add и git commit.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍731
ℹ️Подписывайся на наши новые каналы!

🖥 JS собеседования
🖥 Backend собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
✖️Файл .git — это скрытая директория, которая создается при инициализации Git-репозитория. Она содержит все необходимые метаданные для управления версионностью проекта. Внутри находятся данные о коммитах, ветках, тегах и истории изменений.

✖️Благодаря .git можно отслеживать изменения, возвращаться к предыдущим версиям и управлять ветвлением.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31
Тег — это именованная ссылка на определённый коммит, которая обычно используется для обозначения релизов или важных точек в истории проекта. Теги бывают аннотированными и легковесными.

1️⃣ Аннотированные теги содержат метаданные, такие как имя автора, дата и сообщение. Они создаются командой:

git tag -a v1.0 -m "Release version 1.0"


2️⃣ Легковесные теги — это просто указатели на коммит, без дополнительной информации. Их можно создать так:

git tag v1.0


Теги можно отправить на удалённый репозиторий с помощью команды:

git push origin v1.0

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥21
▶️HEAD — это указатель на текущую ветку или коммит. Обычно HEAD указывает на последний коммит в активной ветке, что позволяет отслеживать, где именно находится разработка.

▶️Когда выполняется команда git checkout, HEAD перемещается на выбранную ветку или коммит. Это позволяет переключаться между разными версиями проекта.

▶️Если HEAD указывает на конкретный коммит, а не на ветку, это состояние называется "detached HEAD". В этом режиме изменения не привязаны к ветке и могут быть потеряны без сохранения.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
Коммит — это зафиксированное состояние проекта в определенный момент времени. Он сохраняет изменения в репозитории и позволяет вернуться к ним в будущем. Каждый коммит содержит уникальный идентификатор (хеш), метаданные (автор, дата, сообщение) и список изменений.

Сообщение коммита должно быть информативным, чтобы другие разработчики могли понять суть изменений. Коммиты помогают отслеживать историю проекта, управлять версиями и работать в команде, обеспечивая контроль над кодом.


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥21
✏️ Восстановление удаленных файлов в Git возможно с помощью команды git checkout. Эта команда позволяет вернуть файл к последнему зафиксированному состоянию.

🔘 Если файл был удален, но изменения еще не были зафиксированы, можно использовать команду git checkout -- <имя_файла>, чтобы восстановить его.

🔘 Если файл был удален и изменения уже зафиксированы, потребуется использовать git log для поиска нужного коммита и git checkout <хэш_коммита> -- <имя_файла> для восстановления.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
🍒 Команда git cherry-pick позволяет выбрать один или несколько коммитов из одной ветки и применить их в другой. Это полезно, когда необходимо перенести конкретные изменения, не сливая всю ветку.

🟣При выполнении git cherry-pick <commit-hash>, Git создает новый коммит в текущей ветке, содержащий изменения из указанного коммита. Это отличается от слияния, так как переносится только выбранный коммит, а не вся история изменений.

🟣Важно помнить, что при использовании cherry-pick могут возникнуть конфликты, если изменения из выбранного коммита конфликтуют с текущими изменениями в ветке. В таких случаях потребуется ручное разрешение конфликтов.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
Команда git fetch используется для получения изменений из удаленного репозитория без их автоматического слияния с локальной веткой. Она загружает все новые коммиты, которые были добавлены в удаленный репозиторий, и обновляет ссылки на удаленные ветки в локальном репозитории.

Это позволяет просмотреть изменения и решить, какие из них следует интегрировать в локальную ветку. Таким образом, git fetch предоставляет возможность контролировать процесс слияния и избежать автоматического объединения, что может быть полезно для предотвращения конфликтов.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111