Подтвердить что ты не робот

Репо от RStudio до Github

Мне нравится github и RStudio для рабочего процесса. Недавно я создал шаблон проекта, который создает каталоги и скрипты и т.д., И хотел бы создать локально и нажать на github.

В прошлом я создал репо для проекта через https://github.com/ используемый контроль версий в RStudio для создания локального репо, а затем сбросил все файлов, которые у меня уже были.

Это кажется расточительным для времени. Как можно взять каталог/репо, который уже находится в RStudio с файлом .Rproj, и загрузить его в github, сначала создав репо оболочки в https://github.com/?

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

Я думал, что могу просто следовать указаниям - здесь - (под Добавление контроля версий в проект), чтобы добавьте управление версиями, но это не позволяет мне нажать на github (и не должно, потому что, как RStudio знает, к какому git сайту вы хотите нажать).

4b9b3361

Ответ 1

Единственный способ создать репозиторий github прямо с вашего компьютера, без необходимости создавать его на своем веб-сайте, - это создать удаленную ветку непосредственно из git в вашей системе. Это возможно при установке git, но не в Github.

Однако Github предоставляет API, который позволяет создать репозиторий из командной строки, например, вызовом curl. Вы найдете информацию о том, как это сделать в этом ответе (не тестировалось):

curl -u 'USER:PASS' https://api.github.com/user/repos -d '{"name":"REPO"}'
git remote add origin [email protected]:USER/REPO.git
git push origin master

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

Ответ 2

Вы видели hub?

hub create
git push -u origin master

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

hub create projectname

Общее использование

hub create [NAME] [-p] [-d DESCRIPTION] [-h HOMEPAGE]

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