Импортировать существующий исходный код в GitHub - PullRequest
604 голосов
/ 11 января 2011

Как я могу импортировать исходный код со своего компьютера в мою учетную запись GitHub?

Ответы [ 13 ]

962 голосов
/ 04 ноября 2011

Если у вас есть локальный исходный код, который вы хотите добавить в новый удаленный новый репозиторий git без предварительного «клонирования» удаленного, сделайте следующее (я часто так делаю - вы создаете свой удаленный пустой репозиторий в bitbucket / github, затем нажмите ваш источник)

  1. Создайте удаленный репозиторий и получите URL-адрес, например git@github.com:/youruser/somename.git или https://github.com/youruser/somename.git

    Если локальное репозиторий GIT уже настроено, пропустите шаги 2 и 3


  2. Локально, в корневом каталоге вашего источника, git init

    2a. Если вы инициализируете репозиторий с помощью .gitignore и README.md, вы должны выполнить git pull {url from step 1}, чтобы убедиться, что вы не передаете файлы источнику, который хотите игнорировать;)

  3. Локально добавьте и зафиксируйте то, что вы хотите в своем первоначальном репо (для всего, git add ., затем git commit -m 'initial commit comment')


  4. для прикрепления вашего удаленного репо с именем 'origin' (как клонирование)
    git remote add origin [URL From Step 1]

  5. Выполните git pull origin master, чтобы вытянуть удаленную ветвь так, чтобы они были синхронизированы.
  6. чтобы поднять вашу основную ветку (смените master на что-то другое для другой ветви):
    git push origin master
41 голосов
/ 11 января 2011

Это объясняется в отличной бесплатной электронной книге ProGit . Предполагается, что у вас уже есть локальный репозиторий Git и удаленный. Для их подключения используйте:

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin    git://github.com/schacon/ticgit.git
pb    git://github.com/paulboone/ticgit.git

Чтобы отправить данные из локального репозитория в GitHub, используйте:

$ git push pb master

Если вы еще не настроили локальное и / или удаленное хранилище, обратитесь к справке по GitHub и предыдущим главам в книге .

21 голосов
/ 04 апреля 2013

Один из комментариев упоминается с помощью графического интерфейса GitHub, но он не дал никакой конкретной помощи по использованию и заметил, что большинство, если не все ответы, были полезны только в командной строке.

Если вы хотитеЧтобы использовать GitHub GUI, вы можете выполнить следующие действия:

  1. Нажмите кнопку «+» и выберите «Добавить локальный репозиторий» Enter image description here
  2. Перейдите в каталог с существующимкод и нажмите кнопку «Добавить».
  3. Теперь вам будет предложено «Создать новый локальный репозиторий Git здесь», поэтому нажмите кнопку «Да».Enter image description here
  4. Добавьте ваши «Сводка коммитов» и «Расширенное описание» по желанию.По умолчанию все ваши файлы должны быть отмечены галочками.Нажмите кнопку «Выполнить и синхронизировать».Enter image description here
  5. Теперь вам будет предложено добавить имя и описание вашего проекта, а также учетную запись, на которую вы хотите его отправить (если у вас их несколько).Нажмите кнопку «Push Repository» Enter image description here

Через некоторое время с вращающейся иконкой GitHub ваш исходный код будет принадлежать к локальному репозиторию и выдвигаться / синхронизироваться с удаленным репозиторием в вашей учетной записи GitHub.Все это предполагает, что вы ранее настроили графический интерфейс GitHub, свою учетную запись GitHub и ключи SSH.

12 голосов
/ 02 июля 2012

Как справедливо отмечает JB, на GitHub это невероятно легко сделать, просто следуя инструкциям.

Вот пример инструкций, отображаемых после настройки нового репозитория на GitHub с использованием http://github.com/new, когда вы вошли в систему.

Global setup:

 Set up Git:
  git config --global user.name "Name"
  git config --global user.email email@gmail.com


Next steps:

  mkdir audioscripts
  cd audioscripts
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master


Existing Git repository?

  cd existing_git_repo
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master


Importing a Subversion repository?

  Check out the guide for step-by-step instructions.

Это не может быть проще !!

10 голосов
/ 11 января 2011

Да.Создайте новый репозиторий, выполнив git init в каталоге, где в данный момент существует источник.

Подробнее здесь: http://help.github.com/creating-a-repo/

8 голосов
/ 21 декабря 2012

У меня была небольшая проблема со слиянием при попытке сделать шаги Пита. Вот шаги, которые я закончил.

  1. Используйте вашу ОС, чтобы удалить папку .git внутри папки проекта, которую вы хотите зафиксировать. Это даст вам чистую доску для работы. Это также хорошее время для создания файла .gitignore внутри папки проекта. Это может быть копия .gitignore, созданная при создании репозитория на github.com. Выполнение этой копии не приведет к ее удалению при обновлении репозитория github.com.

  2. Откройте Git Bash и перейдите к папке, из которой вы только что удалили папку .git.

  3. Выполнить git init. Это устанавливает локальный репозиторий в папке, в которой вы находитесь.

  4. Выполнить git remote add [alias] https://github.com/[gitUserName]/[RepoName].git. [псевдоним] может быть чем угодно. [Псевдоним] предназначен для привязки к локальному репозиторию, поэтому имя машины хорошо подходит для [псевдонима]. URL можно найти на github.com, в верхней части убедитесь, что нажата кнопка HTTP из HTTP | SSH | Git только для чтения. URL git:// у меня не работал.

  5. Выполнить git pull [alias] master. Это обновит ваш локальный репозиторий и позволит избежать некоторых конфликтов слияния.

  6. Выполнить git add .

  7. Выполнить git commit -m 'first code commit'

  8. Пробег git push [alias] master

7 голосов
/ 11 января 2011
  1. Откройте панель инструментов GitHub (она находится на https://github.com/, если вы вошли в систему)
  2. Нажмите Новый репозиторий
  3. Заполните пробелы;нажмите Создать репозиторий
  4. Следуйте инструкциям на появившейся странице
6 голосов
/ 17 июня 2013

Из Bitbucket:

Вставьте существующий репозиторий. У вас уже есть Git-репозиторий на вашем компьютере. Давайте подтолкнем его к Bitbucket:

cd /path/to/my/repo
git remote add origin ssh://git@bitbucket.org/javacat/geo.git
git push -u origin --all   # To push up the repo for the first time
4 голосов
/ 12 марта 2014

Добавьте репозиторий GitHub в качестве удаленного источника (замените [] на ваш URL):

git remote add origin [git@github.com:...]

Переключитесь на вашу основную ветку и скопируйте ее в развивающую ветку:

git checkout master
git checkout -b develop

Pushваша ветвь разработки для ветви разработки GitHub (-f означает силу):

git push -f origin develop:develop
4 голосов
/ 28 октября 2013

Я пришел сюда в поисках простого способа добавления существующих исходных файлов в репозиторий GitHub.Я увидел превосходно полный ответ @ Пита и подумал «Что ?! Должен быть более простой способ».

Вот такой простой способ в пять шагов (никаких действий консоли не требуется!)

Если вы действительно торопитесь, вы можете просто прочитать шаг 3. Остальные приведены только для полноты.

  1. Создайте репозиторий на веб-сайте GitHub.(Я не буду оскорблять ваш разум, проводя вас через это шаг за шагом.)
  2. Клонируйте новый репозиторий локально.(Это можно сделать либо через веб-сайт, либо через клиентское программное обеспечение для настольных компьютеров.)
  3. Найдите на своем жестком диске недавно клонированный репозиторий и добавьте файлы, как если бы вы делали это, в обычный каталог.
  4. Синхронизируйте изменения обратно в GitHub.
  5. Вот и все!

Готово!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...