Добавление, удаление и отслеживание изменений в Git (git add, git status, git remove)

Автор: | 14.04.2020

В предыдущем уроке по созданию репозитория Git мы научились создавать новый репозиторий git для проекта. Теперь, когда у нас есть проект Git, пришло время начать работать и с ним. Проект Git можно рассматривать как состоящий из трех частей:

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

Эта статья полностью посвящена работе с локальным репозиторием и отслеживаемыми / не отслеживаемыми изменениями. Мы будем охватывать следующие команды git:

  • Git add
  • Git status
  • Git remove

Прежде чем использовать вышеперечисленные команды, мы должны создать некоторые файлы в проекте репозитория git.

После этого репозиторий git будет выглядеть следующим образом:

Добавление и отслеживание изменений в Git

Git Status

Git Status — это еще одна обязательная команда, которая возвращает информацию о текущем состоянии репозитория. Например, список измененных файлов, список отслеживаемых изменений на промежуточном этапе, неотслеживаемые изменения на локальном уровне и информация о текущей ветви и коммитах.

  • Промежуточная область: Git имеет концепцию промежуточной области, где отслеживаются все обновления/изменения. Здесь хранятся изменения, которые вы хотели бы зафиксировать. Изменения могут представлять собой одну строку, файлы или части файлов.
  • Неотслеживаемые изменения: Изменения/файлы в локальном каталоге, которые не перемещаются на промежуточную стадию, называются неотслеживаемыми изменениями.
  • Отслеживаемые изменения: Изменения / файлы на промежуточном этапе называются отслеживаемыми изменениями.

1) Теперь откройте командную строку и перейдите в репозиторий gitGit Status

2) Просто введите git status в командной строке. введите git status в командной строке.

branch master:  говорит о том, что рабочее дерево является главной ветвью.

no commits yet:  дает информацию о коммитах, на данный момент их еще нет.

Untracked files:  говорит о том, что Git видит файлы, но еще не начал отслеживать изменения и отметил их красным цветом.

Status messages:  дает соответствующие инструкции для промежуточных / нестагнирующих файлов.

 Git add

Команда git add добавляет изменение в рабочий каталог в промежуточную область. Она сообщает Git, что в проекте есть несколько обновлений, которые пользователь хочет зафиксировать. Здесь следует отметить, что git add не влияет на удаленный репозиторий, так как изменения фактически не записываются до тех пор, пока вы не выполните git commit.

1) Давайте просто начнем с добавления одного файла к заявке. Чтобы использовать команду git add, просто введите git add filename. Слово filename здесь относится к имени файла, который вы редактировали, например CustomerData_IND.txt. Кроме того, используйте команду git status, чтобы увидеть, что git теперь может рассказать нам о состоянии репозитория.

git add

Changes to be comitted: здесь отображается информация о отслеживаемых файлах, хранящихся на промежуточном этапе. Это тот самый, который мы добавили с помощью команды git add.

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

Команда Git Remove

Команда git rm удаляет отслеживаемые изменения из промежуточной области. Это говорит Git, что обновления, которые были перенесены на промежуточную стадию ранее с помощью команды git add, не готовы к фиксации. Поэтому при выполнении этой команды git просто удаляет изменения из промежуточного состояния. Но изменения все еще существуют в локальном репозитории. Если вы внимательно посмотрите на выходные данные приведенного выше изображения раздела 1. В этом git дает пользователю предложение о том, что отслеживаемый файл на промежуточной стадии может быть удален с помощью git rm — —

cached <file>.

Чтобы практиковать эту команду, давайте попробуем удалить тот же CustomerData_IND.txt, который был добавлен ранее.

 

1) чтобы удалить нужный файл, введите git rm — -cached CustomerData_IND.txt. Кроме того, используйте команду git status для проверки состояния репозитория.

git rm

Untracked files: CustomerData_IND.txt файл вернулся к списку игнорируемых изменения.

Добавление различных измененных файлов в промежуточную среду

Выше мы просто добавили один файл в staging. Что делать, если там будет несколько файлов для добавления. Это может быть легко достигнуто с помощью git add <file> <file>.

 

Чтобы добавить несколько файлов, введите

git add CustomerData_IND.txt CustomerData_UK.txt

git add <file> <file>.

Удаление различных файлов из промежуточного состояния

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

git rm — -cached <file> <file>.

Чтобы удалить несколько файлов, введите

git rm --cached CustomerData_IND.txt CustomerData_UK.txt

git rm - -cached <file> <file>.

Примечание: это двойной дефис, « — — » но без пробела перед ключевым словом cached.

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

Добавим все измененные файлы в промежуточную версию

Выше мы добавили несколько файлов в staging, но что делать, если там будет много файлов для добавления? Это может быть легко достигнуто с помощью git add *.

 

Чтобы добавить все измененные файлы, введите git add *

git add *

Все измененные файлы теперь перемещаются в промежуточный режим.

Таким же образом все файлы могут быть удалены из промежуточного состояния и перемещены обратно в неотслеживаемый список.

Git Pull
git pull

В последнем уроке мы познакомились с командой Git fetch и Read more

Git Fetch и Git Merge
Git Fetch и Git Merge

В одной из последних статей мы узнали о команде Git Read more

Как проверить зафиксированные изменения на GitHub

Мы уже знаем, как вносить изменения в локальное хранилище и Read more

Git Push – вносим изменения на GitHub
Git Push

Команда git push при выполнении перемещает изменения, внесенные пользователем на Read more

Что такое git Clone и как клонировать репозиторий?
Что такое git Clone и как клонировать репозиторий?

"Клонирование" означает создание идентичных особей естественным или искусственным путем. Клонирование Read more

Что такое Git Fork?
Git Fork

Сегодня мы узнаем, как скопировать чужой репозиторий в наш аккаунт Read more

Раздел: Git Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

тринадцать + пятнадцать =