Репозиторий git можно создать локально и позже опубликовать в учетной записи GitHub. Репозиторий может быть создан удаленно, и копия удаленного репозитория может храниться локально. Git clone — очень полезная команда git для копирования или клонирования определенного существующего репозитория, который может быть локальным или удаленным. Когда команда git clone используется для клонирования удаленного репозитория из учетной записи GitHub, она копирует полное содержимое целевого репозитория со всеми версиями файлов и папок. Предположим, пользователю git необходимо внести исправления в содержимое репозитория, добавить или удалить более одного файла и отправить более крупные коммиты. В таком случае лучше сделать клон необходимого репозитория GitHub с модификацией. Репозиторий можно отправить на удаленный сервер позже после модификации. Команду Git clone можно также использовать для клонирования любого локального репозитория. В этом руководстве показаны способы клонирования удаленного и локального репозитория.
Предпосылки
Установите GitHub Desktop
GitHub Desktop помогает пользователю git графически выполнять задачи, связанные с git. Вы можете легко загрузить последнюю версию установщика этого приложения для Ubuntu с github.com. Вы должны установить и настроить это приложение после загрузки, чтобы использовать его. Вы также можете проверить руководство по установке GitHub Desktop в Ubuntu, чтобы правильно узнать процесс установки.
Создайте учетную запись GitHub
Вам потребуется учетная запись GitHub, чтобы проверить команды, используемые в этом руководстве для удаленного репозитория.
Создайте локальный и удаленный репозиторий
Вам необходимо создать локальный репозиторий и удаленный репозиторий, чтобы проверить команды, используемые для клонирования.
Клонировать удаленный репозиторий
Откройте терминал и выполните следующую команду cd, чтобы перейти в папку git-repositories, в которой будет создан новый локальный репозиторий. Команда git clone сделает копию удаленного репозитория с именем Django в локальную папку. Вы должны указать свое имя пользователя и пароль учетной записи GitHub после выполнения команды git clone. Команда ls отобразит содержимое текущей папки.
$ cd git-repositories
$ git clone https://github.com/fyc21/Django
$ ls
Следующий вывод показывает, что папка Django скопирована с удаленного сервера в локальную папку.
Выполните следующие команды, чтобы проверить содержимое папки Django.
$ cd Django
$ ls
Выходные данные показывают, что в папке Django есть три папки: Модели, Шаблоны и Представления.
Содержимое удаленного репозитория можно проверить, открыв удаленный репозиторий с github.com.
https://github.com/fyc21/Django
Следующие выходные данные показывают, что удаленный репозиторий содержит тот же контент, который загружен в локальный репозиторий.
Клонируйте удаленный репозиторий с другим именем
Команда clone для копирования удаленного репозитория в локальный репозиторий с тем же именем была показана в предыдущем примере. Использование команды clone для создания локального репозитория из удаленного репозитория с другим именем показано в этой части этого руководства. Выполните следующую команду, чтобы создать локальный репозиторий с именованными django-tutorials путем клонирования удаленного репозитория с именем Django.
$ git clone https://github.com/fyc21/Django django-tutorials
Следующий вывод показывает, что локальный репозиторий с именем django-tutorials создается из удаленного репозитория с именем Django.
Клонируйте удаленный репозиторий с помощью GitHub Desktop
Откройте рабочий стол GitHub и выберите опцию » Клонировать репозиторий из Интернета… «, чтобы выбрать удаленный репозиторий, который вы хотите скопировать в локальную систему.
Появится следующее диалоговое окно для выбора удаленного репозитория. Здесь отображается список опубликованных удаленных репозиториев. Выберите репозиторий с именем bash, выберите локальный путь, по которому репозиторий будет храниться на локальном диске, и нажмите кнопку » Клонировать», чтобы скопировать репозиторий.
После завершения процесса клонирования отобразится следующий контент. Этот репозиторий содержит только один файл, скопированный в локальный репозиторий, и последнее сообщение фиксации — » Bash tutorials «.
Удаленный репозиторий был правильно скопирован или нет в локальном репозитории, это можно проверить, выполнив следующий код из терминала. Первая команда `ls` покажет список файлов и папку в текущем местоположении. ` Кд команда` изменит расположение каталога к папке, баш это локальная папка хранилища копируется из удаленного хранилища. Первая команда `ls` покажет список файлов и папку локального репозитория bash.
$ ls
$ cd bash
$ ls
Следующий вывод показывает, что удаленный репозиторий правильно скопирован в заданную папку локального диска, а папка содержит файл удаленного репозитория с именем bash-basic-tutorial.sh.
Клонировать локальный репозиторий
Команда git clone может создать новый локальный репозиторий, скопировав существующий локальный репозиторий. Первая команда ` ls` отобразит список файлов и папок перед выполнением команды clone. Команда clone создаст новый репозиторий с именем bash-tutorial, скопировав локальный репозиторий с именем bash. Последняя команда ` ls` отобразит список файлов и папок после выполнения команды clone.
$ ls
$ git clone bash bash-tutorial
$ ls
Следующий вывод показывает, что новый локальный репозиторий был создан после выполнения вышеуказанных команд. Здесь bash-tutorial — это недавно созданный локальный репозиторий.
Заключение
В этом руководстве были показаны различные варианты использования команды clone с использованием нескольких демонстрационных репозиториев git. Здесь были объяснены способы клонирования удаленного репозитория с помощью терминала и рабочего стола GitHub. Способ клонирования локального репозитория был показан путем выполнения команды git из терминала. Я надеюсь, что читатели смогут правильно клонировать любой локальный или удаленный репозиторий после прочтения этого руководства.