Как добавить новый проект в Github с помощью VS Code

86

Все учебные пособия, которые я видел до сих пор, показывают, как сначала создать репозиторий на github, скопировать ссылку, перейти на vscode, git cloneи с этого момента вы можете выполнять коммиты и нажатия.

Это правильный путь? не могу ли я просто запустить проект из vscode, а затем загрузить его на свой git?

ИЗМЕНИТЬ 2020:

Теперь вы можете сделать это прямо внутри vscode! просто выполните следующие действия:

1- Откройте папку с новым проектом с помощью vscode

2- щелкните меню управления источником на боковой панели введите описание изображения здесь(или нажмите Ctrl + Shift + G)

3- Нажмите «Опубликовать в github». введите описание изображения здесь

4- Оттуда просто войдите и следуйте инструкциям, и все готово.

Ответ @ Debu подробно описывает каждый шаг, так что вы можете перейти к нему

Xsmael
источник
это правильный путь. и легко сделать с помощью графического интерфейса.
Джинна Балу
1
Но это менее удобно ... ИМО
Xsmael
Что вы имеете в виду под "звездой"?
ifconfig
@ifconfig извините, что это была опечатка, я имел в виду "старт", я ее исправил
Xsmael

Ответы:

3

Что ж, это довольно просто.

Откройте свой локальный проект.


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


Добавить README.mdфайл (если вам еще нечего добавить)


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


Нажмите на Publish on Github


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


Выбирайте как хотите


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


Выберите файлы, которые вы хотите включить в первую фиксацию.
Примечание. Если вы не выберете файл или папку, они будут добавлены в .gitignoreфайл.


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


Тебе хорошо идти. он опубликован.

PS Если бы это был ты впервые. Вам будет предложено ввести ваши учетные данные Github, заполните их, и все готово. Это опубликовано.

Дебу Шиноби
источник
150

Вот подробные шаги, необходимые для этого.

Существующие команды можно просто запустить через терминал CLI VS-CODE. Подразумевается, что Git установлен в системе, настроен с желаемым именем пользователя и идентификатором электронной почты.

1) Перейдите в локальный каталог проекта и создайте локальный репозиторий git:

 git init

2) После того, как это будет успешным, щелкните значок «Source Control» на левой панели навигации в VS-Code. Вы должны увидеть файлы, готовые к фиксации. Нажмите кнопку «Зафиксировать», оставьте комментарии, внесите изменения и зафиксируйте файлы. В качестве альтернативы вы можете запустить из CLI

git commit -m "Your comment"

3) Теперь вам нужно зайти в свою учетную запись GitHub и создать новый репозиторий. Исключить создание файлов README.md, .gitIgnore. Также не добавляйте лицензию в репо. Иногда эти настройки вызывают проблемы при нажатии.

4) Скопируйте ссылку на этот только что созданный репозиторий GitHub.

5) Вернитесь в терминал в VS-CODE и введите последовательно следующие команды:

git remote add origin <Link to GitHub Repo>     //maps the remote repo link to local git repo

git remote -v                                  //this is to verify the link to the remote repo 

git push -u origin master                      // pushes the commit-ed changes into the remote repo

Примечание. Если локальная учетная запись git пытается подключиться к GitHub впервые, вам может потребоваться ввести учетные данные для GitHub в отдельном окне.

6) Вы можете увидеть сообщение об успешном завершении в Терминале. Вы также можете проверить, обновив репозиторий GitHub в Интернете.

Надеюсь это поможет

Викрам К
источник
7
можно ли сделать расширение vscode, которое выполняет все эти команды?
Xsmael
1
Отличные инструкции. Работает отлично. Большое спасибо.
Rich
@VikramK спасибо за ваш ответ, он явно полезен многим. но это не совсем то, что я хотел. это команды, и их можно запускать с любого другого терминала, кроме того, что есть у vscode. Я ожидал, что это будет делать графический интерфейс, вы знаете точно так же, как вы делаете коммиты в vs-коде с расширением git. Итак, я думал о возможности создать репо из vscode (а не интегрированного терминала). Надеюсь, я понимаю ...
Xsmael 09
1
Отличный ответ! Спасибо!
skiabox
4
Мне пришлось использовать --force в команде push, потому что я выбрал ЛИЦЕНЗИЮ на GitHub при создании нового репо, а мой локальный Git отказался объединить изменения.
Paul M Edwards
19

Установите git на свой компьютер и настройте значения конфигурации либо в командной строке (cmd), либо в терминале VS Code ( Ctrl + `)

git config --global user.name "Your Name"
git config --global user.email youremail@domain.com

Редактор установки

Windows например:

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"

Linux / Mac например:

git config --global core.editor vim

Проверьте настройки git, в которых отображаются детали конфигурации

git config --list

Войдите в github и создайте удаленный репозиторий. Скопируйте URL этого репозитория

Перейдите в каталог вашего проекта и выполните следующие команды.

git init                                                           // start tracking current directory
git add -A                                                         // add all files in current directory to staging area, making them available for commit
git commit -m "commit message"                                     // commit your changes
git remote add origin https://github.com/username/repo-name.git    // add remote repository URL which contains the required details
git pull origin master                                             // always pull from remote before pushing
git push -u origin master                                          // publish changes to your remote repository

источник
18

Эта функция была добавлена ​​в 1.45 и представлена здесь .

Запустите палитру команд Ctrl+Shift+P, запустите Publish to Githubи следуйте подсказке. Вам будет предоставлен выбор между частным и публичным репозиторием, поэтому будьте осторожны, выбирая правильный.

запуск из палитры команд

Он может попросить вас войти в github. Затем он запросит имя репо (по умолчанию имя папки) и для создания файла .gitignore (по умолчанию пустой .gitignore). Просто нажмите Enter, если вас устраивают значения по умолчанию. Когда вы закончите, в правом нижнем углу появится всплывающее уведомление со ссылкой на репо.https://github.com/<username>/<reponame>

Незначительное предупреждение: если в вашем проекте уже есть файл .gitignore, этот процесс перезапишет его

собака
источник
3
Это был точный ответ, который я искал. В частности, добавление нового проекта в github, не выходя из интерфейса Visual Studio Code.
Mifo
2
Это должен быть действительный правильный ответ на актуальный вопрос. Я понимаю, что эта функция существовала не всегда, но мне кажется, что это то, что искал исходный плакат, а не все ответы командной строки.
cfont
4

Думаю, я столкнулся с подобной проблемой. Если вы запустили локальный репозиторий git, но не настроили удаленный проект git и хотите отправить свой локальный проект в проект git.

1) создайте удаленный проект git и запишите URL-адрес проекта

2) откройте / отредактируйте свой локальный проект git

3) в терминале VS введите: git push --set-upstream [URL проекта]

Стив Л
источник
3
  1. создать новый репозиторий на github.
  2. Перейти к командной строке в коде VS. (Ctrl + `)
  3. Введите следующие команды.

git init

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

git удаленное добавление источника https://github.com/userName/repoName.git

git push -u origin master

-

Хируни К.
источник
2

Да, вы можете загрузить репозиторий git из кода vs. Вам нужно войти в рабочий каталог проектов и набрать в терминале git init. Затем добавьте файлы в свой репозиторий, как вы это делаете с обычными коммитами git.

Райан Перейра
источник
пока это работает, на самом деле это не из кода vs, как вы упомянули.
Xsmael
Это просто команда git, запускаемая на терминале. Поскольку vs code позволяет вам получить доступ к терминалу из самого редактора, вам не нужно переключаться между вкладками.
Райан Перейра
1
хорошо, так что не существует «GUI-способа», чтобы сделать это, как для кода vs commitили pushв коде vs
Xsmael
2

Для этого есть удобный графический интерфейс. Нажмите CTRL + SHIFT + G (или View-CSM в меню), и здесь у вас будет много вариантов. С (...) вы можете делать практически все, что захотите. После того, как все будет сделано, введите сообщение о фиксации в поле ввода и нажмите CTRL + ENTER. Очень легко. Если у вас есть удаленное репо - вы увидите небольшую метку в нижнем левом углу рядом с названием репо. Нажмите его и легко синхронизируйте с пультом дистанционного управления.
Но для того, чтобы сделать все это, у вас должна быть инициализация репо в вашем рабочем каталоге раньше ( git initиз терминала).

Павел Л
источник
1
вы не принесли ничего нового
Xsmael
фатальный: для ветки «master» не настроен восходящий
поток
2

Перейдите в VS COde -> View -> Terminal

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

git init git add. git commit -m "FirstCommit" git удаленное добавление источника https://github.com/dotnetpiper/cdn git pull origin master git push -f origin master

Примечание. Иногда git push -u origin master не работает.

Сачин Калия
источник
1

Вы также можете использовать палитру команд:

  1. (CTRL + SHIFT + P - Win) или (CMD + SHIFT + P - Mac), чтобы открыть палитру.
  2. Введите "git", выберите Git: Clone,
  3. вставить URL репозитория github ( https://github.com/Username/repo ),
  4. чем вы готовы перейти к разделу управления исходным кодом в левом меню.

То же, что и терминал.

Марио Незмах
источник
1

Вы можете создать репозиторий GitHub через командную строку, используя GitHub API. Вне API нет возможности создать репо на GitHub через командную строку.

Тип:

curl -u 'имя пользователя' https://api.github.com/user/repos -d '{"имя": "имя проекта", "описание": "описание проекта"}'

git удаленный добавить источник git@github.com: nyeates / projectname.git

и теперь вы можете продолжить обычный путь

Hitman
источник
1

сегодня 25 декабря 2020 г., мой VSC - 1.52.1 , все пробовал, но не очень успешно. Вот полные шаги, которые я сделал, чтобы добавить свой существующий локальный проект в GitHub с помощью VSC (Примечание: не создавайте соответствующий репозиторий на GitHub):

  1. Установите расширение GibHub в VSC.
  2. Закройте и снова откройте VSC.
  3. Войдите в GibHub, если будет предложено.
  4. Откройте мою собственную локальную папку, до этого момента она еще не отправлена ​​в GibHub.
  5. Ctrl + Shift + P, нажмите « Опубликовать на GitHub» .

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

  1. VSC и GitHub будет автоматически предоставит вам выбор , добавив его как частный или общественности , и придумайте имя для к-быть новый репозиторий в таком формате: <your username>/<your new repository name>. Например, мое имя пользователя - «мое имя», а моя локальная папка - «HelloWorld». Итак, он будет myname/HelloWorldв поле для ввода.
  2. обновите или примите это имя, нажмите на частный или общедоступный выбор, создайте новый репозиторий на GitHub и опубликуйте в нем свою папку.

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

Jeb50
источник