Как я могу загрузить свежий код на github?


97

У меня есть каталог со всеми моими проектами кодирования.

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

Старый вопрос я уже смотрел .

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

Но в данном случае я хочу создать новый проект и добавить в него файлы.

Как я могу сделать это с помощью командной строки?

Ответы:


79
git init
git add .
git commit -m "Initial commit"

После этого создайте новый репозиторий GitHub и следуйте инструкциям на экране.


Итак, репозиторий будет создан только с использованием графического интерфейса GitHub, а не через командную строку?
Lazer

8
@eSKay: сначала вам нужно создать локальное репо, затем добавить к нему пульт и нажать на него. Все это делается из командной строки. Для перехода на github есть некоторые предварительные условия, такие как создание проекта на github и добавление ключей ssh ​​для идентификации.
hasen

Это не сработало. Я получаю следующее сообщение об ошибке для мастера git push -u origin: "ошибка: не удалось отправить некоторые ссылки на 'git@github.com: xxxx / yyyy.git' Чтобы предотвратить потерю истории, обновления без быстрой перемотки вперед были отклонены. Объедините удаленные изменения перед повторным нажатием. Подробности см. в разделе «Примечание о быстрой перемотке вперед» в «git push --help» ».
chmike

6
Я предполагаю, что эта проблема возникает из-за того, что github создал README.md в своем репозитории. Проблема была решена инструкцией «git pull -u origin master». Это объединило репозиторий github с моим локальным. Затем я мог бы загрузить новую версию с помощью 'git push -u origin master'
chmike

14
Этот ответ оставляет слишком много информации для новичка: «Как сделать коммит в GitHub?» вопрос.
Эндрю Копер

28

Если вы еще не создали проект в Github, сделайте это на этом сайте. Если память не изменяет, они отображают страницу, которая точно сообщает вам, как поместить существующий код в новый репозиторий. Однако, рискуя чрезмерным упрощением, вы должны следовать инструкциям Veeti, а затем:

git remote add [name to use for remote] [private URI] # associate your local repository to the remote
git push [name of remote] master # push your repository to the remote

2
Я рекомендую сначала сделать pull, если пользователь создал ReadMe для своего репозитория, иначе им придется выполнить слияние.
knownasilya

1
Нет, только что создал репо, и в нем нет абсолютно никаких инструкций, что делать дальше
puk

@puk Не уверен, где вы находитесь и что видите, но когда я создаю новое репо на Github, я вижу очень четкий набор инструкций. 1 установлен на «Создать новый репозиторий в командной строке», другой - на «Вытолкнуть существующий репозиторий из командной строки», а третий - для использования настольного приложения Github.
Роб Вилкерсон

21

Просто чтобы добавить к другим ответам, прежде чем я узнал свой путь к git, я искал способ загрузить существующий код в новый репозиторий github (или другой git). Вот краткая информация, которая сэкономит время новичкам: -

Предполагая, что у вас есть НОВЫЙ пустой github или другой готовый репозиторий git: -

cd "/your/repo/dir"
git clone https://github.com/user_AKA_you/repoName # (creates /your/repo/dir/repoName)
cp "/all/your/existing/code/*" "/your/repo/dir/repoName/"
git add -A
git commit -m "initial commit"
git push origin master

В качестве альтернативы, если у вас есть существующее локальное репозиторий git

cd "/your/repo/dir/repoName"
#add your remote github or other git repo
git remote set-url origin https://github.com/user_AKA_you/your_repoName
git commit -m "new origin commit"
git push origin master


3

Похоже, что Github изменил свой макет с тех пор, как вы разместили этот вопрос. Я только что создал репозиторий, и он давал вам инструкции на экране. Похоже, они изменили этот подход.

Вот информация, которую они использовали для создания репо:

Создать репо · Справка GitHub


1

В Linux используйте команду ниже для загрузки кода в git
1) репозиторий git clone
запросите имя пользователя и пароль.
2) попал в каталог репозитория.
3) git добавить название проекта.
4) git commit -m 'messgage'.
5) git push origin master.
- имя пользователя Пароль

Обновить новый код изменений в Github

-> Перейти к
каталогу Это ваш код github up -> git commit ProjectName -m 'Message'
-> git push origin master.


0

Из руководства Github: перенос вашего проекта на Github : (с использованием настольной версии Github)

Настройте свой проект на GitHub Desktop

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

Если вы перетаскиваете существующий репозиторий Git, вы можете пропустить его и отправить свой код на GitHub.com.

Если папка еще не является репозиторием Git, GitHub Desktop предложит вам превратить ее в репозиторий. Превращение вашего проекта в репозиторий Git не приведет к удалению или разрушению файлов в вашей папке - он просто создаст некоторые скрытые файлы, которые позволят Git творить чудеса.

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

В Windows это выглядит так: (GitHub desktop 3.0.5.2)

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

это не самый увлекательный способ, но он работает.

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