📱
Полный гайд по Git: от установки до пул-реквест
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
Делать это стоит регулярно, особенно перед тем как начать новую задачу — чтобы работать поверх актуального кода и не словить конфликты.