Команда Git Status: Объяснение с Примерами

Git — это система контроля версий, которая помогает вам отслеживать изменения в вашем коде и легко сотрудничать с другими. Git предлагает различные команды для выполнения различных задач. Одна из важных команд — git status, которая показывает текущее состояние ваших файлов, включая изменения, которые находятся в стадии подготовки, не подготовленные или не отслеживаемые. В этой статье мы обсудим, как использовать команду git status для эффективного управления вашим рабочим процессом в git.
Связанные: если вы новичок в Git, ознакомьтесь с нашим руководством для начинающих по Git.
Что такое git status
Команда git status извлекает текущее состояние вашего проекта. Она предоставляет список файлов, которые готовы к коммиту, файлов с изменениями, которые не были подготовлены, и вновь созданных файлов, которые Git не отслеживает. Более того, она помогает вам увидеть, что происходит в вашем рабочем каталоге и какие действия вам, возможно, нужно предпринять дальше.
Важность использования команды Git Status
Вот некоторые преимущества, которые показывают важность использования команды git status:
- Она отображает файлы, которые были изменены, подготовлены или не отслеживаются.
- Она извлекает обзор текущего состояния проекта.
- Она помогает нам понять, какие изменения готовы к коммиту.
- Команда git status помогает избежать случайного коммита нежелательных файлов.
- Она поддерживает ваш рабочий процесс в чистоте и порядке.
- Она напоминает вам включить или исключить файлы из области подготовки.
- Она полезна для устранения конфликтов при слиянии.
Когда использовать git status
Запускайте команду git status, когда хотите проверить текущее состояние вашего рабочего каталога и области подготовки. Разработчики часто используют эту команду после внесения изменений в файлы. Более того, она позволяет нам определить файлы, которые были изменены, те, которые подготовлены к коммиту, и те, которые остаются неотслеживаемыми. Запуск команды git status перед коммитом гарантирует, что мы включаем все запланированные изменения и избегаем случайного коммита нежелательных файлов.
Более того, команду git status можно использовать перед переключением веток или получением новых изменений, так как она показывает, чист ли ваш рабочий каталог или есть ожидающие обновления.
Как использовать команду Git Status
Вы можете запустить команду git status, чтобы проверить текущее состояние любого репозитория git:
git statusВывод указывает на то, что в репозитории нет изменений или неотслеживаемых файлов. Это означает, что наше рабочее дерево чисто.

Давайте создадим новый пустой файл в нашем репозитории git:
touch new_file.txt
После создания файла подтвердите статус вашего репозитория Git, используя:
git statusВывод показывает Неотслеживаемые файлы: new_file.txt. Это означает, что файл с именем “new_file.txt” существует в репозитории, но Git еще не отслеживает его:

Примените команду git add, чтобы переместить неотслеживаемые файлы в область подготовки:
git add new_file.txt
Затем используйте команду git status, чтобы отслеживать текущее состояние вашего репозитория. Вывод теперь отображает ожидающие изменения для коммита: новый добавленный файл с именем new_file.txt. Это указывает на то, что “new_file.txt” был успешно подготовлен и готов к коммиту:

Чтобы сохранить подготовленные изменения, выполните команду ниже:
git commit -m "My first commit"
Замените “My first commit” на любое сообщение по вашему выбору. После этого проверьте текущий статус с помощью git status
Сообщение “нет изменений для коммита, рабочее дерево чисто” подтверждает, что файл был успешно добавлен в репозиторий:

Откройте “new_file.txt” в текстовом редакторе, внесите в него некоторые изменения:

Затем выполните команду git status, чтобы проверить статус файла после редактирования. На этот раз она показывает Изменения, не подготовленные для коммита: изменен: new_file.txt. Это указывает на то, что файл был обновлен, но еще не добавлен в область подготовки:

Добавьте обновленный файл в область подготовки, выполнив следующую команду:
git add new_file.txtЗатем примените изменения, запустив команду ниже:
git commit -m "file has been modified"
Затем проверьте текущий статус git:
git statusВывод показывает, что рабочее дерево было очищено:

Давайте удалим файл, выполнив команду rm:
git rm new_file.txt
В выводе git возвращает сообщение Изменения, которые будут зафиксированы: удалено: new_file.txt:

После этого вы можете использовать следующую команду, чтобы навсегда зафиксировать удаление файла в истории коммитов репозитория:
git commit -m "file has been deleted"
Наконец, проверьте статус, выполнив команду ниже:
git status
Полезные параметры git status
Вы можете использовать различные параметры с командой git status, чтобы изменить способ отображения вывода. Например:
- Мы можем использовать
git status --short, чтобы получить краткое резюме. - Параметр
git status -uпозволяет нам контролировать, как отображаются неотслеживаемые файлы. git status -u=normalотображает неотслеживаемые файлы обычным образом.git status -u=allпоказывает каждый отдельный файл внутри неотслеживаемых каталогов.- Если вы предпочитаете более чистый вид без неотслеживаемых файлов, вы можете использовать
git status -u=no. - Параметр
git status --porcelainпредоставляет вывод в формате, удобном для машинного чтения, что особенно полезно для сценариев и автоматизации.
Заключительные мысли
Команда git status предоставляет четкий и подробный обзор текущего рабочего каталога и области подготовки. Она помогает вам понять, какие файлы изменены, подготовлены, не отслеживаются или готовы к коммиту. Используя эту команду, вы можете поддерживать ваш рабочий процесс организованным, избегать коммита нежелательных изменений и всегда быть в курсе текущего состояния вашего проекта.
Помимо git status, вам также следует изучить команду git cache для управления кэшем в вашей папке git.