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

Клонируем репозиторий

git clone создаёт полную локальную копию репозитория разом — файлы, всю историю и связь с GitHub.

SafeSort · Часть 1 из 6Git и GitHub

Репозиторий существует на GitHub — но, чтобы писать код, его нужно получить на свой компьютер. git clone скачивает репозиторий целиком, вместе со всей его историей коммитов, и сразу настраивает связь с GitHub как origin (следующая страница разберёт это подробнее).

GitHubCartesian-School/safesortgit cloneскачивает файлы и всюисториюВаш компьютерлокальная копия,готовая к работе
git clone — единственная команда, разом создающая полную локальную копию
~/safesort $ git clone https://github.com/Cartesian-School/safesort.git
Cloning into 'safesort'...
~/safesort $ cd safesort
~/safesort $ git status
On branch main
Your branch is up to date with 'origin/main'.
 
nothing to commit, working tree clean
~/safesort $ git log --oneline -5
fe610cf docs: fill in CHANGELOG for 0.1.0 (#23)
c376fba feat: add command-line interface (#21)
01989e0 feat: add duplicate detection with byte-level confirmation (#20)
29c6328 feat: record operation manifest and add undo (#19)
c5e34d5 feat: add explicit apply operation (#18)
Как эталонный репозиторий Cartesian-School/safesort выглядит сейчас — с уже завершённой историей
Эталонный репозиторий подготовлен для курса заранее
git log --oneline сразу после клонирования показывает не пустую историю, а все коммиты, которые уже есть в репозитории на GitHub, — клонирование скачивает полную историю, а не только последнее состояние файлов. И это не пустой репозиторий: Cartesian-School/safesort подготовлен для курса заранее, со всеми Issue, ветками, Pull Request и релизом v0.1.0 уже сделанными. Учебные шаги этой главы показывают, как такой проект строится с нуля, но настоящая история эталонного репозитория — не покадровая запись этих шагов, а её собственная, отдельная и полностью честная последовательность реальных коммитов. Ниже по главе явные пометки различают «РЕАЛЬНОЕ СВИДЕТЕЛЬСТВО РЕПОЗИТОРИЯ» (то, что действительно есть в этой истории) и «УЧЕБНЫЙ ПРИМЕР» (иллюстрация приёма на отдельном тренировочном материале).
Официальная документация
Cloning a repository
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.

Коротко

  • git clone скачивает репозиторий целиком — файлы и всю историю коммитов, не только последнее состояние.
  • После клонирования git status сразу показывает связь с origin — GitHub уже настроен как удалённый репозиторий.
  • git log --oneline после клонирования сразу показывает настоящую историю проекта.