Глава 23 · Часть I · Git и GitHub с нуля
Клонируем репозиторий
git clone создаёт полную локальную копию репозитория разом — файлы, всю историю и связь с GitHub.
SafeSort · Часть 1 из 6Git и GitHub
Репозиторий существует на GitHub — но, чтобы писать код, его нужно получить на свой
компьютер. git clone скачивает репозиторий целиком, вместе со
всей его историей коммитов, и сразу настраивает связь с GitHub как
origin (следующая страница разберёт это подробнее).
Эталонный репозиторий подготовлен для курса заранее
git log --oneline сразу после клонирования показывает не пустую историю, а все коммиты, которые уже есть в репозитории на GitHub, — клонирование скачивает полную историю, а не только последнее состояние файлов. И это не пустой репозиторий: Cartesian-School/safesort подготовлен для курса заранее, со всеми Issue, ветками, Pull Request и релизом v0.1.0 уже сделанными. Учебные шаги этой главы показывают, как такой проект строится с нуля, но настоящая история эталонного репозитория — не покадровая запись этих шагов, а её собственная, отдельная и полностью честная последовательность реальных коммитов. Ниже по главе явные пометки различают «РЕАЛЬНОЕ СВИДЕТЕЛЬСТВО РЕПОЗИТОРИЯ» (то, что действительно есть в этой истории) и «УЧЕБНЫЙ ПРИМЕР» (иллюстрация приёма на отдельном тренировочном материале).
Официальная документация
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.
Коротко
- git clone скачивает репозиторий целиком — файлы и всю историю коммитов, не только последнее состояние.
- После клонирования git status сразу показывает связь с origin — GitHub уже настроен как удалённый репозиторий.
- git log --oneline после клонирования сразу показывает настоящую историю проекта.