git - 仅使用终端创建一个 git-repo
问题描述
假设我有一个名为的本地文件夹Test
,我希望它作为 github 上的 repo。有没有办法纯粹使用终端来做到这一点,即不打开 github,手动创建一个 repo 并将其推送到那里?
就像是
git init
git add ReadMe.txt
git commit -m"initial commit"
git <create repo with this git account>
git <push to the created repo above>
这样现在我的 github 用户上有一个名称Test
包含ReadMe.txt
(我已经添加了 SSH 密钥)
解决方案
您必须在 GitHub 上做一些事情,才能在那里创建存储库。这可以像告诉 GitHub“在我的 GitHub 帐户下创建一个空的存储库”一样简单,但是没有Git命令来执行此操作:GitHub 要求您访问他们网站上的一些网站,设置一些参数,然后发送请求。
curl
如果您安装了该程序,则可以通过该程序执行此操作。参见例如https://gist.github.com/btoone/2288960。如果您没有curl
安装,大多数现代编程语言都已打包了用于执行 Web 操作的例程(例如 Python 的requests
库),但通常至少需要几行代码。
一旦 GitHub 端存储库存在——你可以在任何时候创建它,在执行命令行命令创建和操作本地存储库之前或之后——只需告诉本地存储库如何访问 GitHub 存储库:
git remote add origin ssh://git@github.com/your-account/your-repo.git
例如,假设您想使用标准名称origin
。然后:
git push origin master branch1 branch2
或者:
git push --all origin
将发送适当的提交并要求 GitHub 上的 Git 存储库根据命令行上的请求设置其分支名称。
推荐阅读
- jmeter - 如何使用 UDP JMeter 插件发送 UDP TFTP 流量
- npm - 模块化 Vaadin Flow 应用程序。前端资源动态加载
- laravel - 当我的登录表单中从未出现记住复选框时,为什么 Laravel 会为我的一些用户生成一个 remember_me 令牌?
- javascript - 添加类的动态创建的 div 没有样式
- gcc - 有没有办法解决 GDB 9.2 的函数序言问题或在 GCC 9.3 中禁用它的生成?
- javascript - 为什么我的resize函数没有调用css top属性改变?
- python - 在python中对日期对象进行排序列出了不正确的顺序
- delphi - 在多任务应用程序中使用 FDQuery 和连接池的正确方法是什么?
- load-balancing - 如何跨不同服务器维护用户和游戏状态?
- java - Spring Security 翻译禁止访问、拒绝访问等消息