Вы находитесь на странице: 1из 20

Урок 1

ВВЕДЕНИЕ В GIT
И ИСПОЛЬЗОВАНИЕ
GITHUB

Содержание
Системы контроля версий...........................................3
Git....................................................................................... 6
GitHub.................................................................................8

В этом уроке используются видеоматериалы, обозначенные


PLAY поверх иллюстрации. Щелкните по нему, чтобы про-
смотреть видео, которое откроется в отдельном окне. Для кор-
ректного просмотра рекомендуем открыть урок в бесплатных
программах Adobe Acrobat Reader или Foxit PDF Reader.

2
Введение в Git и использование GitHub

Системы контроля версий


Системы контроля версий (Version Control
System  – VCS) созданы для повышения эффек-
тивности и оптимизации работы над групповыми
проектами.
Они обеспечивают бесперебойную работу и восста-
новление данных при их потере, фиксируя постепенные
изменения проекта. Ни один серьезный проект не обхо-
дится без их использования.
Основные подходы к реализации систем контроля
версий:
■ Локальная система контроля версий.
Версии файлов сохраняются локально, а каждое из-
менение проекта отображается в виде патча. Главными
проблемами такого подхода являются потеря проекта
при потере локальных данных и невозможность работы
группы разработчиков (рис. 1).

Рисунок 1

3
Урок 1

■ Централизованная система контроля версий.


Проект размещается на центральном сервере, а раз-
работчики получают на свою локальную машину послед-
нюю его версию. После изменений на своем компьютере
пользователь отправляет их на удаленный сервер, где
аналогичные изменения вносятся и сохраняются. Сле-
довательно, при такой системе каждый разработчик
видит, чем занимаются другие, что позволяет быстро
налаживать коммуникацию и оптимизировать работу.
Основной проблемой является незащищенность серве-
ра от возможных сбоев, которые при отсутствии резерв-
ных копий могут привести к потере проекта (рис. 2).

Рисунок 2

4
Введение в Git и использование GitHub

■ Распределенная система контроля версий.


При использовании такой системы проект сохра-
няется у каждого пользователя отдельно, а внесенные
изменения сохраняются на локальной машине. Кроме
того, их можно когда угодно отправить на сервер или
другой компьютер, что обеспечивает высокую жизне-
способность проекта. Также каждый пользователь име-
ет информацию обо всех версиях, то есть можно легко
вернуться к любому моменту разработки (рис. 3).

Рисунок 3

5
Урок 1

Git
На сегодня самой популярной и мощной системой
контроля версий является Git.
Git имеет распределенную структуру и высокое бы-
стродействие. Но сначала надо его установить, для чего
перейдем на официальный сайт по ссылке https://git-
scm.com/ (рис. 4).

Рисунок 4

6
Введение в Git и использование GitHub

Нажмите на кнопку загрузки и сохраните файл.


Затем откройте его.
Во время установки везде выбирайте параметры по
умолчанию, однако обратите внимание на те, которые
показаны на рисунке 5. Настройте их следующим об-
разом:

Рисунок 5

Мы установили Git и можем перейти к работе с


ним.

7
Урок 1

GitHub
Теперь нужно привлечь других разработчиков к
проекту.
Одним из самых популярных решений является
сервис GitHub, позволяющий сохранять проект на
удаленном сервере.
Следует только создать или передать ему свой про-
ект (репозиторий), предоставив соответствующие до-
ступы. Но сначала нужно зарегистрироваться, перейдя
по ссылке https://github.com/ (рис. 6).

Рисунок 6

В открывшемся окне введите ваш e-mail и нажмите


кнопку Sign up for GitHub (рис. 7).

8
Введение в Git и использование GitHub

Рисунок 7

Далее проходите процедуру регистрации, а в конце


выберите Skip personalization (рис. 8):

Рисунок 8

9
Урок 1

После регистрации и входа создадим наш первый


репозиторий. Для этого выберем Create repository.
Заполните соответствующие поля, как на рисунке 9,
и нажмите Create repository:

Рисунок 9

Репозиторий создан.
Теперь скопируйте ссылку на него (рис. 10).

10
Введение в Git и использование GitHub

Рисунок 10

Перейдите в директорию, где будет размещен ваш


проект. Нажмите правую кнопку мыши и выберите Git
Bash Here (видео 1):

Видео 1

11
Урок 1

В открывшемся окне напишите команду git clone


«ссылка на ваш репозиторий» и нажмите Enter (видео
2):

Видео 2

Теперь ваш репозиторий скопирован на локаль-


ную машину и вы можете работать с ним. Вернемся на
GitHub и перейдем в меню настройки, нажав Settings.

12
Введение в Git и использование GitHub

Выберите Manage access (рис. 11).

Рисунок 11

Если будет необходимо, введите пароль.


В открывшемся окне выберем Add people (рис. 12):

Рисунок 12

Введите никнейм вашего преподавателя и пригласите


его стать участником.
Вернемся к среде разработки, где в качестве дирек-
тории проекта выберем загруженный репозиторий.

13
Урок 1

Создадим новый файл программы с привычным на-


званием main.py. Обратите внимание, что сразу после
подтверждения создания файла Git спросит, стоит ли
добавить его в репозиторий. Нужно нажать Add (видео
3):

Видео 3

Настроим виртуальную среду (см. видео 4 на стр.


15).
Но передавать в репозиторий интерпретатор вме-
сте с установленными библиотеками  – некорректное
решение, ведь он не является самой программой. Толь-
ко представьте, если бы вместе с программой передава-
лась вся операционная система. Поэтому нужно сделать
интерпретатор невидимым для Git. Для этого созда-
дим файл, стандартным названием которого являет-
ся .gitignore. В файл добавим название директории
виртуальной среды venv (видео 5).
14
Введение в Git и использование GitHub

Видео 4

Видео 5

Теперь виртуальная среда будет игнорироваться Git.

15
Урок 1

Наполним содержанием файл программы, добавив


код:
print("Hello World!")

Время сделать свой первый слепок (commit), для


чего в верхнем правом углу нажмем на знак галочки
(рис. 13):

Рисунок 13

В открывшемся окне добавим название коммита.


Обратите внимание, оно должно быть лаконичным
и отображать внесенные изменения. Поскольку это
первый коммит, назовем его initial commit и нажмем
Commit. При необходимости пройдем процедуру авто-
ризации (см. видео 6 на стр. 17).
Изменения репозитория локальной машины зафик-
сированы, но на GitHub он все еще пуст. Тогда отпра-
вим внесенные изменения, нажав на зеленую стрелку в
верхнем правом углу (см. рис. 14 на стр. 17).
Открылось окно отправки коммита, нажмем Push.
Действие не удалось, так как локальная машина не авто-
ризована на GitHub. Выберем Log In via GitHub.

16
Введение в Git и использование GitHub

Видео 6

Рисунок 14

Рисунок 15

17
Урок 1

Теперь, открыв среду разработки и нажав на вклад-


ку Event Log (Список событий), увидим, что коммит
был отправлен (рис. 16).

Рисунок 16

Перейдем на GitHub в свой репозиторий, при не-


обходимости обновим страницу, после чего увидим ре-
зультат (рис. 17):

Рисунок 17

Получить изменения, внесенные другим разработ-


чиком, поможет команда git pull – синяя стрелка рядом
с другими кнопками для работы с Git (рис. 18):

Рисунок 18

Чтобы продемонстрировать работу инструмента,


другой разработчик создал коммит и отправил его на
сервер. Нажмем на вышеупомянутую кнопку, выбе-
рем Merge incoming changes into the current branch
и нажмем OK. Этот пункт означает, что при внесении
18
Введение в Git и использование GitHub

конфликтных изменений в файл программы у нас бу-


дет возможность решать, какие из них принимать. Если
же вы выберете Rebase the current branch on top of
incoming changes, файл перепишется согласно файлу с
сервера (видео 7):

Видео 7

Сегодня мы узнали о системе контроля версий и по-


лучили навыки работы с наиболее популярной и пер-
спективной из них. Эти знания будут использованы
для выполнения домашних заданий и разработки со-
вместных проектов.

19
Урок 1
ВВЕДЕНИЕ В GIT
И ИСПОЛЬЗОВАНИЕ GITHUB

© Компьютерная Академия ШАГ


www.itstep.org

Все права на охраняемые авторским правом фото-, аудио- и видеопроизведения,


фрагменты которых использованы в материале, принадлежат их законным владель-
цам. Фрагменты произведений используются в иллюстративных целях в объеме,
оправданном поставленной задачей, в рамках учебного процесса и в учебных целях,
в соответствии с законодательством о свободном использовании произведения
без согласия его автора (или другого лица, имеющего авторское право на данное
произведение). Объем и способ цитируемых произведений соответствует принятым
нормам, не наносит ущерба нормальному использованию объектов авторского
права и не ущемляет законные интересы автора и правообладателей. Цитируемые
фрагменты произведений на момент использования не могут быть заменены
альтернативными, не охраняемыми авторским правом аналогами, и как таковые со-
ответствуют критериям добросовестного использования и честного использования.
Все права защищены. Полное или частичное копирование материалов запрещено.
Согласование использования произведений или их фрагментов производится
с авторами и правообладателями. Согласованное использование материалов
возможно только при указании источника.
Ответственность за несанкционированное копирование и коммерческое использо-
вание материалов определяется действующим законодательством.

Вам также может понравиться