✅ Ответ / Решение

Откройте терминал в папке с проектом и выполните 5 базовых команд: git init (создать репозиторий), git add . (добавить файлы), git commit -m "First commit" (сохранить), git remote add origin [URL] (привязать к серверу), git push -u origin main (отправить код).

Вы написали код на своем компьютере и теперь хотите загрузить его на GitHub, GitLab или Bitbucket, чтобы показать коллегам или сохранить резервную копию. Для системы контроля версий Git ваша локальная папка и сервер в интернете — это два совершенно разных мира. Чтобы передать файлы, их нужно сначала "упаковать" локально (сделать коммит), а затем указать адрес, куда их отправить (добавить remote).

Пошаговая инструкция (Первый Push)

Предполагается, что вы уже создали пустой репозиторий на сайте GitHub/GitLab и скопировали его ссылку (URL выглядит как https://github.com/Имя/Проект.git).

  1. Инициализация: Откройте терминал (или Git Bash) внутри вашей папки с кодом. Введите команду: git init Это создаст скрытую папку .git, которая начнет отслеживать изменения.
  2. Добавление файлов: Сообщите Git, какие файлы нужно подготовить к отправке: git add . (точка означает «добавить абсолютно все файлы в этой папке»).
  3. Создание коммита: Сделайте "слепок" текущего состояния кода и обязательно подпишите его: git commit -m "Мой первый коммит"
  4. Связь с сервером: Скажите локальному Git, где находится удаленный сервер (замените URL на вашу ссылку): git remote add origin https://github.com/username/repo.git
  5. Отправка (Push): Отправьте вашу главную ветку (обычно она называется main или master) на сервер: git push -u origin main

Способ 2: Отправка новой ветки (Если репозиторий уже связан)

Если вы работаете в команде, вы не должны пушить напрямую в ветку main. Вам нужно создать свою ветку (feature branch) и отправить ее.

  1. Создайте и перейдите в новую ветку: git checkout -b feature-login
  2. Сделайте изменения в коде, затем: git add . и git commit -m "Добавил форму логина"
  3. Запушьте новую ветку на сервер: git push -u origin feature-login
⚠️ Никогда не используйте команду git push -f (force push) в общих ветках вроде main или dev. Команда принудительной перезаписи сотрет коммиты ваших коллег на удаленном сервере без возможности легкого восстановления!
ℹ️ Совет редакции

Если при выполнении git push сервер выдает ошибку "Updates were rejected because the remote contains work that you do not have locally", это значит, что кто-то изменил файлы на сервере, пока вы работали. Сначала стяните чужие изменения командой git pull origin main, объедините код, и только потом делайте пуш.

Читайте также: Как исправить частые ошибки npm install

Частые вопросы

❓ Как посмотреть, к какому удаленному репозиторию привязана папка?

Введите в терминале команду git remote -v. Она покажет точные URL-адреса, куда ваш локальный Git отправляет (push) и откуда скачивает (fetch) файлы.