Імпортуйте існуючий вихідний код у GitHub


609

Як я можу імпортувати вихідний код зі свого комп’ютера до мого облікового запису GitHub?


4
Мені було найпростіше використовувати графічний інтерфейс GitHub, а потім вказати конфігурацію на корінь робочої області та натиснути кнопку "Знайти репозиторії на жорсткому драйвері", і він визначить усі локальні репости Git у вашій робочій області та дозволяє імпортувати їх індивідуально. Легко.
djangofan

1
@djangofan Який графічний інтерфейс github ви маєте на увазі? У вас є посилання на графічний інтерфейс?
Андерсон Грін


Відповідь Піта чудово спрацював на OS X - не потрібно використовувати графічний інтерфейс.
funroll

Відповіді:


969

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

  1. Створіть віддалений сховище та отримайте URL-адресу, наприклад, git@github.com:/youruser/somename.gitабоhttps://github.com/youruser/somename.git

    Якщо ваше місцеве репортаж з GIT вже налаштовано, пропускайте кроки 2 та 3


  2. Місцево, у кореневому каталозі вашого джерела, git init

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

  3. Місцево додайте та git add .виконайте все, що ви хочете, у первісному репо-репортажі (для всього, тоді git commit -m 'initial commit comment')


  4. прикріпити віддалене репо з назвою "походження" (як би робилося клонування)
    git remote add origin [URL From Step 1]

  5. Виконайте, git pull origin masterщоб витягнути віддалену гілку, щоб вони синхронізувалися.
  6. щоб натиснути свою головну гілку (змінити головну на іншу для іншої гілки):
    git push origin master

92
Працювали для мене. Я виявив, що мені потрібно бігти git pull origin masterперед натисканням на git. Без цього я отримав помилку "тому, що кінчик вашої поточної гілки позаду" під час спроби натискання. Можливо, це було тому, що я створив віддалене сховище зі стартовим Readme.md.
ювіліо

5
Отримайте URL-адресу репо для протоколу SSH, щоб мати змогу здійснювати використання приватних ключів ssh замість введення пароля.
Snicolas

5
@yuvilio саме тому. Якщо ви створюєте github repo за допомогою readme.md, ви фактично тепер відстаєте від того, що намагаєтесь зробити своє походження.

7
Як сказав @Snicolas, якщо ви використовуєте SSH, використовуйте git@github.com: youruser / somename.git замість git: //github.com/youruser/somename.git.
цусанка

5
GitHub пояснює цю саму процедуру одразу після того, як ви створили нове репо. Як уже говорив @yuvilio, ви не повинні ініціалізувати своє сховище README. Натомість перейдіть touch README.mdна існуюче місцеве репо
Сімоне

41

Це пояснюється у чудовій безкоштовній книзі 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

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

Якщо ви хочете використовувати графічний інтерфейс GitHub, ви можете виконати наступні дії:

  1. Натисніть кнопку "+" та виберіть "Додати локальний сховище" Введіть тут опис зображення
  2. Перейдіть до каталогу із наявним кодом та натисніть кнопку "Додати".
  3. Тепер вам буде запропоновано "Створити тут новий локальний сховище Git", тому натисніть кнопку "Так". Введіть тут опис зображення
  4. Додайте за бажанням "Підсумок звітності" та "Розширений опис". За замовчуванням усі ваші файли мають бути вже вибрані з галочками. Натисніть кнопку "Здійснити та синхронізувати". Введіть тут опис зображення
  5. Тепер вам буде запропоновано додати ім'я та опис свого проекту, а також до якого облікового запису, до якого потрібно надіслати його (якщо у вас їх кілька). Натисніть кнопку "Натиснути сховище" Введіть тут опис зображення

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


@cfont Це зберігає довгу історію, яка вже існує в моєму локальному сховищі, чи це просто створює один величезний комітет, і я втратив всю свою історію?
theJollySin

1
@theJollySin, вибачте, мені потрібно працювати над тим, щоб мої сповіщення про stackoverflow працювали належним чином. Це має зберігати історію вашого наявного локального сховища. ТБХ, я цього не перевіряв, але не можу придумати причину, яка б поблагла вашу краєзнавство. Насправді, вся суть повинна полягати в тому, щоб дотримуватися цього, якщо ви насправді не хочете розігнати коміти.
cfont

12

Як справедливо зазначає 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.

Не може бути простіше !!



8

У мене було трохи проблем зі злиттям при спробі зробити кроки Піта. Це кроки, з якими я закінчився.

  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-лише для читання. git://URL не працює для мене.

  5. Біжи git pull [alias] master. Це оновить ваше локальне сховище та уникне деяких конфліктів, що об’єднуються.

  6. Біжи git add .

  7. Біжи git commit -m 'first code commit'

  8. Біжи git push [alias] master


1
-1 Це робить трохи більше, ніж просто "імпорт існуючого коду до github". він видаляє всю історію сховища!
Майкл Дюррант

6
  1. Відкрийте інформаційну панель GitHub (це за адресою https://github.com/, якщо ви ввійшли в систему)
  2. Клацніть на Новий сховище
  3. Заповнити пропущені місця; натисніть кнопку Створити сховище
  4. Дотримуйтесь вказівок на сторінці, що з’являється тоді

6

З 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

1
fyi, -u те саме, що --set-upstream.
AnneTheAgile

4

Я прийшов сюди, шукаючи простий спосіб додати існуючі вихідні файли до сховища GitHub. Я побачив чудово повну відповідь та думку @ Піта "Що ?! Повинен бути простіший спосіб".

Ось цей простіший спосіб у п’ять кроків (не потрібні дії консолі!)

Якщо ви дійсно поспішаєте, ви можете просто прочитати крок 3. Інші лише для повноти.

  1. Створіть сховище на веб-сайті GitHub. (Я не буду ображати ваш інтелект, провівши вас покроково.)
  2. Клонуйте нове сховище локально. (Це можна зробити через веб-сайт або через клієнтське програмне забезпечення для настільних ПК.)
  3. Знайдіть щойно клонований сховище на вашому жорсткому диску та додайте файли так само, як і до звичайного каталогу.
  4. Синхронізуйте зміни назад до GitHub.
  5. Це воно!

Готово!


4

Додайте сховище GitHub як віддалене походження (замініть [] своєю URL-адресою):

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

Переключіться на свою головну гілку та скопіюйте її, щоб розвинути галузь:

git checkout master
git checkout -b develop

Натисніть свою галузь розвитку на гілку розвитку GitHub ( -fозначає силу):

git push -f origin develop:develop

3

Насправді, якщо ви вирішите створити порожнє репо на 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 git@github.com:<user>/<repo>.git
git push -u origin master

2

Ось кілька інструкцій, як запустити сховище GitHub, а потім натиснути код, який ви вже створили до нього. Перший набір інструкцій знаходиться безпосередньо від GitHub.

Джерело: https://help.github.com/articles/create-a-repo/

  1. У верхньому правому куті будь-якої сторінки натисніть, а потім клацніть Нове сховище .

  2. Створіть коротке пам’ятне ім’я для вашого сховища. Наприклад, "привіт-світ".

  3. За бажанням додайте опис вашого сховища. Наприклад, "Моє перше сховище на GitHub."

  4. Вибирайте між створенням державного чи приватного сховища.

  5. Ініціалізуйте це сховище за допомогою README.

  6. Створіть сховище.

Вітаємо! Ви успішно створили свій перший сховище та ініціалізували його з файлом README.

Тепер після цих кроків вам потрібно буде перенести код на вашому локальному комп'ютері до створеного вами сховища, і зробите це, виконуючи наступні дії:

  1. git init (у кореневій папці, де знаходиться ваш код)

  2. git add -A (це додасть усі файли та папки у вашому каталозі, які потрібно скористатись)

  3. git commit -am "First Project commit"

  4. git remote add origin git@github.com:YourGithubName/your-repo-name.git (ви знайдете цю адресу у створеному вами сховищі GitHub у розділі "URL-адреса клонування ssh" на головній сторінці)

  5. git push -u origin master

Це воно. Ваш код тепер буде висунутий на GitHub. Тепер кожен раз, коли ви хочете продовжувати натискання коду, який змінився, просто робіть.

  1. git commit -m "New changes"

  2. git push origin master (якщо майстер - галузь, над якою ви працюєте)


1

Рішення для мене:

Проблема полягає в розмірі файлу, який не може перевищувати 100М.

Перед тим, як перейти до 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 repo та https://rtyley.github.io/bfg-repo-cleaner/

Я сподіваюся, що я вам допомогла. :)


0

Створіть своє сховище в git hub

Дозволити відстежувати ваш проект GIT

  1. за допомогою CMD перейдіть у папку, де зберігається файл вашого проекту-> cd / automaation / xyz / codebase перевірити ініціалізацію git із командою git status Якщо ви отримаєте це повідомлення про помилку: fatal: Не сховище git (або будь-який з батьківських каталогів): .git, це означає, що папка, в якій ви зараз перебуваєте, не відслідковується git. У такому випадку ініціалізуйте git всередині вашої папки проекту, ввівши git init, а потім пройшовши процес додавання та здійснення проекту.

Якщо ви отримаєте ще одне повідомлення про помилку, уважно прочитайте, що воно говорить. Це означає, що git не встановлено на вашому комп'ютері, кажучи, що слово "git" не розпізнається? Це означає, що ви вже знаходитесь в папці чи підпапці, де git ініціалізований? Повідомте Google про вашу помилку та / або висновок, щоб її зрозуміти та розібратися, як її виправити.

тепер запустіть наступну команду

#

echo "ваше сховище git hub" >> README.md git init git додати README.md git commit -m "first commit" git remote add origin https: // #

над блоком ви отримаєте, коли вперше відкриєте свій сховище

Якщо помилка трапилася або нічого не сталося після останнього запуску команди "git push -u origin master", не хвилюйтеся

перейдіть до папки, де доступний код, і через розширення git натисніть на git [URL], відділення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.