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
ℹ️Подписывайся на наши новые каналы!

🖥 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
1️⃣ Удаление локального тега: Используется команда git tag -d <tagname>, где <tagname> — имя удаляемого тега.

2⃣ Удаление тега в удалённом репозитории: Выполняется командой git push origin --delete <tagname>, чтобы удалить тег из удалённого репозитория.

git tag -d v1.0
git push origin --delete v1.0


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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
🔥 Проверить установленную версию можно с помощью команды git --version. Эта команда выводит текущую версию Git, установленную в системе, что полезно для проверки совместимости с проектами или обновления до более новой версии.

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👨‍💻1
▶️Git отличается от других систем контроля версий своей распределенной архитектурой, что позволяет каждому пользователю иметь полную копию репозитория, включая всю его историю. Это обеспечивает высокую скорость операций и независимость от центрального сервера. Git также поддерживает мощные инструменты ветвления и слияния.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7💯1
🛑 Операция git pull используется для обновления локального репозитория последними изменениями из удалённого репозитория. Она сочетает в себе две команды: git fetch и git merge.

🛑 Сначала git fetch загружает изменения из удалённого репозитория, а затем git merge объединяет эти изменения с текущей веткой.

git pull origin main


🛑 Эта команда обновляет локальную ветку main последними изменениями из удалённой ветки main на сервере origin.

🛑 Использование git pull помогает поддерживать локальный репозиторий в актуальном состоянии.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
Git-flow — это модель ветвления для Git, которая упрощает управление разработкой и релизами в проектах. Она включает в себя использование основных веток, таких как main и dev, а также временных веток для новых фич, что помогает структурировать и автоматизировать процесс разработки.

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