Работа с Git
- Перед началом работы
- Клонировать публичный репозиторий GitHub
- Клонировать приватный репозиторий GitHub
- Создать локальный репозиторий
- Создать новую ветку
- Записать изменения в локальный репозиторий
- Отправить изменения в удаленный репозиторий на GitHub
- Получить изменения из удаленного репозитория
- Сохранить результаты в GitHub
Перед началом работы
Откройте проект DataSphere:
-
Выберите нужный проект в своем сообществе или на главной странице
DataSphere во вкладке Недавние проекты. - Нажмите кнопку Открыть проект в JupyterLab и дождитесь окончания загрузки.
- Откройте вкладку с ноутбуком.
Клонировать публичный репозиторий GitHub
Чтобы клонировать существующий публичный репозиторий:
- В левом навигационном меню в разделе
File Browser создайте или выберите папку, в которой вы хотите создать клон репозитория, и перейдите в нее. - В верхнем меню нажмите Git и выберите Clone a Repository.
- В открывшемся окне введите URI репозитория и нажмите кнопку Clone.
Папка клонированного репозитория появится в разделе
Клонировать приватный репозиторий GitHub
Для работы с приватным репозиторием вам потребуется персональный токен доступа
Клонируйте существующий приватный репозиторий:
- В левом навигационном меню, в разделе
File Browser, создайте или выберите папку, в которой вы хотите создать клон репозитория, и перейдите в нее. - В верхнем меню нажмите Git и выберите Clone a Repository.
- В открывшемся окне введите URI репозитория и нажмите кнопку Clone.
- В новом окне введите имя пользователя и токен доступа к GitHub. Нажмите Submit.
Папка клонированного репозитория появится в разделе
Создать локальный репозиторий
Чтобы начать работу с локальным репозиторием:
-
В левом навигационном меню, в разделе
File Browser, создайте или выберите папку, в которой вы хотите создать клон репозитория, и перейдите в нее. -
В верхнем меню нажмите Git и выберите Initialize a Repository.
-
В открывшемся окне нажмите кнопку Yes.
-
Создайте в папке репозитория файл ноутбука.
-
Добавьте файл ноутбука под версионный контроль:
- Перейдите в блок
Git. - На вкладке Change в выпадающем списке Untracked найдите файл проекта.
- Справа от имени файла нажмите
.
- Перейдите в блок
-
Сделайте начальный коммит:
- В поле Summary введите имя коммита.
- В поле Description введите описание коммита.
- Нажмите кнопку Commit.
- В открывшемся окне введите имя и адрес электронной почты автора коммита.
- Нажмите кнопку Ok.
Локальный репозиторий готов к работе.
Создать новую ветку
-
В левом навигационном меню, в разделе
File Browser, создайте или выберите папку, в которой вы хотите создать клон репозитория, и перейдите в нее. -
В разделе
Git раскройте выпадающий список Current Branch. -
Нажмите кнопку New Branch.
-
В открывшемся окне:
- В поле Name введите имя новой ветки.
- В списке выберите ветку, на основе которой будет создана новая. Для быстрого поиска нужной ветки воспользуйтесь фильтром.
- Нажмите кнопку Create branch.
Созданная ветка отобразится в списке и станет текущей.
Записать изменения в локальный репозиторий
Чтобы отредактировать данные и записать изменения в репозиторий:
-
Измените файлы, находящиеся под версионным контролем.
-
В верхнем меню нажмите File и выберите Save All, чтобы сохранить изменения.
-
В левом навигационном меню перейдите в раздел
Git. -
На вкладке Changes, в списке Changes, отобразятся отредактированные файлы. Буква M справа от имени файла указывает на то, что в файле есть изменения.
-
Справа от имени файла нажмите
. Изменения проиндексируются, файл переместится в список Staged. -
Чтобы зафиксировать изменения:
- В поле Summary введите имя коммита.
- В поле Description введите описание коммита.
- Нажмите кнопку Commit.
- В открывшемся окне введите имя и адрес электронной почты автора коммита.
- Нажмите кнопку Ok.
Изменения записаны в репозиторий.
Отправить изменения в удаленный репозиторий на GitHub
Для работы с приватным репозиторием вам потребуется персональный токен доступа
Чтобы отправить в удаленный репозиторий сохраненные изменения:
-
В левом навигационном меню перейдите в раздел
Git. -
Нажмите кнопку
Push committed changes. -
В открывшемся окне:
- Введите имя пользователя с правом записи в удаленный репозиторий.
- Введите персональный токен доступа к GitHub.
-
Нажмите кнопку Ok.
-
Дождитесь появления надписи Successfully pushed.
Изменения отправлены в удаленный репозиторий.
Получить изменения из удаленного репозитория
-
Перейдите в блок
Git. -
Нажмите кнопку
Pull latest changes. -
Дождитесь появления надписи Successfully pulled.
Изменения из удаленного репозитория получены.
Сохранить результаты в GitHub
Для работы с приватным репозиторием вам потребуется персональный токен доступа
Чтобы сохранить код проекта в новый репозиторий на GitHub:
-
Создайте
новый пустой репозиторий на GitHub. Вы сможете добавить файлы README, license и gitignore позднее. -
В проекте DataSphere создайте локальный репозиторий:
- В левом навигационном меню, в разделе
File Browser, создайте или выберите папку, в которой вы хотите создать клон репозитория, и перейдите в нее. - В верхнем меню нажмите Git и выберите Initialize a Repository.
- В открывшемся окне нажмите кнопку Yes.
- В левом навигационном меню, в разделе
-
Сопоставьте локальный репозиторий с удаленным репозиторием GitHub:
- В верхнем меню нажмите Git и выберите Manage Remote Repositories.
- В открывшемся окне введите имя и адрес удаленного репозитория и нажмите Add.
- Закройте окно добавления удаленных репозиториев.
-
Добавьте все нужные файлы под версионный контроль:
- Перейдите в блок
Git. - На вкладке Change, в выпадающем списке Untracked, найдите файл проекта.
- Справа от имени файла нажмите
.
- Перейдите в блок
-
Сделайте начальный коммит:
- В поле Summary введите имя коммита.
- В поле Description введите описание коммита.
- Нажмите кнопку Commit.
- В открывшемся окне введите имя и адрес электронной почты автора коммита.
- Нажмите кнопку Ok.
-
Отправьте изменения в удаленный репозиторий:
- В верхнем меню нажмите Git и выберите Push to Remote.
- В открывшемся окне введите логин пользователя GitHub, от имени которого вы будете работать, и токен доступа к GitHub.
В репозитории на GitHub появятся файлы, которые вы добавили под версионный контроль.