Git консольный workflow
Предварительные требования
Установлен Git-клиент на своем локальном компьютере
-
Правой кнопкой нажимаем на рабочем столе, есть в контекстном меню GIT GUI Here, Git Bash Here.
-
Открываем Git Bash Here и набираем
git version
Краткая заметка по установке
Официальная сборка доступна для скачивания на официальном сайте Git. Просто перейдите на страницу https://git-scm.com/download/win, выбираете установщик, который больше подходжит вам и вашей операционке. При установке можно выбирать всё по-умолчанию, далее-далее и ставить в системную директорию, чтобы не было проблем с интеграциями с другими приложениями.
Подробно: guides/git/README.md at master · netology-code/guides (github.com)
Создан профиль на GitHub сервере
-
Заходите на сайт github.com, нажимаете Sign In, логинетесь со своими данными
-
Отображается ваша домашняя страничка
Краткая заметка по настройке учётки
Чтобы установить GitHub, нужно сделать несколько шагов.
- Зайдите на github.com и нажмите Sign up.
- Вбейте имя пользователя, email (такой же, как в Git) и пароль.
Подробно: guides/github/README.md at master · netology-code/guides
Настроена конфигурация для гит-клиента имя пользователя и email на своем локальном компьютере
- Правой кнопкой нажимаем на рабочем столе,
git --global user.name
,git --global user.email
. Выдача примерно такая (версия может отличаться):
Краткая заметка по настройке
Открываете консоль через Git Bash Here
Чтобы ввести ваше имя, нужно ввести команду
git config --global user.name "ваш логин в кавычках"
Чтобы ввести вашу почту, нужно ввести команду
git config --global user.email вашапочта@example.com
Желательно, чтобы user.name и mail совпадал с учёткой на гитхаб
Подробно: guides/git-terminal/git-terminal.md at master · netology-code/guides (github.com)
Настроен SSH-ключ
-
Правой кнопкой нажимаем на рабочем столе Git Bash here, ввести
ls ~/.ssh
. Выдача примерно такая (версия может отличаться):
-
Заходим в настройки гитхаб, SSH and GPG keys. Смотрим, что там тоже есть ключ:
Подробно: guides/git-ssh at master · netology-code/guides (github.com)
- Есть понимание клиент-серверной природы ГИТ и знакомство с основными понятиями
Сольная разработка github + visual studio
flowchart TB
subgraph Инициализация проекта
direction TB
n1[Создание нового репозитория на github]
n2[Открыть консоль Git Bash в рабочей папке]
n3[Клонировать из Github в локальную папку\n`git clone ssh-имя репозитория`]
n4[Создание нового проекта в VS в каталоге репозитория]
n1-->n2-->n3-->n4
end
n4-->w1
subgraph Работа по проекту
direction TB
w1[Меняем код]
w2[Меню Git, Фиксация или скрытие]
w3[Вводим текст сообщения]
w4[Нажимаем кнопку отправить]
w5[Проверяем на github, что в репозитории\n появился коммит с изменениями]
w1-->w2-->w3-->w4-->w5
end
w5 -->back[Обратная связь по проекту]
back-.->w1
Сольная разработка github + текстовый редактор
- Создание нового репозитория на github. SSH ссылка будет вида:
git@github.com:<user>/<repo name>.git
- Вы открываете Git Bash в рабочей папке, где будет репозиторий, далее клонируем и переходим туда и проверяем, что склонировался, всё чисто
- Добавляем файлы, работаем в каталоге. Например появился новый файл
main.cpp
. - Добавляем файлы для коммита, проверяем что добавились, называем коммит и отправляем в удалённый репозиторий на github:
>git status (Файлы будут в списке и красного цвета) On branch main Your branch is up to date with 'origin/main'. Untracked files: (use "git add <file>..." to include in what will be committed) main.cpp nothing added to commit but untracked files present (use "git add" to track) >git add . (добавляем все новые файлы и каталоги) >git status (Файлы будут в списке и зеленого цвета) >git commit -m "Add main txt" (подготовили коммит, назвали его, готовы пушить) >git push (отправка, проверяем что всё ок)
Материалы
- Git и командная разработка (для чайников) | ВКонтакте (vk.com)
- Шпаргалка по Git от GitHub - GitHub Cheatsheets
- Ссылка на большой список ссылок материалов по ГИТ