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-репозитория. Она содержит все необходимые метаданные для управления версионностью проекта. Внутри находятся данные о коммитах, ветках, тегах и истории изменений.

✖️Благодаря .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
❗️ Команда git init используется для инициализации нового репозитория Git в текущей директории. Она создает скрытую папку .git, которая содержит все необходимые файлы для управления версиями проекта. Это первый шаг при создании нового репозитория или при переносе существующего проекта под контроль версий Git.

# Инициализация нового репозитория
git init


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

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

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