Импортировать существующий исходный код в GitHub
Как импортировать исходный код с моего компьютера на мою учетную запись GitHub?
Ответы
Ответ 1
Если у вас есть локальный исходный код, который вы хотите добавить в новый удаленный новый репозиторий git без "клонирования" удаленной в первую очередь, сделайте следующее (я часто это делаю - вы создаете удаленный пустой репозиторий в битбакете /github, затем нажмите вверх ваш источник)
-
Создайте удаленный репозиторий и получите URL-адрес, например [email protected]:/youruser/somename.git
или https://github.com/youruser/somename.git
Если ваш локальный репозиторий git уже настроен, пропустит шаги 2 и 3
-
Локально, в корневом каталоге вашего источника, git init
2а. Если вы инициализируете репо с помощью .gitignore и README.md, вы должны сделать git pull {url from step 1}
, чтобы убедиться, что вы не передаете файлы источнику, который вы хотите игнорировать;)
-
Локально добавьте и зафиксируйте то, что вы хотите в своем первоначальном репо (для всего, git add .
, затем git commit -m 'initial commit comment'
)
-
чтобы прикрепить ваше дистанционное репо с именем "origin" (например, клонирование)
git remote add origin [URL From Step 1]
- Выполните
git pull origin master
, чтобы вывести удаленную ветку так, чтобы они были синхронизированы.
- чтобы отжать основную ветку (смените мастер на что-то другое для другой ветки):
git push origin master
Ответ 2
Это объясняется в отличном бесплатном eBook 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 и предыдущие главы в книге.
Ответ 3
Один из комментариев, упомянутых с использованием графического интерфейса GitHub, но не дал никакой конкретной помощи по использованию и заметил, что большинство, если не все ответы были полезны только в командной строке.
Если вы хотите использовать GUI GitHub, вы можете выполнить следующие шаги:
- Нажмите кнопку "+" и выберите "Добавить локальный репозиторий",
- Перейдите в каталог с существующим кодом и нажмите кнопку "Добавить".
- Теперь вам будет предложено "Создать новый локальный репозиторий Git", поэтому нажмите кнопку "Да".
- Добавьте свои "Сводные данные" и "Расширенное описание" по желанию. По умолчанию все ваши файлы должны быть отмечены флажками. Нажмите кнопку "Зафиксировать и синхронизировать".
- Теперь вам будет предложено добавить имя и описание вашего проекта, а также какую учетную запись нажать на него (если у вас несколько). Нажмите кнопку "Push-репозиторий"
Спустя мгновение со спиннинг иконкой GitHub исходный код будет принадлежать локальному репозиторию и будет синхронизироваться с удаленным репозиторием в вашей учетной записи GitHub. Все это предполагает, что вы ранее настроили графический интерфейс GitHub, свою учетную запись GitHub и ключи SSH.
Ответ 4
Как справедливо отмечает JB, в GitHub он просто невероятно прост, просто следуя инструкциям.
Вот пример инструкций, отображаемых после настройки нового репозитория на GitHub с помощью http://github.com/new, вошедший в систему.
Global setup:
Set up Git:
git config --global user.name "Name"
git config --global user.email [email protected]
Next steps:
mkdir audioscripts
cd audioscripts
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:ktec/audioscripts.git
git push -u origin master
Existing Git repository?
cd existing_git_repo
git remote add origin [email protected]:ktec/audioscripts.git
git push -u origin master
Importing a Subversion repository?
Check out the guide for step-by-step instructions.
Это не может быть проще!
Ответ 5
Да. Создайте новый репозиторий, выполнив git init
в каталоге, в котором источник существует.
Подробнее здесь: http://help.github.com/creating-a-repo/
Ответ 6
- Откройте панель инструментов GitHub (https://github.com/, если вы вошли в систему)
- Нажмите Новый репозиторий
- Заполните пробелы; нажмите "Создать репозиторий"
- Следуйте инструкциям на странице, которая появляется затем
Ответ 7
У меня были проблемы с слиянием при попытке сделать шаги Пита. Это те шаги, в которые я закончил.
-
Используйте ОС для удаления папки .git
внутри папки проекта, которую вы хотите зафиксировать. Это даст вам чистый сланец для работы. Это также хорошее время для создания файла .gitignore
внутри папки проекта. Это может быть копия .gitignore
, созданная при создании репозитория на github.com. Выполнение этой копии позволит избежать ее удаления при обновлении репозитория github.com.
-
Откройте Git Bash и перейдите к папке, в которой вы только что удалили папку .git
.
-
Запустите git init
. Это устанавливает локальный репозиторий в папке, в которой вы находитесь.
-
Запустите git remote add [alias] https://github.com/[gitUserName]/[RepoName].git
. [alias] может быть любым, что вы хотите. [Alias] предназначен для привязки к локальному репозиторию, поэтому имя машины хорошо работает для [alias]. URL-адрес можно найти на github.com, в верхней части убедитесь, что нажата кнопка HTTP из HTTP | SSH | Git Только для чтения. URL git://
не работал у меня.
-
Запустите git pull [alias] master
. Это позволит обновить локальный репозиторий и избежать конфликтов слияния.
-
Выполнить git add .
-
Запустите git commit -m 'first code commit'
-
Запустить git push [alias] master
Ответ 8
От Bitbucket:
Нажмите существующий репозиторий. У вас уже есть репозиторий Git на вашем компьютере. Пусть подтолкнет его к Bitbucket:
cd /path/to/my/repo
git remote add origin ssh://[email protected]/javacat/geo.git
git push -u origin --all # To push up the repo for the first time
Ответ 9
Я пришел сюда, чтобы найти простой способ добавить существующие исходные файлы в репозиторий GitHub. Я увидел @Pete превосходно полный ответ и подумал: "Что?! Должен быть более простой способ".
Вот этот более простой способ за пять шагов (никаких действий консоли не требуется!)
Если вы действительно торопитесь, вы можете просто прочитать шаг 3. Остальные только для полноты.
- Создайте репозиторий на веб-сайте GitHub. (Я не буду оскорблять ваш интеллект, проводя шаг за шагом.)
- Клонировать новый репозиторий локально. (Вы можете сделать это либо через веб-сайт, либо через клиентское ПО для настольных компьютеров.)
- Найти недавно клонированный репозиторий на вашем жестком диске и добавить файлы так же, как и в обычный каталог.
- Синхронизировать изменения до GitHub.
- Что это!
Готово!
Ответ 10
Добавьте репозиторий GitHub в качестве удаленного источника (замените [] своим URL-адресом):
git remote add origin [[email protected]:...]
Перейдите на главную ветку и скопируйте ее для разработки ветки:
git checkout master
git checkout -b develop
Направьте свою ветвь развития в ветвь разработки GitHub (-f
означает силу):
git push -f origin develop:develop
Ответ 11
На самом деле, если вы решите создать пустое репо на GitHub, вы получите точные инструкции, которые вы можете почти скопировать и вставить в свой терминал, которые (на данный момент времени):
…or create a new repository on the command line
echo "# ..." >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:<user>/<repo>.git
git push -u origin master
Ответ 12
Вот несколько инструкций о том, как запустить репозиторий GitHub, а затем нажмите код, который вы уже создали для него. Первый набор инструкций находится непосредственно из GitHub.
Источник: https://help.github.com/articles/create-a-repo/
-
В правом верхнем углу любой страницы щелкните, а затем щелкните Новый репозиторий.
-
Создайте короткое, запоминающееся имя для вашего репозитория. Например, "привет-мир".
-
При необходимости добавьте описание своего репозитория. Например, "Мой первый репозиторий на GitHub".
-
Выберите между созданием открытого или закрытого репозитория.
-
Инициализируйте этот репозиторий с помощью README.
-
Создать репозиторий.
Поздравляем! Вы успешно создали свой первый репозиторий и инициализировали его файлом README.
Теперь после этих шагов вы захотите нажать код на локальном компьютере до созданного вами репозитория, и выполните следующие действия:
-
git init
(в корневой папке, где находится ваш код)
-
git add -A
(это добавит все файлы и папки в вашем каталоге)
-
git commit -am "First Project commit"
-
git remote add origin [email protected]:YourGithubName/your-repo-name.git
(вы найдете этот адрес в репозитории GitHub, который вы только что создали под "URL-адрес клонирования ssh" на главной странице)
-
git push -u origin master
Что это. Теперь ваш код будет перенаправлен на GitHub. Теперь каждый раз, когда вы хотите продолжать толкать код, который изменился, просто сделайте.
-
git commit -m "New changes"
-
git push origin master
(если мастер - это ветка, над которой вы работаете)
Ответ 13
Решение для меня:
Проблема заключается в размере файла, который не может превышать 100M.
Перед переносом в github в репозитории выполните следующее:
git clone --mirror git://example.com/some-big-repo.git
wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar
mv bfg-1.12.12.jar bfg.jar
java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git
cd some-big-repo.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push
Готово!
Теперь сделайте миграцию снова инструментом: https://github.com/new/import
см. больше:
Ошибка при нажатии на репозиторий github
а также
https://rtyley.github.io/bfg-repo-cleaner/
Надеюсь, я тебе помог.:)