Как загрузить проект на Github


212

После проверки « Загрузить мой проект в github» я до сих пор не знаю, как загрузить проект в мой репозиторий Git Hub.

Я новичок в GitHub и понятия не имею, что делать. Я создал репозиторий, но хочу загрузить в него свой проект.

Я поискал на странице репозитория какую-то кнопку загрузки, но ничего подобного не видел.

Я просмотрел предоставленные ссылки, но все еще не понимаю. Они упоминают командную строку, это командная строка Windows или Git Bash? Потому что я тоже ничего не могу сделать.

Я также пробовал использовать графический интерфейс Git, но когда я выбираю нужную папку, в ней говорится, что это не репозиторий Git ... нужно ли его заархивировать? Я пробовал добавить .gitconfigфайл в папку, но это не имеет значения.

Ответы:


296

Поскольку я написал этот ответ, github выпустил собственный клиент Windows, который делает все шаги ниже избыточными.

Вы также можете использовать sourcetree для установки как git, так и mercurial в Windows.


Вот как это сделать в Windows:

  1. Если у вас не установлен git, прочтите эту статью о том, как его настроить.
  2. Откройте командную строку Windows.
  3. Перейдите в каталог, в котором находится ваш исходный код, в командной строке.
  4. Сначала создайте новый репозиторий в этом каталоге git init. Будет сказано «Инициализированный пустой репозиторий git в .... git» ( ...это путь).
  5. Теперь вам нужно сообщить git о ваших файлах, добавив их в свой репозиторий. Сделайте это с помощью git add filename. Если вы хотите добавить все свои файлы, вы можете сделатьgit add .
  6. Теперь, когда вы добавили файлы и внесли изменения, вам необходимо зафиксировать изменения, чтобы git мог их отслеживать. Тип git commit -m "adding files". -mпозволяет добавить сообщение фиксации в строку.

Пока что описанные выше шаги - это то, что вы сделали бы, даже если бы не использовали github. Это обычные шаги для запуска репозитория git. Помните, что git является распределенным (децентрализованным), это означает, что вам не нужно иметь «центральный сервер» (или даже сетевое соединение), чтобы использовать git.

Теперь вы хотите отправить изменения в свой репозиторий git, размещенный на github. Для вас это, указав git добавить удаленное местоположение , и вы сделаете это с помощью этой команды:

git remote add origin https://github.com/yourusername/your-repo-name.git

* Примечание: your-repo-nameдолжен быть создан в GitHub перед тем, как вы сделаете это. git remote add origin ... Как только вы это сделаете, git теперь знает о вашем удаленном репозитории. Затем вы можете сказать ему, чтобы он отправлял (то есть "загружал") ваши зафиксированные файлы:

git push -u origin master


2
Я следил за этим в командной строке Windows, и он сказал, что git в основном не распознается. Но я следил за ним в Git Bash, и он дошел до конца, и после запроса моего имени пользователя и пароля он сказал ошибку: src ref spec master не соответствует ни одному. ошибка: не удалось
отправить

14
После небольшого исследования я понял это. Если я использую git pull origin master перед нажатием, он работает отлично .... спасибо :)
jampez77

3
Не знаю почему, выполнив тот же шаг и получив эту ошибку? любая помощь. ошибка: не удалось отправить некоторые ссылки на ' github.com/RishikeshPathak/mavenApp '. Подсказка: обновления были отклонены, потому что на удаленном компьютере есть работа, которую вы выполняете. Подсказка: нет локально. Обычно это вызвано подсказкой другого репозитория: к той же ссылке. Вы можете сначала объединить удаленные изменения (например, подсказку: 'git pull') перед повторным нажатием. Подсказка: подробности см. в «Примечании о быстрой перемотке вперед» в «git push --help».
RishiKesh Pathak

2
Подсказка прямо здесь в сообщении об ошибке: «Обновления были отклонены, потому что удаленный компьютер содержит работу, которой у вас нет локально. Вы можете сначала объединить удаленные изменения (например, 'git pull') перед повторной отправкой». - это означает, что репозиторий уже настроен, поэтому вам нужно сначала клонировать его, а затем отправить свои изменения. Этот вопрос возникает, когда вы настраиваете новый репозиторий.
Бурхан Халид

2
@Tomer, я полагаю, вы могли бы использовать одного из тех провайдеров "ide в облаке", но было бы намного проще использовать портативную версию git (для Windows), которая не требует установки.
Бурхан Халид

70

Как загрузить проект на Github с нуля

Выполните следующие действия для проецирования на Github

1) git init

2) git add .

3) git commit -m "Add all my files"

4) git remote add origin https://github.com/yourusername/your-repo-name.git

Требуется загрузка проекта с нуля git pull origin master.

5) git pull origin master

6) git push origin master


Проблема с github в том, что вам нужно проделать этот странный шаг. Бонусные баллы в ответе, если вы замените изображение текстом для копирования / вставки.
Туфир,

1
Я добираюсь до «git pull origin master», а затем получаю сообщение об ошибке «фатально: отказ от объединения несвязанных историй»
Марк Кортинк,

26
git push --force origin master

если у вас проблемы с загрузкой!


2
Авторизовался только для того, чтобы проголосовать за этот замечательный ответ! Все , что я отсутствовал на Рождество--force
GOXR3PLUS

18

Здесь я объясняю, как я это сделал в Window, может быть, это также помогает другим :)

Обязательно установите Git и GitHub .

После завершения установки откройте «git bash»;

введите описание изображения здесь

так что появится окно, как показано ниже:

введите описание изображения здесь

Идите вперед и введите, cd ~чтобы убедиться, что вы находитесь в домашнем каталоге;

Вы можете проверить адрес, который вы в нем, набрав pwd;

Теперь вам нужно создать учетную запись GitHub ;

После создания учетной записи GitHub войдите в систему;

После того, как вы вошли в систему, в правом верхнем углу нажмите на + и выберите «Новый репозиторий».

введите описание изображения здесь

Затем в открывшемся окне введите имя, которое вы хотите иметь для репозитория, в поле «Имя репозитория». Добавьте «Описание (необязательно)», если хотите, и отметьте «Инициализировать этот репозиторий с помощью README». Затем нажмите «Создать репозиторий».

введите описание изображения здесь

Теперь перейдите к вашему драйверу C; создайте новую папку и назовите ее «git». Теперь перейдите в окно «git bash»; измените каталог на диск c, набрав cd ~; cd /c Если вы введете lsтам, он покажет вам папки там; Убедитесь, что там отображается папка git:

введите описание изображения здесь

Теперь вернитесь в браузер; перейдите на свою страницу GitHub, щелкните созданный репозиторий; и нажмите «Клонировать или скачать»; и скопируйте адрес, который там отображается (выбрав копировать в буфер обмена)

введите описание изображения здесь

Теперь вернемся к «git bash»; Используйте команду, cd gitчтобы перейти в папку git; теперь напишите следующие команды для подключения к вашему GitHub (введите имя пользователя и пароль своего GitHub, когда он вас спросит)

git config --global user.name "Your Name"

И потом: git config --global user.email youremail@domain.com. Следующий тип: git clone (url)вместо (url) введите адрес репозитория GitHub, который вы скопировали со своей страницы GitHub; (например, git clone https://github.com/isalirezag/Test.git ).

Теперь, если вы выполните lsкоманду, вы увидите там свой репозиторий; Если вы также откроете папку git, которая у вас есть в вашем окне, вы увидите, что ваш репозиторий добавлен как папка.

Теперь используйте команду cd, чтобы перейти в репозиторий: cd Test

Скопируйте и вставьте все файлы, которые вы хотите поместить в этот репозиторий, в эту папку.

Чтобы перенести файлы в репозиторий, вам необходимо сделать следующее:

Введите git

add filename (имя файла - это имя файла, который вы хотите загрузить), или вы можете ввести команду ниже, если вы хотите добавить все файлы в папку:

git add .

Затем введите: git commit -m "adding files". И потом: git push -u origin master.

И тогда все должно быть готово, если вы обновите свою учетную запись GitHub, файлы должны быть там :)


16

Выполните эти два шага:

  1. Создайте репозиторий онлайн по ссылке: https://github.com/new
  2. Затем свяжите локальное репо с удаленным репо с помощью команды: git add remote origin https://github.com/userName/repo.git Здесь repo.git будет вашим вновь созданным удаленным репо.

Это будет работать как шарм. Не нужно беспокоиться о способах SSH или HTTPS. Я впервые столкнулся с той же проблемой и потратил часы на ее решение. Но у меня это сработало.


13

Выполните следующие действия, чтобы загрузить свой проект в Github.

1) git init

2) git add .

3) git commit -m "Add all my files"

4) git remote add origin https://github.com/yourusername/your-repo-name.git

Для загрузки проекта с нуля требуется мастер git pull origin.

5) git pull origin master

6) git push origin master

Если возникнут какие-либо проблемы при нажатии, используйте git push --force origin master


2
Вы сразу скопировали ответ @RishiKesh Pathak.
Рахул Никате

git push --force origin masterрешил мою проблему! Благодарность!
Вишваджит Р. Шинде,

7

Это сработало для меня;

1- git init
2- git add .
3- git commit -m "Add all my files"
4- git remote add origin https://github.com/USER_NAME/FOLDER_NAME
5- git pull origin master --allow-unrelated-histories
6- git push origin master

Особенно важно, чтобы пользователи окон сначала загрузили git. Я усвоил это на собственном горьком опыте. Пользователям Mac очень повезло.
Louell Sala

2
@ Alchemist21 Но самый трудный путь даст вам лучший пункт назначения;)
ChosenUser

6

Создайте новый репозиторий на GitHub. Чтобы избежать ошибок, не инициализируйте новый репозиторий с помощью файлов README, лицензий или gitignore. Вы можете добавить эти файлы после того, как ваш проект будет отправлен на GitHub. Откройте терминал (для пользователей Mac) или командную строку (для пользователей Windows и Linux).

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

Инициализируйте локальный каталог как репозиторий Git.

git init
#Add the files in your new local repository. This stages them for the first commit.

git add
# Adds the files in the local repository and stages them for commit. To unstage a file, use 'git reset HEAD YOUR-FILE'. Commit the files that you've staged in your local repository.

git commit -m 'First commit'
#Commits the tracked changes and prepares them to be pushed to a remote repository. To remove this commit and modify the file, use 'git reset --soft HEAD~1' and commit and add the file again.

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

$ git remote add origin remote repository URL # Sets the new remote git remote -v # Verifies the new remote URL Note: GitHub for Windows users should use the command git remote set-url origin instead of git remote add origin here. Push the changes in your local repository to GitHub.

$ git push origin master
# Pushes the changes in your local repository up to the remote repository you specified as the origin.

Указание источника: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/


2
в этом случае лучше использовать c / p, чем просто сказать «ответ здесь». ПО МОЕМУ МНЕНИЮ.
Туфир,

IMHO, c / p в порядке, но требуется источник, так как он может устареть.
Lucky

6

Я предполагаю, что вы работаете в системе Windows, как я, и у вас установлен GIT. Вы можете запустить эти команды из простой командной строки в каталоге проекта или использовать GitBash.

Шаг 1. Создайте репозиторий в GIT вручную. Дайте ему любое имя, которое считаете нужным.

Шаг 2: Зайдите в локальный каталог проекта. Если вы хотите опубликовать свой код в этом новом репозитории, который вы только что создали, убедитесь, что в корневом каталоге проектов нет папки с именем .git, если она есть, удалите ее. Команда выполненияgit init

Шаг 3: Запустите команду git add .

Шаг 4: Выполнить команду git commit -m YourCommitName

Шаг 5: Запустите команду git remote add YourRepositoryName https://github.com/YourUserName/YourRepositoryName.git

Шаг 6: Выполнить команду git push --set-upstream YourRepositoryName master --force

Обратите внимание, что на момент написания я использую последнюю версию GIT. Также обратите внимание, что я не указал какую-либо конкретную ветку, в которую нужно отправить код, чтобы он перешел в мастер. На шаге 6 GIT попросит вас авторизовать команду, попросив вас ввести имя пользователя и пароль во всплывающем окне.

Надеюсь, мой ответ помог.


4
  1. Откройте Git Bash.
  2. Измените текущий рабочий каталог на свой локальный проект.
  3. Инициализируйте локальный каталог как репозиторий Git: $ git init
  4. Добавьте файлы в новый локальный репозиторий. Это настраивает их для первой фиксации:$ git add .
  5. Зафиксируйте файлы, которые вы разместили в своем локальном репозитории: $ git commit -m "First commit"
  6. Вверху страницы быстрой настройки репозитория GitHub щелкните, чтобы скопировать URL-адрес удаленного репозитория.
  7. В командной строке добавьте URL-адрес удаленного репозитория, куда будет помещен ваш локальный репозиторий: $ git remote add origin remote repository URL
  8. Отправьте изменения в локальном репозитории на GitHub: $ git push origin master

2
Добро пожаловать в StackOverflow! Пожалуйста, прочтите, как ответить, чтобы получить информацию об ответах на вопросы. Кроме того, лучше попытаться ответить на новые вопросы, на которые нет общепринятых ответов, а не на старые вопросы с общепринятыми ответами.
Kateract

@Kateract Ты вдохновил меня быть добрее к новым людям. Я буду использовать ваш пост в качестве ориентира.
Sethmr

3

Я думаю, что вам проще всего было бы установить плагин git для eclipse, который работает более или менее так же, как плагины eclipse CVS и SVN:

http://www.eclipse.org/egit/

GL!


3
  1. Сначала вам нужно создать учетную запись на Github
  2. Затем создайте новый проект - назовите этот проект по своему усмотрению, тогда отобразится URL-адрес вашего проекта.
  3. Теперь скопируйте URL
  4. Затем откройте командную строку и перейдите в каталог или папку, которую вы хотите загрузить с помощью cmd.
  5. Затем введите следующие команды

     git init
     git add .
     git commit -m "initial commit"
     git remote add origin PASTE URL
     git push -u origin master
    
  6. Теперь проверьте свою учетную запись GitHub, репозиторий успешно загружен.

Чтобы получить полное руководство, вы можете посмотреть это видео .


2

Вероятно, самое полезное, что вы могли бы сделать, - это просмотреть онлайн-книгу [http://git-scm.com/book/en/] . Это действительно довольно приличное чтение, и он дает вам концептуальный контекст, в котором можно все правильно выполнять.


2

Загрузите SourceTree. Он доступен для Windows 7 + и Mac и настоятельно рекомендуется загружать файлы на github через интерактивный интерфейс.


2

Мне потребовалось около 2 часов, чтобы понять, что я должен создать Repo на GitHub ( http://github.com/new ), прежде чем пытаться отправить свои локальные файлы в github.

После попытки подтолкнуть ошибки были примерно такими:

remote: Repository not found.
fatal: repository 'https://github.com/username/project.git/' not found

Я чувствую себя идиотом, но мне очень хотелось бы это подчеркнуть. Я просто подумал, что мое репо будет создано автоматически при первом нажатии. Я был так неправ.


2

Убедитесь, что в вашей системе установлен git . Я объясняю процесс с помощью ОС Windows

Вот как я это сделал:

1. Откройте cmd (вы также можете сделать это с помощью git bash).

2. Перейдите в каталог вашего проекта (где находится ваш проект).

3.Теперь введите your_directory >git initэто инициализирует пустой репозиторий, если это первый раз, и введите. например:C:\Users>git init

4.Теперь введите your_directory >git add <filename>(для определенных файлов) или git add .(если вы хотите добавить все файлы) и введите.

5.Теперь введите >git commit -m "commit message goes here"и войдите.

(в случае, если вам нужно проверить статус, вы можете сделать это, набрав >git status) и войдите.

6.Теперь введите >git remote add origin git_repository_url

(проверьте >git remote -v) и войдите.

7. Теперь поверните, чтобы нажать ...>git push origin masterи войти.

(если вы получите сообщение об ошибке, нажмите на нее с усилием, набрав ...>git push -f origin masterи введите.

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

Надеюсь, это сработает для вас.


1

Следуйте инструкциям от RishiKesh Pathak выше, вы даже можете сократить команду push, вставив эту командную строку только один раз:

git config --global push.default simple

Так что в следующий раз вместо использования git push origin masterвам просто нужно:

git push

Подробности здесь .


1

Лучший способ использовать git - это запустить Gitting . Попробуйте этот веб-сайт, на котором вы шаг за шагом узнаете, каковы основные способы выполнения функций в командной строке для продвижения проекта на GitHub.

Это называется try.github.io, или вы также можете пройти курс codeAcademy.


1
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из
отзыва

1
@VinothKrishnan Согласен, позаботимся об этом в следующий раз
Шан-Десаи,

1

Я сделал следующее;

  1. git init
  2. git add.
  3. git commit -m "Ваше_сообщение"
  4. git удаленный добавить источник @your_git_repository
  5. git push -u origin master

Конечно, вам нужно установить git


1

Шаги по загрузке проекта в git: -

step1-open cmd и измените текущий рабочий каталог на местоположение вашего проекта.

step2-Инициализируйте каталог вашего проекта как репозиторий Git.

$ git init

step3-Добавьте файлы в ваш локальный репозиторий.

$ добавить.

step4-Зафиксируйте файлы, которые вы разместили в локальном репозитории.

$ git commit -m "Первая фиксация"

step5-Скопируйте URL-адрес удаленного репозитория.

Шаг 6 - добавьте URL-адрес удаленного репозитория в качестве источника в вашем локальном местоположении.

$ git add origin copied_remote_repository_url

Шаг 7 - подтвердите, что ваше происхождение обновлено, а не нет.

$ git удаленное показать происхождение

step8-нажмите измененное в свой репозиторий github

$ git push origin master.


0
  1. Нам нужен Git Bash
  2. В разделе команд Git Bash:

1.1 лс

Он покажет вам местоположение по умолчанию.

1.2 CD "C: \ Users \ user \ Desktop \ HTML" Нам нужно указать путь к проекту

1.3 git init Он инициализирует пустой репозиторий git в C: \ Users \ user \ Desktop \ HTML

1.4 ls Он перечислит все имена файлов

1.5 git remote add origin https://github.com/repository/test.git это ваш https://github.com/repository/test.git путь к вашему репозиторию

1.6 git remote -v Чтобы проверить погоду, у нас есть разрешение на выборку или отправку

1.7 git add. Если поставить. тогда это означает, что все, что у нас есть в perticular папке, публикует все.

1.8 git commit -m "Первый раз"

1.9 git push -u origin master


0

Что вам нужно, это SSH-соединение и инициализация GitHub в ваш проект. Я объясню под машиной Linux.

Начнем с простых вещей: войдите в свой проект в терминале и используйте:

git init
git add .
git commit 

теперь давайте добавим SSH на ваш компьютер: используйте ssh-keygen -t rsa -C "your_email@example.com" и скопируйте открытый ключ, затем добавьте его в репозиторий GitHub Deploy keys -> add one обратно на ваш компьютер. Теперь запустите проект: git push origin master если есть ошибка, настройте ваш .github / config nano .github/config и измените URL-адрес на ssh по одному url = git@github.com:username/repo.... вот и все


-2

для загрузки нового проекта в GIT (сначала вам нужно иметь локальную базу кода проекта и репозиторий GIT, куда вы будете загружать проект, в GIT вам необходимо иметь свои учетные данные)

  1. Пункт списка

    1. открыть Git Bash

    2. перейдите в каталог, где у вас есть база кода (расположение проекта) cd в расположение проекта cd / * / *** / ***** / ***** Затем здесь вам нужно выполнить команды git

    1. git init нажмите Enter, тогда вы увидите что-то вроде этого ниже Инициализированный пустой репозиторий Git в *: / *** / **** / ***** /. git /, поэтому git init инициализирует пустой репозиторий GIT на локальном
    2. git add. нажмите Enter, указанная выше команда добавит весь каталог, подкаталог, файлы и т.д., вы увидите что-то вроде этого предупреждения: LF будет заменен на CRLF в ****. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в ********. У файла будут исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в *******. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в ********. У файла будут исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в *******. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в **************. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в ************. У файла будут исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в *************** Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в j *******. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в ***********. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в **************. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в ***********. У файла будут исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в *********.

    3. git commit -m "первая фиксация" нажмите ввод -m предоставленная опция для добавления комментария, он зафиксирует код на этапе env, вы увидите что-то вроде этого

[master (root-commit) 34a28f6] добавление ******** предупреждение: LF будет заменен на CRLF в c *******. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в *******. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в ********. Файл будет иметь исходные окончания строки в вашем рабочем каталоге. предупреждение: LF будет заменен на CRLF в *********. Файл будет иметь исходные окончания строки в вашем рабочем каталоге.

предупреждение: LF будет заменен на CRLF в ***********.


27 файлов изменено, 3724 вставки (+) режим создания 100644 ***** режим создания 100644 ***** режим создания 100644 ***** режим создания 100644 ****** режим создания 100644 ***** * режим создания 100644 ***** режим создания 100644 ******

6. git remote add origin http: // username @ git: repopath.git нажмите Enter, это добавит в репо

7. git push -u origin master нажмите Enter, это загрузит все из локального хранилища в репо, на этом шаге вам нужно ввести пароль для репо, в которое вы будете загружать код. вы увидите что-то вроде этого ниже. Подсчет объектов: 33, готово. Дельта-сжатие с использованием до 12 потоков. Сжатие объектов: 100% (32/32), готово. Написание предметов: 100% (33/33), 20.10 Кбайт | 0 байт / с, готово. Всего 33 (дельта 14), повторно используется 0 (дельта 0) К http: // username @ git: repolocation.git * [новая ветка] мастер -> мастер Мастер ветки настроен для отслеживания удаленного мастера ветки из источника.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.