Про git

git (читается ‘гит’) — распределенная система для работы с исходными текстами программ.

Мы рассмотрим основные возможности git, которые значительно упростят контроль над выполнением лабораторных работ в процессе изучения языка Python.

1) Для начала работы с git нам потребуется скачать бесплатный софт.

В ОС Windows необходимо установить программу GIT-SCM, в LINUX/MacOS — утилиту git.

2) Затем в ОС Windows запустите git-bash (в LINUX/MacOS откройте командный интерпретатор — Терминал).

Откроется окно, где можно запускать, так называемые, bash-команды (знак $ означает приглашение к вводу команды):

Список наиболее популярных bash-команд приведен далее:

pwd - определение текущего каталога
mkdir - создание каталога
cd - переход в другой каталог
ls - просмотр содержимого каталога
clear - очистка экрана Терминала

3) Далее выполним эти команды:

Наш текущий каталог my_project, будем работать внутри него.

4) Не закрывая окно git-bash (Терминала),

через браузер создайте аккаунт на сайте github.com — это социальная сеть для программистов. Если в инстаграмме лайкают фоточки, то здесь — исходный код.

Для завершения регистрации обязательно подтвердите свой e-mail.

У меня уже создан аккаунт dm-fedorov, поэтому для демонстрации я буду использовать его.

5) В правом верхнем углу сайта нажмите символ + (New repository) и создайте публичный (Public) репозиторий с именем my_python. Для завершения процесса нажмите Create repository. Репозиторий создан!

Репозиторий — это место, где будут храниться ваши исходные тексты (будущие лабораторные работы).

Содержимое публичных репозиториев доступно через сеть Интернет всем желающим.

Еще один вариант — приватный репозиторий (private repository) доступен только его автору и ограниченному кругу лиц с разрешения автора (в бесплатной версии github число соавторов ограничено тремя).

Скопируйте ссылку, которую создал github для доступа к вашему репозиторию:

https://github.com/dm-fedorov/my_python.git

6) Переключитесь на окно git-bash (Терминала)

[если вы его случайно закрыли, то снова запустите git-bash (Терминал), затем с помощью команды cd перейдите в созданный нами ранее каталог my_project]

и выполните команду для копирования (клонирования) удаленного репозитория my_python на ваш локальный компьютер:

$ git clone https://github.com/dm-fedorov/my_python.git

Следующая схема поясняет процесс клонирования:

Далее выполните команду ls для просмотра содержимого каталога:

$ ls

Видим, что в результате выполнения команды git clone был создан каталог my_python, совпадающий с именем созданного ранее репозитория.

Перейдем в каталог my_python с помощью команды:

$ cd my_python

Посмотрим содержимое текущего каталога:

 $ ls

Окно Терминала в результате выполнения команд будет иметь следующий вид:

! Важно, что теперь текущий каталог в Терминале — my_python, т. е. наш клонированный репозиторий.

7) Далее перейдем непосредственно к настройке git в вашей системе.

В первую очередь выполните следующие команды:

$ git config user.email "ВАШ реальный E-MAIL"
$ git config user.name "ВАШЕ ИМЯ"

Подставил свои данные и получилось следующее:

8) Не закрывая окно git-bash (Терминала),

в редакторе IDLE Python 3 создайте файл my_first_prog.py и поместите внутрь него следующий код:

print('Hello')

Сохраните файл my_first_prog.py в каталоге my_python (у меня полный путь к каталогу my_python следующий: C:\Users\Dmitriy\my_project\my_python).

С помощью команды ls можем убедиться, что файл сохранен в нужный каталог my_python:

9) Теперь загрузим содержимое каталога my_python в публичный репозиторий на сайте github. Это можно сделать с помощью приведенных далее команд.

Схема ниже показывает процесс отправки файлов на удаленный репозиторий:

Переключитесь на окно git-bash (Терминала)

[если вы его случайно закрыли, то снова запустите git-bash (Терминал), затем с помощью команды cd перейдите в каталог my_python].

Команда git add . говорит, что все файлы, которые находятся в текущем каталоге, передаются под наблюдение утилиты git:

$ git add .

Далее команда git commit сохраняет изменения в локальном репозитории (иногда для сокращения говорят ‘закоммитить изменения‘). Ключ -m позволяет задать произвольное описание изменений. В нашем случае это строка ‘init commit’. Описание является обязательным.

$ git commit -m 'init commit'

Команда git push отправляет изменения, сделанные в локальном репозитории, на удаленный репозиторий. В процессе выполнения у вас попросят ввести логин и пароль для доступа на github:

$ git push

В результате окно Терминала будет иметь следующий вид:

Проверим наличие файла на удаленном репозитории, для этого перейдем по ссылке (у вас будет ссылка на свой аккаунт):

https://github.com/dm-fedorov/my_python

Не надо отчаиваться, если при первом знакомстве описание команд git показалось вам слишком технологизированным. Для начала важно привыкнуть к терминологии и порадоваться полученному результату.

10) Рекомендую все домашние задания по Python загружать на github в свой удаленный репозиторий. Для этого необходимо выполнять шаги из п. 8-9.

11) Отправьте преподавателю на почту (для студентов ВШМ СПбГУ- почта) ссылку на ваш репозиторий (в моем случае это):

https://github.com/dm-fedorov/my_python.git

В теме письма обязательно укажите фразу (иначе письмо попадет в СПАМ):

github, ваш ВУЗ, ваше ФИО

Теперь преподаватель в любое время дня и ночи может отслеживать вашу успеваемость :)

12) В Терминале перейдите в каталог на уровень выше:

$ cd ..

Теперь текущим каталогом является my_project.

Cкопируйте (клонируйте) репозиторий к занятиям по языку Python на ваш локальный компьютер с помощью команды:

$ git clone https://github.com/dm-fedorov/python3_intro.git

Теперь на вашем локальном компьютере в каталоге python3_intro хранится полная копия исходных текстов к занятиям:

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

$ git pull

Удачи!

Остались вопросы? Пишите на почту