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

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, нужно сделать несколько шагов.

  1. Зайдите на github.com и нажмите Sign up.
  2. Вбейте имя пользователя, 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 + текстовый редактор

  1. Создание нового репозитория на github. SSH ссылка будет вида: git@github.com:<user>/<repo name>.git
  2. Вы открываете Git Bash в рабочей папке, где будет репозиторий, далее клонируем и переходим туда и проверяем, что склонировался, всё чисто
    >git clone git@github.com:<user>/<repo name>.git
    (появляется новый каталог <repo name>)
    >cd <repo name>
    >git status
    On branch main
    Your branch is up to date with 'origin/main'.
    
    nothing to commit, working tree clean
    
  3. Добавляем файлы, работаем в каталоге. Например появился новый файл main.cpp.
  4. Добавляем файлы для коммита, проверяем что добавились, называем коммит и отправляем в удалённый репозиторий на 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
    (отправка, проверяем что всё ок)
    

Материалы

add_circle2025-03-19update2025-03-19