Сжатые шаги командной строки для создания локального каталога и отправки на GitHub - PullRequest
0 голосов
/ 04 октября 2018

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

Чтобы создать новую локальную папку проекта с именем linked-data и передать ее в GitHub

// first, create the remote (https://github.com/new)
> mkdir linked-data && cd $_
> git init
> touch README.md
> git add README.md
> git commit -m "Initialize repo"
> git remote add origin git@github.com:sam-berry/linked-data.git
> git push -u origin master

Тогда у меня болят пальцы, и я должен отдохнуть.Есть ли способ лучше?В идеале я мог бы использовать свой SSH-ключ, чтобы избежать ручного первого шага.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Если вы не хотите заходить в веб-консоль и иметь bash, как насчет скрипта?

git_initialize.sh

#!/bin/bash
repo_name=$1
curl -i -H 'Authorization: token <YOUR_GITHUB_TOKEN>' \
    -d '{ \
        "name": "$repo_name", \
        "auto_init": false, \
        "private": true, \
        "gitignore_template": "nanoc" \
      }' \
    https://api.github.com/user/repos
mkdir $repo_name && cd $_
git init
touch README.md
git add README.md
git commit -m "Initialize repo"
git remote add origin git@github.com:sam-berry/$repo_name.git
git push -u origin master

Убедившись, что у него есть необходимые разрешения:

chmod +x git_initialize.sh

Вы можете запустить это:

git_initialize.sh this_is_my_git_repo_name

Оформить эту ссылку для github api.Вы можете установить "auto_init": true, чтобы еще больше упростить ваши шаги.

0 голосов
/ 04 октября 2018

Более простой способ - создать репозиторий GitHub (инициализируется README.md)

https://help.github.com/assets/images/help/repository/create-repository-init-readme.png

Шаг 2:git clone этого репо.

Нет шага 3.

Вы можете начать модификацию локального клона этого репо: его пульт уже установлен для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...