从本地目录创建 git 存储库并使用它来初始化 github 上的远程存储库的最简洁方法

问题描述 投票:0回答:1

我有一个相当常见的工作流程,其中有一个包含一些工作的本地目录,我想用它创建一个本地存储库和一个远程存储库。我的流程看起来相当笨拙,非常感谢任何建议:

  1. 在 github.com 上手动创建远程仓库。
  2. git init
    在本地目录中。
  3. git remote add origin https://github.com/OWNER/REPOSITORY.git
  4. git branch --set-upstream-to=origin/main main
  5. git pull  --allow-unrelated-histories
  6. git push

我的具体问题是:是否存在一个命令可以获取本地存储库并自动在我的 github 帐户中创建远程存储库?如果不是这样,我该如何避免明显令人皱眉的

git pull  --allow-unrelated-histories

git github
1个回答
1
投票

解决方案1

首先,如果您还没有,请获取 GitHub CLI 工具。这是一个方便的工具,可让您直接从命令行使用 GitHub。您可以在 GitHub 网站或通过您最喜欢的包管理器找到它。

安装完成后,您需要登录。只需打开终端并输入

gh auth login
,然后按照它提供的步骤操作。

上述设置仅需要一次,而不是每次都需要。

现在,让我们进入有趣的部分。导航到计算机上项目所在的文件夹。在这里,您可以创建一个新的远程存储库,并使用一个命令将其链接到本地存储库:

gh repo create [REPOSITORY-NAME] --public --source=.

只需将

[REPOSITORY-NAME]
替换为您想要为存储库命名的任何名称。如果您不希望其他人看到您的存储库,请选择
--private
而不是
--public

最后,将代码推送到GitHub:

git push --set-upstream origin main

解决方案2

如果您发现自己经常这样做,并且没有可用的工具完全满足您的需求,您可以编写自定义脚本来自动执行这些任务。例如,您可以编写一个 shell 脚本,使用 curl 或类似的命令行工具与 GitHub API 交互来创建存储库,然后继续使用常用的 git 命令来推送本地存储库。

© www.soinside.com 2019 - 2024. All rights reserved.