Перейти к содержанию

Работа с проектами на Visual Studio с использованием TortoiseGit и GitVerse-сервером

Часть 3. Продвинутые техники

Настройка SSH-ключа

С помощью визуальной среды:
SSH with TortoiseGit | Regan's Blog

С помощью консоли:
* Правой кнопкой нажимаем на рабочем столе Git Bash here, ввести
ls ~/.ssh. Выдача примерно такая (версия может отличаться):

  • Заходим в настройки гитхаб, SSH and GPG keys. Смотрим, что там тоже есть ключ:

Подробно: guides/git-ssh at master · netology-code/guides (github.com)

Clone repository

Для этого используем контекстное меню (длительное нажатие правой клавишей мыши) для требуемого каталога (рекомендуется использовать путь "p:\savushkin-r-d\"), далее выбираем пункт "Git Clone":

Clone repository

Задаем параметры клонирования:

URL:        https://github.com/savushkin-r-d/hello-tortoisegit.git
Directory:  P:/savushkin-r-d/hello-tortoisegit/

в диалоговом окне:

Clone repository

Далее нажимаем кнопку OK и наблюдаем за ходом операции:

Clone repository

После успешного завершения соответствующий каталог будет содержать репозиторий git.

Чтобы удобно было работать, сразу стоит сделать себе ветку dev для работы (также используя контекстное меню):

Clone repository

Задаем название ветви, комментарий и указываем, что хотим далее работать с ней (активная галочка "Switch to new branch"):

Clone repository

Теперь можно работать с версией в своей ветке dev. Настоятельно рекомендуется использовать ветку для разработки, а не master.

Добавим наш основной репозиторий, чтобы с него можно было обновляться (более подробно про команды):

Clone repository

Нажимаем OK для окна с описанием подхода для хранения настроек:

Clone repository

Далее добавляем основной репозиторий. Задаем имя и путь для основного репозитория:

Remote: upstream
URL:    https://github.com/savushkin-r-d/hello-tortoisegit.git

для соответствующих полей и нажимаем кнопку Add New/Save:

Clone repository

и соглашаемся отключить обновление данного репозитория (нажимаем кнопку "Да"). Также отменяем получение ветвей добавленного репозитория:

Clone repository

(нажимаем кнопку "Нет").

Важно: используйте следующие имена для remote ссылок:
- upstream - основной репозиторий (центральный), на нем всегда стабильная версия в master;
- origin - ваш fork основного репозитория.

Разделение на upstream и origin позволяет вам не бояться "сломать" что-либо в основном репозитории. Так как вся ваша работа будет происходить с fork-ом.

Материалы:
* Взято за основу руководство antlas1/hello-tortoisegit: Описание работы с репозиториями GitHub с помощью клиента TortoiseGit