В предыдущем уроке по созданию репозитория Git мы научились создавать новый репозиторий git для проекта. Теперь, когда у нас есть проект Git, пришло время начать работать и с ним. Проект Git можно рассматривать как состоящий из трех частей:
- Рабочий каталог: локальный репозиторий, где вы будете выполнять всю работу, такую как создание, редактирование, удаление и организация файлов проекта.
- Промежуточная область: отслеживаемый локальный репозиторий, где вы будете перечислять изменения, внесенные в рабочий каталог.
- Репозиторий: удаленный репозиторий, в котором Git постоянно хранит изменения в виде различных версий проекта.
Эта статья полностью посвящена работе с локальным репозиторием и отслеживаемыми / не отслеживаемыми изменениями. Мы будем охватывать следующие команды git:
- Git add
- Git status
- Git remove
Прежде чем использовать вышеперечисленные команды, мы должны создать некоторые файлы в проекте репозитория git.
После этого репозиторий git будет выглядеть следующим образом:
Git Status
Git Status — это еще одна обязательная команда, которая возвращает информацию о текущем состоянии репозитория. Например, список измененных файлов, список отслеживаемых изменений на промежуточном этапе, неотслеживаемые изменения на локальном уровне и информация о текущей ветви и коммитах.
- Промежуточная область: Git имеет концепцию промежуточной области, где отслеживаются все обновления/изменения. Здесь хранятся изменения, которые вы хотели бы зафиксировать. Изменения могут представлять собой одну строку, файлы или части файлов.
- Неотслеживаемые изменения: Изменения/файлы в локальном каталоге, которые не перемещаются на промежуточную стадию, называются неотслеживаемыми изменениями.
- Отслеживаемые изменения: Изменения / файлы на промежуточном этапе называются отслеживаемыми изменениями.
1) Теперь откройте командную строку и перейдите в репозиторий git
2) Просто введите 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 теперь может рассказать нам о состоянии репозитория.
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 для проверки состояния репозитория.
Untracked files: CustomerData_IND.txt файл вернулся к списку игнорируемых изменения.
Добавление различных измененных файлов в промежуточную среду
Выше мы просто добавили один файл в staging. Что делать, если там будет несколько файлов для добавления. Это может быть легко достигнуто с помощью git add <file> <file>.
Чтобы добавить несколько файлов, введите
git add CustomerData_IND.txt CustomerData_UK.txt
Удаление различных файлов из промежуточного состояния
Как вы можете добавить несколько файлов в промежуточную среду, так же несколько файлов могут быть удалены и из промежуточной среды. команда для удаления нескольких файлов
git rm — -cached <file> <file>.
Чтобы удалить несколько файлов, введите
git rm --cached CustomerData_IND.txt CustomerData_UK.txt
Примечание: это двойной дефис, « — — » но без пробела перед ключевым словом cached.
Вывод: упомянутые два файла в команде теперь удаляются из промежуточного состояния и возвращаются в неотслеживаемый список.
Добавим все измененные файлы в промежуточную версию
Выше мы добавили несколько файлов в staging, но что делать, если там будет много файлов для добавления? Это может быть легко достигнуто с помощью git add *.
Чтобы добавить все измененные файлы, введите git add *
Все измененные файлы теперь перемещаются в промежуточный режим.
Таким же образом все файлы могут быть удалены из промежуточного состояния и перемещены обратно в неотслеживаемый список.