О импорте исходного кода в GitHub
Импорт исходного кода в GitHub упрощает совместную работу над проектами и управлением кодом. GitHub помогает совместно работать, отслеживать изменения и упорядочивать задачи, что упрощает создание проектов и управление ими. Дополнительные сведения см. в разделе Сведения о GitHub и Git.
Предупреждение: никогда git add
, commit``push
или конфиденциальная информация, например пароли или ключи API, в удаленный репозиторий. Если вы уже добавили эту информацию, см. разделУдаление конфиденциальных данных из репозитория".
Добавление существующего исходного кода в GitHub
Если у вас есть исходный код, хранящийся локально на компьютере, который отслеживается Git или не отслеживается системой управления версиями (VCS), можно добавить код в GitHub путем ввода команд в терминале. Это можно сделать, введя команды Git напрямую. Кроме того, можно использовать GitHub CLI или GitHub Desktop.
Использование GitHub CLI
GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. GitHub CLI может упростить процесс добавления существующего проекта в GitHub с помощью командной строки. Дополнительные сведения о GitHub CLIсм. в разделе "Сведения о GitHub CLI".
Использование GitHub Desktop
Если вы наиболее комфортно с пользовательским интерфейсом точки и щелчком мыши, попробуйте добавить проект с GitHub Desktop вместо этого. Дополнительные сведения см. в разделе Добавление репозитория с локального компьютера в GitHub Desktop.
Преобразование репозиториев из других виртуальных машин
Если исходный код отслеживается другим виртуальным компьютером, например Mercurial, Subversion или система управления версиями Team Foundation, необходимо преобразовать репозиторий в Git, прежде чем добавить проект в GitHub.
- "Импорт репозитория Subversion"
- "Импорт репозитория Mercurial"
- "Импорт репозитория система управления версиями Team Foundation"
Инициализация репозитория Git
Если локальный код не отслеживается виртуальными компьютерами, первым шагом является инициализация репозитория Git. Если проект уже отслеживается Git, перейдите к разделу "Импорт репозитория Git с помощью командной строки".
-
Откройте ТерминалТерминалGIT Bash.
-
Перейдите в корневой каталог проекта.
-
Инициализируйте локальный каталог как репозиторий Git. По умолчанию начальная ветвь называется
main
.Если вы используете Git 2.28.0 или более позднюю версию, можно задать имя ветви по умолчанию с помощью
-b
.git init -b main
Если вы используете Git 2.27.1 или более раннюю версию, можно задать имя ветви по умолчанию с помощью
git symbolic-ref
.git init && git symbolic-ref HEAD refs/heads/main
-
Добавьте файлы в новый локальный репозиторий. При этом они будут подготовлены для первой фиксации.
$ git add . # Adds the files in the local repository and stages them for commit. Чтобы отменить подготовку файла, используйте команду "git reset HEAD ВАШ-ФАЙЛ".
-
Зафиксируйте подготовленные файлы в локальном репозитории.
$ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. Чтобы удалить эту фиксацию и изменить файл, используйте команду "git reset --soft HEAD~1", а затем выполните фиксацию и добавьте файл еще раз.
Импорт репозитория Git с помощью командной строки
После инициализации репозитория Git можно отправить репозиторий в GitHub, используя GitHub CLI или Git.
- "Добавление локального репозитория в GitHub с GitHub CLI"
- Добавление локального репозитория в GitHub с помощью Git
Добавление локального репозитория в GitHub с GitHub CLI
-
Чтобы создать репозиторий для проекта на GitHub, используйте
gh repo create
подкоманда. При появлении запроса выберите "Отправить существующий локальный репозиторий" в GitHub и введите требуемое имя репозитория. Если вы хотите, чтобы проект принадлежал организации, а не вашей учетной записи пользователя, укажите имя организации и имя проекта с помощьюORGANIZATION-NAME/PROJECT-NAME
. -
Следуйте интерактивным инструкциям. Чтобы добавить удаленный репозиторий и отправить его, подтвердите ответ "Да" при запросе на добавление удаленного репозитория и отправку фиксаций в текущую ветвь.
-
Кроме того, чтобы пропустить все запросы, укажите путь к репозиторию с флагом
--source
и передайте флаг видимости (--public
,--private
или--internal
). Например,gh repo create --source=. --public
. Укажите удаленный репозиторий с флагом--remote
. Чтобы отправить фиксации, передайте флаг--push
. Дополнительные сведения о возможных аргументах см. в руководстве по GitHub CLI.
Добавление локального репозитория в GitHub с помощью Git
Прежде чем добавить локальный репозиторий в GitHub с помощью Git, необходимо пройти проверку подлинности в GitHub в командной строке. Дополнительные сведения см. в разделе Сведения о проверке подлинности в GitHub.
-
Создайте новый репозиторий на GitHub. Чтобы избежать ошибок, не инициализировать новый репозиторий с помощью README, лицензий или файлов Gitignore. Эти файлы можно добавить после отправки проекта в GitHub. Дополнительные сведения см. в разделе Создание репозитория.
-
В верхней части репозитория на странице быстрого установки GitHubщелкните (Копировать в буфер обмена), чтобы скопировать URL-адрес удаленный репозиторий.
-
Откройте ТерминалТерминалGIT Bash.
-
Измените текущий рабочий каталог на локальный проект.
-
Чтобы добавить URL-адрес для удаленный репозиторий, где будет отправлен локальный репозиторий, выполните следующую команду. Замените
REMOTE-URL
полный URL-адрес репозитория на GitHub.git remote add origin REMOTE-URL
Дополнительные сведения см. в разделе Управление удаленными репозиториями.
-
Чтобы убедиться, что удаленный URL-адрес задан правильно, выполните следующую команду.
git remote -v
-
Чтобы отправить изменения в локальном репозитории в GitHub, выполните следующую команду.
git push -u origin main
Если ветвь по умолчанию не называется main, замените "main" именем ветвь по умолчанию. Дополнительные сведения см. в разделе О ветвях.
-
Создайте новый репозиторий на GitHub. Чтобы избежать ошибок, не инициализировать новый репозиторий с помощью README, лицензий или файлов Gitignore. Эти файлы можно добавить после отправки проекта в GitHub. Дополнительные сведения см. в разделе Создание репозитория.
-
В верхней части репозитория на странице быстрого установки GitHubщелкните (Копировать в буфер обмена), чтобы скопировать URL-адрес удаленный репозиторий.
-
Откройте ТерминалТерминалGIT Bash.
-
Измените текущий рабочий каталог на локальный проект.
-
Чтобы добавить URL-адрес для удаленный репозиторий, где будет отправлен локальный репозиторий, выполните следующую команду. Замените
REMOTE-URL
полный URL-адрес репозитория на GitHub.git remote add origin REMOTE-URL
Дополнительные сведения см. в разделе Управление удаленными репозиториями.
-
Чтобы убедиться, что удаленный URL-адрес задан правильно, выполните следующую команду.
git remote -v
-
Чтобы отправить изменения в локальном репозитории в GitHub, выполните следующую команду.
git push origin main
Если ветвь по умолчанию не называется main, замените "main" именем ветвь по умолчанию. Дополнительные сведения см. в разделе О ветвях.
-
Создайте новый репозиторий на GitHub. Чтобы избежать ошибок, не инициализировать новый репозиторий с помощью README, лицензий или файлов Gitignore. Эти файлы можно добавить после отправки проекта в GitHub. Дополнительные сведения см. в разделе Создание репозитория.
-
В верхней части репозитория на странице быстрого установки GitHubщелкните (Копировать в буфер обмена), чтобы скопировать URL-адрес удаленный репозиторий.
-
Откройте ТерминалТерминалGIT Bash.
-
Измените текущий рабочий каталог на локальный проект.
-
Чтобы добавить URL-адрес для удаленный репозиторий, где будет отправлен локальный репозиторий, выполните следующую команду. Замените
REMOTE-URL
полный URL-адрес репозитория на GitHub.git remote add origin REMOTE-URL
Дополнительные сведения см. в разделе Управление удаленными репозиториями.
-
Чтобы убедиться, что удаленный URL-адрес задан правильно, выполните следующую команду.
git remote -v
-
Чтобы отправить изменения в локальном репозитории в GitHub, выполните следующую команду.
git push origin main
Если ветвь по умолчанию не называется main, замените "main" именем ветвь по умолчанию. Дополнительные сведения см. в разделе О ветвях.