Про git

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

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

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 (или my_c).

Для завершения процесса нажмите 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_c), совпадающий с именем созданного ранее репозитория.

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

$ cd my_python

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

 $ ls

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

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

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 (или используйте .ipynb в случае Notebook) в каталоге my_python (у меня полный путь к каталогу my_python следующий: C:\Users\Dmitriy\my_project\my_python).

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

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

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

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

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

Команда 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) Рекомендую все практические и лабораторные задания загружать на github в свой удаленный репозиторий. Для этого необходимо выполнять шаги из п. 8-9.

11) Отправьте преподавателю на почту ссылку на ваш репозиторий (в моем случае это):

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

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

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

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

Удачи!