Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 295

new file: test.py

Это значит, что файл 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, чтобы добавить все измененные файлы

в текущий каталог, — это удобно, когда вы изменили несколько файлов, чтобы га-

рантировать, что отправите все изменения. Теперь мы можем отправить изменения: