Skip to main content

Добавление локально размещенного кода в GitHub

Если ваш код хранится локально на компьютере и отслеживается Git или не отслеживается системой управления версиями (VCS), можно импортировать код в GitHub с помощью GitHub CLI или команд Git.

Platform navigation

О импорте исходного кода в 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.

Инициализация репозитория Git

Если локальный код не отслеживается виртуальными компьютерами, первым шагом является инициализация репозитория Git. Если проект уже отслеживается Git, перейдите к разделу "Импорт репозитория Git с помощью командной строки".

  1. Откройте ТерминалТерминалGIT Bash.

  2. Перейдите в корневой каталог проекта.

  3. Инициализируйте локальный каталог как репозиторий 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
    
  4. Добавьте файлы в новый локальный репозиторий. При этом они будут подготовлены для первой фиксации.

    $ git add .
    # Adds the files in the local repository and stages them for commit. Чтобы отменить подготовку файла, используйте команду "git reset HEAD ВАШ-ФАЙЛ".
    
  5. Зафиксируйте подготовленные файлы в локальном репозитории.

    $ 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

  1. Чтобы создать репозиторий для проекта на GitHub, используйте gh repo create подкоманда. При появлении запроса выберите "Отправить существующий локальный репозиторий" в GitHub и введите требуемое имя репозитория. Если вы хотите, чтобы проект принадлежал организации, а не вашей учетной записи пользователя, укажите имя организации и имя проекта с помощью ORGANIZATION-NAME/PROJECT-NAME.

  2. Следуйте интерактивным инструкциям. Чтобы добавить удаленный репозиторий и отправить его, подтвердите ответ "Да" при запросе на добавление удаленного репозитория и отправку фиксаций в текущую ветвь.

  3. Кроме того, чтобы пропустить все запросы, укажите путь к репозиторию с флагом --source и передайте флаг видимости (--public, --private или --internal). Например, gh repo create --source=. --public. Укажите удаленный репозиторий с флагом --remote. Чтобы отправить фиксации, передайте флаг --push. Дополнительные сведения о возможных аргументах см. в руководстве по GitHub CLI.

Добавление локального репозитория в GitHub с помощью Git

Прежде чем добавить локальный репозиторий в GitHub с помощью Git, необходимо пройти проверку подлинности в GitHub в командной строке. Дополнительные сведения см. в разделе Сведения о проверке подлинности в GitHub.

  1. Создайте новый репозиторий на GitHub. Чтобы избежать ошибок, не инициализировать новый репозиторий с помощью README, лицензий или файлов Gitignore. Эти файлы можно добавить после отправки проекта в GitHub. Дополнительные сведения см. в разделе Создание репозитория.

  2. В верхней части репозитория на странице быстрого установки GitHubщелкните (Копировать в буфер обмена), чтобы скопировать URL-адрес удаленный репозиторий.

    Снимок экрана: заголовок "Быстрая настройка" в репозитории. Рядом с удаленный URL-адрес выделен значок двух перекрывающихся квадратов с оранжевым контуром.

  3. Откройте ТерминалТерминалGIT Bash.

  4. Измените текущий рабочий каталог на локальный проект.

  5. Чтобы добавить URL-адрес для удаленный репозиторий, где будет отправлен локальный репозиторий, выполните следующую команду. Замените REMOTE-URL полный URL-адрес репозитория на GitHub.

    git remote add origin REMOTE-URL
    

    Дополнительные сведения см. в разделе Управление удаленными репозиториями.

  6. Чтобы убедиться, что удаленный URL-адрес задан правильно, выполните следующую команду.

    git remote -v
    
  7. Чтобы отправить изменения в локальном репозитории в GitHub, выполните следующую команду.

    git push -u origin main
    

    Если ветвь по умолчанию не называется main, замените "main" именем ветвь по умолчанию. Дополнительные сведения см. в разделе О ветвях.

  1. Создайте новый репозиторий на GitHub. Чтобы избежать ошибок, не инициализировать новый репозиторий с помощью README, лицензий или файлов Gitignore. Эти файлы можно добавить после отправки проекта в GitHub. Дополнительные сведения см. в разделе Создание репозитория.

  2. В верхней части репозитория на странице быстрого установки GitHubщелкните (Копировать в буфер обмена), чтобы скопировать URL-адрес удаленный репозиторий.

    Снимок экрана: заголовок "Быстрая настройка" в репозитории. Рядом с удаленный URL-адрес выделен значок двух перекрывающихся квадратов с оранжевым контуром.

  3. Откройте ТерминалТерминалGIT Bash.

  4. Измените текущий рабочий каталог на локальный проект.

  5. Чтобы добавить URL-адрес для удаленный репозиторий, где будет отправлен локальный репозиторий, выполните следующую команду. Замените REMOTE-URL полный URL-адрес репозитория на GitHub.

    git remote add origin REMOTE-URL
    

    Дополнительные сведения см. в разделе Управление удаленными репозиториями.

  6. Чтобы убедиться, что удаленный URL-адрес задан правильно, выполните следующую команду.

    git remote -v
    
  7. Чтобы отправить изменения в локальном репозитории в GitHub, выполните следующую команду.

    git push origin main
    

    Если ветвь по умолчанию не называется main, замените "main" именем ветвь по умолчанию. Дополнительные сведения см. в разделе О ветвях.

  1. Создайте новый репозиторий на GitHub. Чтобы избежать ошибок, не инициализировать новый репозиторий с помощью README, лицензий или файлов Gitignore. Эти файлы можно добавить после отправки проекта в GitHub. Дополнительные сведения см. в разделе Создание репозитория.

  2. В верхней части репозитория на странице быстрого установки GitHubщелкните (Копировать в буфер обмена), чтобы скопировать URL-адрес удаленный репозиторий.

    Снимок экрана: заголовок "Быстрая настройка" в репозитории. Рядом с удаленный URL-адрес выделен значок двух перекрывающихся квадратов с оранжевым контуром.

  3. Откройте ТерминалТерминалGIT Bash.

  4. Измените текущий рабочий каталог на локальный проект.

  5. Чтобы добавить URL-адрес для удаленный репозиторий, где будет отправлен локальный репозиторий, выполните следующую команду. Замените REMOTE-URL полный URL-адрес репозитория на GitHub.

    git remote add origin REMOTE-URL
    

    Дополнительные сведения см. в разделе Управление удаленными репозиториями.

  6. Чтобы убедиться, что удаленный URL-адрес задан правильно, выполните следующую команду.

    git remote -v
    
  7. Чтобы отправить изменения в локальном репозитории в GitHub, выполните следующую команду.

    git push origin main
    

    Если ветвь по умолчанию не называется main, замените "main" именем ветвь по умолчанию. Дополнительные сведения см. в разделе О ветвях.

Дополнительные материалы