Visual Studio (git CLI, GitHub, C)
Инструкция, по правде говоря, не очень-то хороша как в плане полезности, так и в плане универсальности. Поэтому я написал более подробную и удобную инструкцию о том, как начать работать с git cli, GitHub и Visual Studio. Посмотреть ее можно здесь.
Настройка Visual Studio для программирования на Си и работы с git CLI и GitHub
- Открыть репозиторий в своем аккаунте GitHub и скопировать путь к нему для клонирования
- Открыть командную строку cmd
- Перейти в папку C:/Temp
cd c:/Temp
- Клонировать свой репозиторий
git clone адрес_репозитория
- Перейти в папку репозитория
cd mp1-practice
- Проверить список веток
git branch
- Для каждой практики создается новая ветка
git checkout -b practiceX
- Создать папку фамилия-ио
mkdir vlasov-ms
- Открыть Visual Studio и перейти к созданию проекта
- Выбрать консольное приложение Win32 (console application), указать название PracticeX, путь указать к только что созданной папке, название решения (Solution) Practice
- После создания удалить папки Файлы ресурсов (Resource files) и Заголовочные файлы (Headers).
- Создать файл исходного кода (ПКМ — Добавить (Add) — Новый элемент (New item)), выбрать "Файл С++" и указать расширение
.c
- Указать свойства файла, раздел С/С++ — Дополнительно (Advanced) — Компилировать как С (Compile As C).
- Аналогично указать свойства проекта.
- После работы с VS: добавить файлы для отслеживания с расширениями .c, .sln .vcxproj, .filters
git add *.c && git add *.sln && git add *.vcxproj && git add *.filters
- Проверить добавленные файлы
git status
- Указать логин и email аккаунта GitHub
git config --local user.name your_github_login && git config --local user.email your_email
- Опубликовать изменения локально
git commit -m "описание_изменений"
- Проверить исходный репозиторий
git remote -v
- Попытаться запушить
git push origin practiceX
- Если изменения не отправляются:
git remote update && git merge origin/practiceX
- Проверить наличие новой ветки в веб-версии GitHub и, если проект полностью готов, подтвердить создание pull request, при этом нужно выбрать правильную ветку назначения upstream (valentina-kustikova) -> master.