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 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
🫸 Push — это команда, которая используется для отправки локальных изменений в удаленный репозиторий. Она синхронизирует локальные коммиты с удаленным репозиторием.

➡️ Перед выполнением push необходимо убедиться, что все изменения закоммичены. Это можно сделать с помощью команды git commit -m "сообщение коммита". После этого используется команда git push, чтобы отправить изменения на удаленный сервер.

➡️ Если репозиторий настроен с несколькими удаленными серверами, можно указать конкретный удаленный сервер и ветку: git push origin main, где origin — это имя удаленного репозитория, а main — ветка, в которую отправляются изменения.

➡️ Важно помнить, что push может быть отклонен, если в удаленном репозитории есть изменения, которых нет в локальном. В этом случае необходимо сначала выполнить git pull, чтобы синхронизировать изменения, а затем повторить git push.

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

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

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

😊Для просмотра сохранённых состояний используется git stash list.

🔘Восстановить изменения можно с помощью git stash apply.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113
Использование Git в команде требует соблюдения нескольких ключевых практик для эффективного управления кодом и совместной работы.

1️⃣ Создание веток: Каждый разработчик должен работать в своей ветке, чтобы избежать конфликтов.

2️⃣ Коммиты: Делать частые и осмысленные коммиты с понятными сообщениями. Это упрощает отслеживание изменений.

3️⃣ Pull Requests: Перед слиянием изменений в основную ветку, использовать pull requests для код-ревью.

4️⃣ Решение конфликтов: Конфликты неизбежны. Следует использовать инструменты Git для их разрешения и обсуждать сложные случаи с командой.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
🔥 Форк (fork) — это копия чужого репозитория, включающая всю историю изменений и позволяющая экспериментировать вне исходного проекта.
Часто используется для участия в open-source: после внесения собственного кода создаётся pull request, который отправляется в исходный репозиторий.
Форки упрощают совместную разработку, сохраняя свободу действий и предотвращая риски для оригинального кода.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
➡️ Индексация — это процесс добавления изменений в область промежуточного хранения (staging area), где они подготавливаются для последующего коммита. Это позволяет контролировать, какие изменения будут включены в следующий коммит, обеспечивая более точное управление версионностью проекта.

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
Git собеседования pinned «ℹ️Подписывайся на наши новые каналы! 🖥 JS собеседования 🖥 Backend собеседования»
🟠Чтобы откатиться на предыдущий коммит в Git, можно использовать команду git reset. Она изменяет состояние текущей ветки и рабочей директории.

git reset --hard HEAD~1


🟠Эта команда перемещает текущую ветку на предыдущий коммит и сбрасывает все изменения в рабочей директории. Важно помнить, что --hard удаляет все несохраненные изменения, поэтому следует использовать с осторожностью.

🟠Для сохранения изменений в рабочей директории используется --soft:

git reset --soft HEAD~1


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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Файл .gitignore используется для указания файлов и директорий, которые должны быть проигнорированы системой контроля версий и не добавляться в репозиторий. Это позволяет исключать из отслеживания временные файлы, конфиденциальные данные и другие ненужные артефакты, поддерживая чистоту и безопасность проекта.

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