Это значит, что файл test.py стал частью локального репозитория, но изменения
еще не были отправлены. Исправим это:
$ git commit -m "simple print program"
[master (root-commit) 52d60d7] my first commit
1 file changed, 1 insertion(+)
create mode 100644 test.py
Строка -m "my first commit" является вашим комментарием. Если вы ее опусти-
те, git выведет на экран редактор и тем самым предложит вам ввести сообщение.
Оно становится частью истории изменений нашего файла.
Взглянем на текущий статус:
$ git status
On branch master
nothing to commit, working directory clean
О’кей, все текущие изменения были отправлены. Это значит, что мы можем
менять содержимое файла и не беспокоиться о том, что потеряем его оригинал.
Внесем изменение в файл test.py — заменим Oops на Ops! и сохраним файл:
print('Ops!')
Посмотрим, что теперь думает git:
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -<file>..." to discard changes in working directory)
modified: test.py
no changes added to commit (use "git add" and/or "git commit -a")
Используйте команду git diff, чтобы увидеть, какие строки изменились с мо-
мента последней отправки:
$ git diff
diff --git a/test.py b/test.py
index 76b8c39..62782b2 100644
--a/test.py
+++ b/test.py
@@ -1 +1 @@
-print('Oops')
+print('Ops!')
378
Глава 12. Быть питонщиком
Если вы попробуете отправить это изменение сейчас, git пожалуется:
$ git commit -m "change the print string"
On branch master
Changes not staged for commit:
modified: test.py
no changes added to commit
Фраза staged for commit означает, что вам нужно добавить файл, что в примерном
переводе выглядит как «Эй, git, смотри сюда!»:
$ git add test.py
Вы также могли ввести команду git add, чтобы добавить все измененные файлы
в текущий каталог, — это удобно, когда вы изменили несколько файлов, чтобы га-
рантировать, что отправите все изменения. Теперь мы можем отправить изменения: