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

Команда Статуса Git

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

Давайте создадим новый пустой файл в нашем репозитории git:

touch new_file.txt

Создать новый файл

После создания файла подтвердите статус вашего репозитория Git, используя:

git status

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

Git Status Неотслеживаемые файлы

Примените команду git add, чтобы переместить неотслеживаемые файлы в область подготовки:

git add new_file.txt

Состояние нового файла

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

Git Status Область подготовки

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

git commit -m "My first commit"

Git Commit

Замените “My first commit” на любое сообщение по вашему выбору. После этого проверьте текущий статус с помощью git status

Сообщение “нет изменений для коммита, рабочее дерево чисто” подтверждает, что файл был успешно добавлен в репозиторий:

Git Status Коммит

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

Изменить файл

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

Git Status После редактирования файла

Добавьте обновленный файл в область подготовки, выполнив следующую команду:

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 Файл Удаление

После этого вы можете использовать следующую команду, чтобы навсегда зафиксировать удаление файла в истории коммитов репозитория:

git commit -m "file has been deleted"

Git Commit Удалить

Наконец, проверьте статус, выполнив команду ниже:

git status

Проверить статус удаления Git

Полезные параметры 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.