Зачем нужен удаленный репозиторий
- Безопасность: Резервная копия в облаке
- Доступность: Можно открыть с любого устройства
- Командная работа: Другие разработчики видят ваш код
- Портфолио: Работодатели могут оценить ваши проекты
Публикация проекта на GitHub
Путь: Git → GitHub → Share Project on GitHub
Настройки публикации:
-
Repository name (Название):
- По умолчанию = название проекта
- Без кириллицы, без пробелов
- Можно изменить
-
Description (Описание):
- Необязательное
- Можно добавить позже
-
Private (Приватность):
- Без галочки = Public (публичный, все видят)
- С галочкой = Private (только вы и те, кому дадите доступ)
- Для учебных проектов можно Public
- Можно изменить позже
-
Remote (Имя удаленного репозитория):
- По умолчанию:
origin
- Стандартное имя для главного удаленного репо
- Не менять!
-
Share by (От имени аккаунта):
- Ваш GitHub username
- Если пусто → Add account → авторизоваться
Авторизация GitHub в IDEA
- Окно авторизации → Log In via GitHub
- Откроется браузер с запросом от GitHub
- GitHub просит разрешить IDEA доступ к репозиториям
- Нажать Authorize (Авторизовать)
- Вернуться в IDEA
Процесс публикации
После нажатия Share:
- IDEA создает репозиторий на GitHub
- Связывает локальный репозиторий с удаленным
- Загружает (push) Initial Commit на GitHub
Результат: Уведомление "Successfully shared project on GitHub" + ссылка
Проверка на GitHub
На странице репозитория:
- Название проекта
- Статус: Public/Private
- Структура файлов (как в IDEA)
- 1 commit (Initial Commit)
- Ветка main
Можно посмотреть:
- Историю коммитов
- Содержимое файлов
- Изменения в каждом коммите
Изменения в IDEA после публикации
1. Remote Branches:
- В панели Git появился раздел Remote Branches
- Внутри: origin/main — удаленная ветка на GitHub
2. Две версии ветки main:
- main (Local) — на вашем компьютере
- origin/main (Remote) — на GitHub
- Они синхронизированы
3. Метки в графике коммитов:
- [main] — локальная ветка
- [origin/main] — удаленная ветка
- Обе указывают на Initial Commit
4. Значки у веток:
- Ярлычок — активная ветка
- Облако — есть связанная удаленная ветка
Origin — что это
Origin — стандартное имя для главного удаленного репозитория
Аналогия:
- У вас может быть несколько удаленных репо
- Origin — "главный, откуда всё началось"
- Общепринятая практика в Git
Local vs Remote
Локальный репозиторий:
- На вашем компьютере
- Работаете offline
- Изменения видны только вам
Удаленный репозиторий:
- На сервере (GitHub)
- В облаке, доступен через интернет
- Изменения видны всем (или команде)
Синхронизация:
- Push — загрузить локальные изменения на GitHub
- Pull — скачать изменения с GitHub к себе
Публичный vs Приватный репозиторий
Public (Публичный):
- Все в интернете могут видеть код
- Хорошо для портфолио
- Open source проекты
- Учебные проекты
Private (Приватный):
- Только вы (и те, кому разрешите)
- Коммерческие проекты
- Личные эксперименты
- Секретные данные
GitHub: неограниченное количество публичных и приватных репо бесплатно
Панель Event Log
- Иконка колокольчика в правом верхнем углу
- Показывает все уведомления IDEA
- Полезно, если пропустили важное сообщение