Работа с проектами на 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)
Для этого используем контекстное меню (длительное нажатие правой клавишей мыши) для требуемого каталога (рекомендуется использовать путь "p:\savushkin-r-d\"
), далее выбираем пункт "Git Clone"
:
Задаем параметры клонирования:
URL: https://github.com/savushkin-r-d/hello-tortoisegit.git
Directory: P:/savushkin-r-d/hello-tortoisegit/
в диалоговом окне:
Далее нажимаем кнопку OK
и наблюдаем за ходом операции:
После успешного завершения соответствующий каталог будет содержать репозиторий git.
Чтобы удобно было работать, сразу стоит сделать себе ветку dev
для работы (также используя контекстное меню):
Задаем название ветви, комментарий и указываем, что хотим далее работать с ней (активная галочка "Switch to new branch"
):
Теперь можно работать с версией в своей ветке dev
. Настоятельно рекомендуется использовать ветку для разработки, а не master
.
Добавим наш основной репозиторий, чтобы с него можно было обновляться (более подробно про команды):
Нажимаем OK для окна с описанием подхода для хранения настроек:
Далее добавляем основной репозиторий. Задаем имя и путь для основного репозитория:
для соответствующих полей и нажимаем кнопку Add New/Save
:
и соглашаемся отключить обновление данного репозитория (нажимаем кнопку "Да"
). Также отменяем получение ветвей добавленного репозитория:
(нажимаем кнопку "Нет"
).
Важно: используйте следующие имена для remote
ссылок:
- upstream
- основной репозиторий (центральный), на нем всегда стабильная версия в master
;
- origin
- ваш fork
основного репозитория.
Разделение на upstream
и origin
позволяет вам не бояться "сломать" что-либо в основном репозитории. Так как вся ваша работа будет происходить с fork
-ом.
Материалы:
* Взято за основу руководство antlas1/hello-tortoisegit: Описание работы с репозиториями GitHub с помощью клиента TortoiseGit