Для этого либо откройте программу для работы с файлами и удалите репозиторий .git, либо сделайте это в командной строке. После этого необходимо создать новый репозиторий, чтобы снова отслеживать изменения в проекте. Вот как выглядит весь процесс в терминальном сеансе:
(1) git_practice$ git status
# On branch master
nothing to commit, working directory clean
(2)git_practice$ rm -rf .git
(3)git_practice$ git status
fatal: Not a git repository (or any of the parent directories): .git
(4)git_practice$ git init
Initialized empty Git repository in git_practice/.git/
(5)git_practice$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add
#
# .gitignore
# hello_world.py
#
nothing added to commit but untracked files present (use "git add" to track)
? git_practice$ git add .
git_practice$ git commit -m "Starting over."
[master (root-commit) 05f5e01] Starting over.
2 files changed, 2 insertions(+)
create mode 100644 .gitignore
create mode 100644 hello_world.py
? git_practice$ git status
# On branch master
nothing to commit, working directory clean
git_practice$
Сначала мы проверяем статус и видим, что рабочий каталог чист (1) . Затем команда rm -rf .git (rmdir /s .git в Windows) удаляет каталог .git (2). При проверке статуса после удаления каталога .git выдается сообщение об отсутствии репозитория Git (3). Вся информация, используемая Git для отслеживания репозитория, хранится в каталоге .git, поэтому его удаление приводит к уничтожению всего репозитория.
Тогда мы можем использовать команду git init для создания нового репозитория (4). Проверка статуса показывает, что все вернулось к исходному состоянию, ожидая первого закрепления (5). Мы добавляем файлы и выполняем первое закрепление ?. Теперь проверка статуса показывает, что проект находится в новой ветви master, а закреплять пока нечего ?.
Работа с системой контроля версий потребует некоторых усилий, но стоит немного освоиться, и вам уже не захочется работать без нее.
Послесловие
Поздравляю! Вы изучили основы Python и применили полученные знания для построения реальных проектов. Вы построили компьютерную игру, провели визуализацию данных и создали веб-приложение. Теперь перед вами открыто несколько разных направлений, по которым вы можете повышать свою квалификацию программиста.
На первых порах продолжайте работу над осмысленными проектами, которые представляют для вас интерес. Программирование становится более интересным, когда вы решаете актуальные, важные задачи, а к этому моменту вы знаете достаточно для того, чтобы участвовать в самых разных проектах. Придумайте собственную игру или напишите свою версию классической аркадной игры. Попробуйте проанализировать данные, важные для вас, и создайте визуализации, которые выявляют интересные закономерности и связи. Создайте собственное веб-приложение или имитируйте одно из своих любимых приложений.
По возможности предлагайте другим людям использовать ваши программы. Если вы написали игру — пусть кто-нибудь сыграет в нее. Если вы построили визуализацию, покажите ее другим людям и посмотрите, как они воспримут результат. Если вы создали веб-приложение, разверните его в Интернете и предложите другим опробовать его. Прислушивайтесь к мнению пользователей и старайтесь учитывать полученную информацию в своих проектах; это поможет вам стать профессионалом более высокого класса.
В ходе работы над собственными проектами вы столкнетесь с проблемами, которые будет слишком трудно или даже невозможно решить самостоятельно. Поищите новые способы обратиться за помощью, найдите свое место в сообществе Python. Вступите в местную группу пользователей Python или присоединитесь к одному из сетевых сообществ. Рассмотрите возможность посещения ближайшей конференции PyCon.
Постарайтесь выдержать баланс между работой над проектами, интересующими вас, и развитием ваших общих навыков Python. В Интернете можно найти много источников информации о Python, для программистов среднего уровня написано много книг. Теперь, когда вы овладели основами и знаете, как применять свои навыки, многие из этих ресурсов станут доступными для вас. Работа с учебниками и книгами Python закрепит изученный материал, углубит ваше понимание программирования в целом и Python в частности. И когда вы после этого вернетесь к работе над проектами, вы сможете более эффективно решать более широкий круг задач.
Поздравляем — вы проделали долгий путь! Желаем удачи в дальнейшем изучении Python!