根据git-push 手册页:
Git 支持 ssh、git、http 和 https 协议(此外,ftp 和 ftps 可用于获取,rsync 可用于获取和推送,但这些协议效率低下且已被弃用;请不要使用它们)。
假设我想通过以下方式广播杰麦斯. 或者通过以下方式将其推送到数据库JDBC。或者通过以下方式将其发送到另一个应用程序少年管理计划. 或者压缩文件并使用邮件传输协议发送给朋友。你明白了。
这是内置在 git 中的吗?或者是否有一种相对简单/受支持(即有界面)的方法来向 git 添加附加/用户协议?如果是这样,任何文档/教程链接都会很有用。
答案1
有.git/objects
,其中包含 blob、树、提交和标签。执行任何类型的git push
基本上涉及 3 个步骤:
- 找出遥控器需要但尚未拥有的对象;
- 打包(删除重复数据)这些对象以节省空间;
- 转移物件。
git rev-parse --verify HEAD
和git bundle
可以帮助您完成步骤 1 和步骤 2。
阅读更多: Git 内部 - Git 对象 · Git 的小小快乐