- Клонирование репозитория
- О клонировании репозитория
- Клонирование репозитория
- Клонирование пустого репозитория
- Устранение ошибок клонирования
- Дополнительные материалы
- Как пользоваться GitHub на компьютере с Linux
- Установка git
- Синтаксис
- Создание проекта на локальном компьютере
- Отправка данных на GitHub
- Создание репозитория
- Заливаем проект в репозиторий на GitHub
- Получение файлов с GitHub
- Клонирование проекта
- Возможные ошибки
- 1. При попытке отправить данные на GitHub, получаем ошибку:
- Duplicating a repository
- Mirroring a repository
- Mirroring a repository that contains Git Large File Storage objects
- Mirroring a repository in another location
- Further reading
Клонирование репозитория
При создании репозитория в GitHub.com он существует как удаленный репозиторий. Вы можете клонировать репозиторий, чтобы создать локальную копию на компьютере и выполнить синхронизацию между двумя расположениями.
О клонировании репозитория
Вы можете клонировать репозиторий из GitHub.com на локальный компьютер или в codespace, чтобы упростить устранение конфликтов слияния, добавление или удаление файлов и отправку крупных фиксаций. При клонировании репозитория он копируется из GitHub.com на локальный компьютер или на удаленную виртуальную машину при создании codespace. Дополнительные сведения о клонировании в codespace см. в разделе Создание codespace для репозитория.
Вы можете клонировать репозиторий из GitHub.com на локальный компьютер, чтобы упростить устранение конфликтов слияния, добавление или удаление файлов и отправку больших фиксаций. При клонировании репозитория он копируется из GitHub.com на локальный компьютер.
Вы можете клонировать репозиторий из GitHub.com на локальный компьютер, чтобы упростить устранение конфликтов слияния, добавление или удаление файлов и отправку больших фиксаций. При клонировании репозитория он копируется из GitHub.com на локальный компьютер.
При клонировании репозитория извлекается полная копия всех данных репозитория, которые GitHub.com имеется на этот момент времени, включая все версии всех файлов и папок для проекта. Вы можете отправить изменения в удаленный репозиторий на GitHub.com или извлечь изменения других пользователей из GitHub.com. Дополнительные сведения см. в разделе С помощью Git.
Вы можете клонировать свой существующий репозиторий или существующий репозиторий другого пользователя для участия в проекте.
Клонирование репозитория
Код.
- Чтобы клонировать репозиторий по протоколу HTTPS, в разделе «HTTPS» щелкните
.
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`. > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
Дополнительные сведения о GitHub CLI см. в разделе Сведения о GitHub CLI.
Чтобы клонировать репозиторий локально, используйте подкоманду repo clone . Замените параметр repository именем репозитория. Например, octo-org/octo-repo , monalisa/octo-repo или octo-repo . Если часть OWNER/ аргумента репозитория OWNER/REPO опущена, по умолчанию используется имя проверяющего пользователя.
URL-адрес GitHub можно также использовать для клонирования репозитория.
gh repo clone https://github.com/PATH-TO/REPOSITORY
Код.
Открыть с помощью GitHub Desktop.
Клонирование пустого репозитория
Пустой репозиторий не содержит файлов. Это часто происходит, если вы не инициализируете репозиторий с README при создании.
- На GitHub.com перейдите на главную страницу репозитория.
- Чтобы клонировать репозиторий с помощью командной строки по протоколу HTTPS, в разделе «Быстрая настройка» щелкните
. Чтобы клонировать репозиторий с помощью ключа SSH, включая сертификат, выданный центром сертификации SSH вашей организации, щелкните SSH, а затем выберите
.
Кроме того, чтобы клонировать репозиторий на рабочем столе, щелкните
Настроить на рабочем столе и следуйте инструкциям, чтобы завершить клонирование.
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`. > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
Устранение ошибок клонирования
При клонировании репозитория могут возникнуть некоторые ошибки.
Если вы не можете клонировать репозиторий, убедитесь, что:
- Вы можете установить подключение по HTTP. Дополнительные сведения см. в разделе Устранение ошибок клонирования.
- У вас есть разрешение на доступ к репозиторию, который требуется клонировать. Дополнительные сведения см. в разделе Устранение ошибок клонирования.
- Ветвь по умолчанию, которую вы хотите клонировать, по-прежнему существует. Дополнительные сведения см. в разделе Устранение ошибок клонирования.
Дополнительные материалы
Как пользоваться GitHub на компьютере с Linux
Опубликовано: 15.03.2019
GitHub — один из используемых сервисов размещения проектов для совместной разработки. Он поддерживает контроль версий, возможность отслеживания изменений кода, сравнение строк, а также он бесплатен.
В данной статье приведены примеры использования сервиса на компьютере под управлением операционных систем семейства Linux. Мы рассмотрим, как создать проект на локальном компьютере и залить его на сервис с помощью командной строки. Рассмотренные варианты использования git также можно применять на desktop системах, запустив окно терминала.
Установка git
Управление выполняется с помощью приложения git. Если его нет в системе, установку можно выполнить из репозитория.
Если используем CentOS / Red Hat:
Если используем Ubuntu / Debian:
Если мы хотим воспользоваться сервисом с компьютера Windows или Mac OS, необходимо скачать и установить desktop версию с официального сайта.
Синтаксис
Команды имеют следующий синтаксис:
* полный перечень опций, команд и аргументов можно получить командой man git.
Создание проекта на локальном компьютере
Прежде чем отправить проект на GitHub, создаем его на нашем компьютере. Для этого переходим в каталог с файлами проекта:
Инициализируем проект для git:
Мы получим ответ похожий на:
Initialized empty Git repository in /projects/.git/
Это означает, что репозиторий git создан.
Теперь добавим файлы в репозиторий:
* данной командой мы добавили папку и ее содержимое в репозиторий git.
Отправка данных на GitHub
Теперь можно отправить данные на сервис. Для этого у нас должна быть зарегистрированная учетная запись и создан репозиторий на GitHub.
Создание репозитория
Переходим на портал github.com и входим в систему или проходим несложную регистрацию:
Проходим процесс подтверждения, что мы не робот. Затем завершаем несколько шагов регистрации, нажимая Submit. В итоге мы получим письмо на адрес электронной почты, которую указали при регистрации. Необходимо будем подтвердить email, перейдя в письме по кнопке Verify email address.
Создаем репозиторий. Для этого кликаем по иконке профиля и переходим в раздел Your repositories:
И кликаем по кнопке New. В следующем окне даем название репозиторию и нажимаем Create repository:
Мы увидим страницу с путем к репозиторию:
Заливаем проект в репозиторий на GitHub
Добавляем комментарий к нашему проекту:
git commit -m «Очередное изменение проекта» -a
* где Очередное изменение проекта — произвольный комментарий; параметр -a указывает, что комментарий нужно применить ко всем измененным файлам.
Теперь подключаемся к созданному репозиторию:
git remote add origin https://github.com/dmosktest/project1.git
* где dmosktest — логин, который был указан при регистрации на github, а project1 — название, которое мы задали, когда создавали репозиторий.
* удалить удаленный репозиторий можно командой git remote rm origin.
Закидываем проект на GitHub:
* где master — ветка проекта (веток может быть несколько).
В нашем проекте на GitHub должны появиться файлы проекта:
Получение файлов с GitHub
Для загрузки на компьютер файлов, создаем каталог с проектом и переходим в него:
Проводим начальную настройку локального репозитория:
Подключаемся к удаленному репозиторию:
git remote add origin https://github.com/dmosktest/project1.git
Скачиваем проект командой:
git pull https://github.com/dmosktest/project1.git master
Клонирование проекта
Например, использую наш репозиторий:
git clone https://github.com/dmosktest/project1.git
* данная команда создаст в текущей папке каталог project1 и инициализирует его как локальный репозиторий git. Также загрузит файлы проекта.
Возможные ошибки
1. При попытке отправить данные на GitHub, получаем ошибку:
error: src refspec master does not match any.
error: failed to push some refs to ‘https://github.com/dmosktest/project1.git’
* где dmosktest/project1.git — путь к нашему репозиторию.
Причина: проект ни разу не был зафиксирован (закоммичен).
Решение: добавляем комментарий к нашему проекту:
git commit -m «first commit»
Duplicating a repository
To maintain a mirror of a repository without forking it, you can run a special clone command, then mirror-push to the new repository.
Note: If you have a project hosted on another version control system, you can automatically import your project to GitHub using the GitHub Importer tool. For more information, see «About GitHub Importer.»
Before you can push the original repository to your new copy, or mirror, of the repository, you must create the new repository on GitHub.com. In these examples, exampleuser/new-repository or exampleuser/mirrored are the mirrors.
Mirroring a repository
git clone --bare https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git
cd OLD-REPOSITORY.git git push --mirror https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git
cd .. rm -rf OLD-REPOSITORY.git
Mirroring a repository that contains Git Large File Storage objects
- Open Terminal Terminal Git Bash .
- Create a bare clone of the repository. Replace the example username with the name of the person or organization who owns the repository, and replace the example repository name with the name of the repository you’d like to duplicate.
git clone --bare https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git
git push --mirror https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git
git lfs push --all https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git
cd .. rm -rf OLD-REPOSITORY.git
Mirroring a repository in another location
If you want to mirror a repository in another location, including getting updates from the original, you can clone a mirror and periodically push the changes.
- Open Terminal Terminal Git Bash .
- Create a bare mirrored clone of the repository.
git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY-TO-MIRROR.git
cd REPOSITORY-TO-MIRROR git remote set-url --push origin https://github.com/EXAMPLE-USER/MIRRORED
As with a bare clone, a mirrored clone includes all remote branches and tags, but all local references will be overwritten each time you fetch, so it will always be the same as the original repository. Setting the URL for pushes simplifies pushing to your mirror.
- To update your mirror, fetch updates and push.
git fetch -p origin git push --mirror