简洁的命令行步骤创建本地目录并推送到GitHub

时间:2018-10-04 01:14:01

标签: git github

我经常想添加一个新的本地目录并将其推送到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 :(得分:1)

一种更简单的方法是create the GitHub repo (initialized with a README.md)

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

第2步:git clone进行回购。

没有第3步。

您可以开始修改该存储库的本地克隆:已经为您设置了其远程存储。

答案 1 :(得分:1)

假设您不想转到Web控制台进行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

为此link检出github api。您可以设置"auto_init": true来进一步简化您的步骤。