Git — это система контроля версий, которая хранит всю историю изменений вашего проекта и позволяет нескольким людям работать над одним кодом одновременно, не мешая друг другу. Разберём по шагам, как начать работать с ним на практике.
🏚 Как создать свой репозиторий:
Есть два варианта — начать репозиторий на GitHub или локально на компьютере.
На GitHub:
➡️ заходите на github.com
➡️ кнопка «New repository»
➡️ вводите имя проекта
➡️ выбираете видимость (Public — виден всем, Private — только вам и приглашённым)
➡️ можно сразу добавить README и .gitignore
➡️ Create repository.
🕹 Как скопировать (склонировать) публичный репозиторий:
Если репозиторий уже существует на GitHub и вы хотите получить его копию себе на компьютер:
git clone https://github.com/username/repo.git
Команда скачает весь проект вместе с полной историей коммитов в локальную дерикторию с именем репозитория. Это самый частый способ подключиться к чужому или командному проекту.
🙂 Как склонировать закрытый (приватный) репозиторий через SSH
Для приватных репозиториев HTTPS требует постоянного ввода логина/пароля или токена, поэтому удобнее настроить SSH-ключ — это пара файлов (приватный и публичный), которая один раз подтверждает вашу личность без паролей.
Генерируем ключ:
ssh-keygen -t ed25519 -C "your_email@example.com"
Жмёте Enter на всех вопросах (можно оставить пустой пароль на ключ для простоты). Ключ появится в дериктории
~/.ssh/ — файлы id_ed25519 (приватный, никому не показывать) и id_ed25519.pub (публичный).Открываете публичный ключ и копируете содержимое:
cat ~/.ssh/id_ed25519.pub
➡️Идёте на GitHub
➡️Settings
➡️SSH and GPG keys
➡️New SSH key
➡️вставляете содержимое
➡️Add SSH key.
Теперь можно клонировать приватный репозиторий по SSH-адресу (он отличается от HTTPS форматом):
git clone git@github.com:username/repo.git
Git будет использовать ваш ключ для авторизации автоматически, без запроса пароля.
🤩 Как настроить и авторизовать git-аккаунт в VS Code:
В открытом терминале пишем:
git config --global user.name "Ваше Имя"
git config --global user.email "your_email@example.com"
Email должен совпадать с тем, что привязан к вашему GitHub-аккаунту — иначе коммиты не будут засчитываться в вашу статистику на GitHub. Проверить текущие настройки можно так:
git config --global --list
Авторизация в VS Code — это отдельно про то, чтобы VS Code мог пушить/пуллить от вашего имени без постоянного ввода токена. В нижнем левом углу VS Code есть иконка аккаунта → «Sign in to Sync Settings» или при первом push/pull VS Code сам предложит авторизоваться через браузер (откроется страница GitHub, подтверждаете доступ — Authorize). После этого VS Code запомнит сессию и больше не будет спрашивать пароль.
👋 Первый коммит и пуш на GitHub:
Коммит — это «снимок» состояния файлов на определённый момент, с сообщением, что было изменено.
git add .
Добавляет все изменённые файлы в индекс (staging area) — то, что попадёт в следующий коммит.
git commit -m "первый коммит"
Фиксирует изменения локально с сообщением.
git branch -M main
git remote add origin git@github.com:username/repo.git
git push -u origin main
Первая команда переименовывает ветку в
main (стандарт по умолчанию), вторая — привязывает локальный репозиторий к удалённому на GitHub, третья — отправляет коммиты на сервер. Флаг -u запоминает связь ветки, поэтому дальше достаточно просто git push.🤩 Как забрать изменения из проекта (pull):
git pull origin main
Скачивает и сразу вливает свежие изменения из удалённой ветки в вашу локальную. Если ветка уже отслеживает нужный remote, достаточно просто:
git pull
Делать это стоит регулярно, особенно перед тем как начать новую задачу — чтобы работать поверх актуального кода и не словить конфликты.
