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

git blame filename


▶️ Этот запрос покажет информацию об авторе, коммите и дате для каждой строки в filename.

▶️ Для более детального анализа можно использовать опции, например, -L для ограничения диапазона строк. Команда ниже покажет авторов строк с 10 по 20.

git blame -L 10,20 filename


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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
Для переключения на другую ветку используется команда git checkout <имя_ветки>, которая позволяет перейти на указанную ветку и обновить рабочую директорию. В более новых версиях Git рекомендуется использовать git switch <имя_ветки> для выполнения той же задачи.

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6💯2
git log — это команда для просмотра истории коммитов в репозитории. Она отображает список коммитов с их хешами, авторами, датами и сообщениями.

Основные параметры:

1️⃣ --oneline: выводит каждый коммит в одну строку, сокращая хеш и отображая только сообщение.

2️⃣ --graph: визуализирует ветвление и слияние в виде графа.

3️⃣ --author: фильтрует коммиты по автору.

git log --author="John Doe"


4️⃣ --since и --until: ограничивают коммиты по дате.

git log --since="2 weeks ago"


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

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
🔥 Для просмотра всех доступных веток используется команда git branch. Эта команда выводит список локальных веток в репозитории.

Чтобы увидеть все ветки, включая удалённые, используется команда:

git branch -a


Эта команда выводит как локальные, так и удалённые ветки.

Для отображения только удалённых веток используется:

git branch -r


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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
🔥 Создание ветки на основе другой позволяет начать работу с новой веткой, сохраняя все изменения из исходной. Для этого используется команда git checkout или git switch с флагом -b.


# Переключение на исходную ветку
git checkout main

# Создание новой ветки feature-branch на основе main
git checkout -b feature-branch

# Альтернативный способ с использованием git switch
git switch -c feature-branch


👉 Эти команды создают и переключаются на новую ветку feature-branch, основанную на текущем состоянии ветки main.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
При возникновении конфликта во время rebase необходимо открыть конфликтные файлы, вручную разрешить конфликты, удалив конфликтующие маркеры, и сохранить изменения. После этого следует использовать команды git add для добавления исправленных файлов и git rebase --continue для продолжения процесса rebase.

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Для просмотра списка удаленных репозиториев в Git используется команда git remote. Она позволяет увидеть все удаленные репозитории, с которыми связано локальное хранилище.

Чтобы получить список всех удаленных репозиториев:

git remote


Для более детальной информации, включая URL-адреса:

git remote -v


Эта команда покажет список удаленных репозиториев с указанием URL для операций fetch и push.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Создание нового репозитория в Git начинается с инициализации в локальной директории с помощью команды git init, которая создает скрытую папку .git. После этого можно добавлять файлы, фиксировать изменения и при необходимости связывать локальный репозиторий с удаленным, используя git remote add origin <URL>.

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🤔1
🟠 Git, созданный Линусом Торвальдсом в 2005 году, быстро стал основным инструментом для управления версиями. Изначально разработанный для ядра Linux, Git выделялся скоростью и поддержкой нелинейной разработки. Вскоре были добавлены функции ветвления и слияния, что сделало его популярным среди команд, работающих над крупными проектами.

🟢 С течением времени Git интегрировался с платформами, такими как GitHub и GitLab, что упростило совместную работу. Эти платформы добавили функции, такие как pull requests, облегчающие ревью кода. Сообщество разработчиков Git постоянно улучшает производительность и удобство использования.

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

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
Сохранение конфигураций пользователя позволяет легко управлять настройками и переносить их между разными системами. Для этого можно использовать файл .gitconfig, который хранит глобальные настройки пользователя.

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

git config --global user.name "Имя Пользователя"
git config --global user.email "email@example.com"


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

git config --list --global


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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
🔥 Команда git grep используется для поиска строк, соответствующих заданному шаблону, в файлах репозитория. Это инструмент для быстрого нахождения нужной информации в кодовой базе.


git grep "TODO"


Этот пример ищет все упоминания "TODO" в текущем репозитории.

⚡️ git grep поддерживает регулярные выражения и множество опций, таких как -n для отображения номеров строк и -i для игнорирования регистра. Это делает его полезным для анализа и навигации по коду.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤩1
Чтобы узнать, на какой ветке находишься, можно использовать команду git branch, которая покажет список всех локальных веток с указанием текущей. Также можно использовать команду git status, которая выводит информацию о текущей ветке и состоянии репозитория.

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

Каждый коммит включает:

🔹Хеш коммита
🔹Имя и email автора
🔹Дата коммита
🔹Сообщение коммита

git log


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

git log --oneline


git log помогает отслеживать изменения в проекте и анализировать историю разработки.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
Pull request и merge request — это процессы в системах контроля версий, таких как GitHub и GitLab, которые позволяют разработчикам предложить изменения в коде для слияния с основной веткой проекта. Они включают в себя ревью кода чтобы гарантировать качество и соответствие изменений проектным требованиям.

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
📍 Чтобы увидеть изменения между текущей веткой и целевой веткой используется команда:

git diff target-branch


Эта команда покажет различия между текущей веткой и target-branch.

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

git diff --cached


Эта команда показывает изменения, подготовленные для коммита.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
Для просмотра изменений между двумя коммитами используется команда git diff, за которой следуют идентификаторы (хэши) этих коммитов. Эта команда отображает различия в содержимом файлов, позволяя анализировать, что было добавлено, изменено или удалено.

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
1️⃣ Краткость заголовка: Заголовок должен быть кратким и начинаться с глагола в повелительном наклонении, например, "Fix bug" или "Add feature".

2️⃣ Пустая строка: После заголовка оставляется пустая строка для отделения от основного текста.

3️⃣ Подробное описание: Основной текст (опционально) объясняет, что и почему было изменено. Используется для сложных изменений.

4️⃣ Единообразие: Соблюдение единого стиля сообщений в проекте.

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

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🔥 Создание алиасов позволяет ускорить работу и сделать команды более удобными для использования. Алиасы настраиваются в файле конфигурации Git и могут быть глобальными или локальными.

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


git config --global alias.st status


Этот алиас позволяет использовать git st вместо git status.

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


git config --global alias.lg "log --oneline --graph --all"


Теперь git lg будет выводить лог в удобном формате.

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

✈️ Git собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
SSH (Secure Shell) — это протокол сетевой безопасности, который обеспечивает защищённый доступ к удалённым компьютерам и серверам через незащищённые сети. В контексте Git SSH используется для безопасного клонирования репозиториев и выполнения операций с удалёнными репозиториями.

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