Глава 23 · Часть I · Git и GitHub с нуля

Создаём репозиторий SafeSort на GitHub

Настоящий репозиторий Cartesian-School/safesort — тот, что используется во всей оставшейся части главы.

SafeSort · Часть 1 из 6Git и GitHub
GitHubНастоящий репозиторий этой главы

Учётная запись готова, аутентификация настроена — пора создать настоящий репозиторий для SafeSort. Именно этот репозиторий, Cartesian-School/safesort, используется на всех оставшихся страницах главы: каждый Issue, каждая ветка, каждый Pull Request и финальный релиз, которые здесь показаны, — реальные.

Главная страница реального репозитория Cartesian-School/safesort на GitHub: файлы, README, история коммитов, вкладки Issues/Pull requests/Actions/Projects
Реальный репозиторий SafeSort — тот, что используется во всей оставшейся части главы.

Поля формы создания репозитория

ПолеЧто оно значит
Ownerаккаунт или организация, которой принадлежит репозиторий
Repository nameчасть адреса github.com/OWNER/ИМЯ — короткое, без пробелов
Descriptionодна строка, видна в списке репозиториев и в поиске
Public / Privateвиден ли репозиторий всем или только тем, кого вы пригласили
Add a READMEсоздать ли стартовый README.md сразу при создании
.gitignore templateготовый шаблон исключений для конкретного языка
Licenseлицензия, под которой распространяется код — например, MIT

Пустой репозиторий или сразу с README?

Есть два пути: создать репозиторий с README/.gitignore/лицензией сразу на GitHub — или создать его пустым и запушить туда уже готовый локальный проект. Эта глава идёт вторым путём: пустой репозиторий на GitHub, а первый коммит (README, LICENSE, .gitignore, pyproject.toml) приходит с локальной машины — так с самого начала понятно, что именно легло в историю первым коммитом, а не появилось «само» через веб-интерфейс.

Официальная документация
Creating a new repository
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.

Коротко

  • Cartesian-School/safesort — настоящий репозиторий, используемый во всей оставшейся части главы.
  • Repository name становится частью адреса; Public/Private определяет видимость.
  • Курс создаёт пустой репозиторий на GitHub и пушит в него готовый локальный первый коммит.