Для проверки статуса репозитория в Git используется команда
git status. Эта команда отображает информацию о текущем состоянии рабочего каталога и индекса. Она показывает, какие изменения были внесены, но не закоммичены, какие файлы добавлены в индекс, а также какие файлы не отслеживаются.
git status
После выполнения команды выводится информация о:
1. Изменениях, которые были внесены в файлы, но еще не добавлены в индекс (staged).
2. Файлах, которые были добавлены в индекс, но еще не закоммичены.
3. Неотслеживаемых файлах, которые находятся в рабочем каталоге, но не добавлены в индекс.
Команда
git status не вносит изменений в репозиторий, она лишь предоставляет информацию о текущем состоянии, что помогает принимать решения о дальнейших действиях, таких как добавление файлов в индекс или выполнение коммитов.Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍1
Чтобы исключить файл из
.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
👍10✍1
Создание новой ветки в 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 безопасен для использования в ветках, которые уже были отправлены в удаленный репозиторий, так как он не изменяет историю коммитов, а добавляет новый коммит. Это делает его предпочтительным способом отмены изменений в публичных ветках.Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤2
Чтобы вернуть файл к последнему коммиту, можно воспользоваться командой
git checkout. Эта команда позволяет восстановить состояние файла из последнего коммита.Для начала нужно убедиться, что находишься в нужной ветке. Затем выполнить следующую команду:
git checkout HEAD -- путь/к/файлу
Здесь
HEAD указывает на последний коммит в текущей ветке, а путь/к/файлу — это путь к файлу, который необходимо вернуть к состоянию последнего коммита.После выполнения команды файл будет восстановлен в рабочей директории в том виде, в каком он был в последнем коммите. Если изменения в файле не нужны, можно их закоммитить или оставить в текущем состоянии.
Важно помнить, что использование
git checkout для восстановления файла удаляет все несохраненные изменения в этом файле, поэтому стоит быть осторожным. Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7⚡1❤1🔥1
Чтобы просмотреть историю коммитов используется команда
git log. Эта команда выводит список всех коммитов в текущей ветке, начиная с последнего.По умолчанию
git log отображает хеш коммита, автора, дату и сообщение коммита. Для более удобного просмотра можно использовать различные опции.Например, чтобы увидеть историю коммитов в компактном виде, можно использовать:
git log --oneline
Эта команда покажет каждый коммит в одной строке, включая сокращенный хеш и сообщение.
Для просмотра истории с графическим отображением веток и слияний можно использовать:
git log --graph --oneline --all
Эта команда поможет визуализировать структуру репозитория и понять, как ветки связаны друг с другом.
Ставь 👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям на сайте 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2✍1
git clone.git clone <URL>
Эта команда создаст локальную копию репозитория в текущей директории. Если нужно клонировать в определённую папку, добавляется её имя после URL:
git clone <URL> <папка>
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Объединение веток в Git осуществляется с помощью команды
➡️ Сначала необходимо переключиться на ветку, в которую будет происходить слияние. Это делается командой
➡️ После этого выполняется команда:
Эта команда объединит указанную ветку с текущей.
🖇 Если возникают конфликты, их нужно разрешить вручную, после чего зафиксировать изменения с помощью
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Git собеседования
git merge. git checkout <имя_ветки>.git merge <ветка_для_слияния>
Эта команда объединит указанную ветку с текущей.
git add и git commit.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤1
Тег — это именованная ссылка на определённый коммит, которая обычно используется для обозначения релизов или важных точек в истории проекта. Теги бывают аннотированными и легковесными.
1️⃣ Аннотированные теги содержат метаданные, такие как имя автора, дата и сообщение. Они создаются командой:
2️⃣ Легковесные теги — это просто указатели на коммит, без дополнительной информации. Их можно создать так:
Теги можно отправить на удалённый репозиторий с помощью команды:
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Git собеседования
git tag -a v1.0 -m "Release version 1.0"
git tag v1.0
Теги можно отправить на удалённый репозиторий с помощью команды:
git push origin v1.0
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2✍1
git checkout, HEAD перемещается на выбранную ветку или коммит. Это позволяет переключаться между разными версиями проекта.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥1
Коммит — это зафиксированное состояние проекта в определенный момент времени. Он сохраняет изменения в репозитории и позволяет вернуться к ним в будущем. Каждый коммит содержит уникальный идентификатор (хеш), метаданные (автор, дата, сообщение) и список изменений.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Git собеседования
Сообщение коммита должно быть информативным, чтобы другие разработчики могли понять суть изменений. Коммиты помогают отслеживать историю проекта, управлять версиями и работать в команде, обеспечивая контроль над кодом.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2❤1
анды git checkout. Эта команда позволяет вернуть файл к последнему зафиксированному состоянию. анду git checkout -- <имя_файла>, чтобы восстановить его.git log для поиска нужного коммита и git checkout <хэш_коммита> -- <имя_файла> для восстановления.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
git cherry-pick позволяет выбрать один или несколько коммитов из одной ветки и применить их в другой. Это полезно, когда необходимо перенести конкретные изменения, не сливая всю ветку.git cherry-pick <commit-hash>, Git создает новый коммит в текущей ветке, содержащий изменения из указанного коммита. Это отличается от слияния, так как переносится только выбранный коммит, а не вся история изменений.cherry-pick могут возникнуть конфликты, если изменения из выбранного коммита конфликтуют с текущими изменениями в ветке. В таких случаях потребуется ручное разрешение конфликтов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2
git fetch используется для получения изменений из удаленного репозитория без их автоматического слияния с локальной веткой. Она загружает все новые коммиты, которые были добавлены в удаленный репозиторий, и обновляет ссылки на удаленные ветки в локальном репозитории.git fetch предоставляет возможность контролировать процесс слияния и избежать автоматического объединения, что может быть полезно для предотвращения конфликтов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11⚡1
git commit -m "сообщение коммита". После этого используется команда git push, чтобы отправить изменения на удаленный сервер.git push origin main, где origin — это имя удаленного репозитория, а main — ветка, в которую отправляются изменения.git pull, чтобы синхронизировать изменения, а затем повторить git push.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Git stash — механизм, позволяющий временно сохранить незакоммиченные изменения и восстановить их позже, не теряя текущее рабочее состояние. Подходит для ситуаций, когда требуется переключить ветку или выполнить обновление репозитория, а изменения ещё не готовы к коммиту.
🔘 При использовании команды
😊 Для просмотра сохранённых состояний используется
🔘 Восстановить изменения можно с помощью
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Git собеседования
git stash все изменения перемещаются в специальное хранилище, а рабочая директория возвращается к чистому состоянию.git stash list. git stash apply.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2
Часто используется для участия в open-source: после внесения собственного кода создаётся pull request, который отправляется в исходный репозиторий.
Форки упрощают совместную разработку, сохраняя свободу действий и предотвращая риски для оригинального кода.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍1