Этот репозиторий посвящен занятиям по С++. Для каждого студента создается отдельная ветка, в которой мы будем разбирать примеры и выполнять задания.
- Задания появляются после каждого урока.
- Выполненное задание оформляется как pull request в соответствующую ветку.
Настоящая инструкция для взаимодействия с локальным и удаленным репозиториями написана на основе бесплатного курса по Git от Яндекс Практикума. Поэтому если возникнет желание изучить основы Git, или возникнут дополнительные вопросы, рекомендую изучить этот курс.
Если вы пользуетесь UNIX системой, то этот пункт вам не нужно изучать. Вам будет достаточно установить git через встроенный терминал.
На пером этапе следует установить консоль git bash для Windows. Скачать её установочник можно по этой ссылке.
На странице скачивания, в разделе Standalone Installer, следует выбрать версию, которая соответствует архитектуре вашей системы.
КАРТИНКА Рекомендуется чтобы путь к каталогу, в которой будет установлен git, не содержал пробелов и киррилицы. Другими словами, каталог, путь к которому выглядит примерно так
С:\Занятия по С++\My programs\Git
не является удачным решением. Лучше создать отдельную директорию для подобных программ разработки, например,
C:\dev
КАРТИНКА
Остальные параметры во время установки менять не нужно, просто прожимаем "Далее" пока не установим.
Если всё установилось успешно, то можно открыть git bash и написать там git --version. КАРТИНКА
- Открываем git bash в произвольном месте
- Переходим в домашнюю директорию
cd ~
- Находясь в домашней директории (значок тильда
~), вводим
ssh-keygen -t ed25519 -C "твоя почта на GitHub"
- Когда вылетит это сообщение
Enter a file in which to save the key (C:\Users\<имя_пользователя>\.ssh\):
просто нажимаем Enter, никаких путей указывать не нужно.
- Когда спросит кодовую фразу, лучше просто пропустить её ввод, чтобы не вводить её при каждом
git push, т.е.
Enter passphrase (empty for no passphrase): [просто нажимаем enter]
Enter same passphrase again: [просто нажимаем enter]
- Проверяем наличие ключа
ls -a ~/.ssh
-
Переходим в раздел "Settings" КАРТИНКА
-
Переходим в раздел "SSH and GPG keys" КАРТИНКА
-
Нажимаем на "New SSH key" КАРТИНКА
-
В открывшемся окне, в графе "Title" вводим название нашего ключа, например, "MyPC key". В графе "Key" - содержимое файла
~/.ssh/id_ed25519.pub. КАРТИНКА -
Проверяем правильность выполненных действий при помощи команды
ssh -T git@github.com.
Если появится надпись
The authenticity of host 'github.com (140.82.121.4)' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])?
то всё в порядке, просто нужно ввести yes, после чего появится это сообщение
Hi %ТВОЙ_АККАУНТ GITHUB%! You've successfully authenticated, but GitHub does not provide shell access.
-
После создания ветки для индивидуальных занятий (об этом сообшу лично) нужно форкнуть (скопировать к себе на GitHub) этот репозиторий КАРТИНКА
-
Загрузить форкнутый репозиторий к себе на компьютер при помощи команды
git clone <SSH-key>
- Перейти в директорию с проектом
cd cpp-lessons
- Перейти в свою рабочую ветку
git checkout <your-branch>
После этой команды название ветки в скобках должно измениться с main на your-branch.
КАРТИНКА
- После выполнения задания коммитим изменения и отправляем их в свой, форкнутый репозиторий на GitHub.
Для этого, находясь в директории с локальным репозиторием пишем команды
git add .
git commit -m "Любое информативное сообщение, отражающее суть внесенных изменений"
git push -u origin название_ветки
-
Переходим на GitHub, в свой репозиторий, и создаем pull request (запрос на вытягивание/слияние) как на скриншоте
-
Ждем обратной связи касательно отправленного решения задачи.