Git 哪些是管道和瓷器命令?

Git 哪些是管道和瓷器命令?,git,Git,对于git命令“管道”和“陶瓷”命令之间存在这种区别。我怎样才能确定什么是水管式的还是瓷器式的?i、 e.允许我区分的边界线是什么 我不是问什么是陶瓷或管道命令,而是问如果给定一个命令,我如何才能说出它是哪种类型。我认为命令之间没有直线 您每天使用的命令都是陶瓷(想想status,diff,commit…),使用较少的命令,其输出格式较少(想想diff index,散列对象或发送包) 您可以使用git help-a获得git命令的完整列表。在这里很容易判断哪个命令更属于瓷器或水管工 查看git

对于git命令“管道”和“陶瓷”命令之间存在这种区别。我怎样才能确定什么是水管式的还是瓷器式的?i、 e.允许我区分的边界线是什么


我不是问什么是陶瓷或管道命令,而是问如果给定一个命令,我如何才能说出它是哪种类型。

我认为命令之间没有直线

您每天使用的命令都是陶瓷(想想
status
diff
commit
…),使用较少的命令,其输出格式较少(想想
diff index
散列对象
发送包

您可以使用
git help-a
获得git命令的完整列表。在这里很容易判断哪个命令更属于瓷器或水管工

查看git send pack的手册,您可以看到以下行

通常,您会希望使用gitpush,它是该命令的高级包装器

这告诉你它更像是一个管道命令。

因为,分界线是模糊的,然而,它有一个明确的列表(并且,一个主要标准是,或者至少应该是,接口的稳定性,对于这些接口,一些名义上的瓷命令具有
--chi瓷
1,以强制更稳定和/或更机器可读的输出)。您可以选择使用它们的列表,或者决定某些命令的级别太高而不能是低级别,或者级别太低而不能是高级别。例如,您可能不同意这是一个管道命令,但Git页面说它是。或者,你可能会认为事情只会在脚本中使用。

编辑,2020年5月31日:自2016年以来,Git文档已发生更改,以将命令重新分配给新的部分;以下数据现已过时。请查阅您自己的Git版本的文档(例如,通过
Git help Git
),以了解您自己的系统的功能。另见2018年文件变更链接

下面的列表只是从文档中摘录的,其中的描述和附加分类被剥离,只留下“瓷器”和“管道”。(子分类仍然以字母排序顺序的倒序显示。我没有为每个条目构建链接,因为使用StackOverflow markdown这将非常困难,这只需要一个简单的…包装器。)

git-add git-rebase git-cherry git-am git-reset git-count-objects git-archive git-revert git-difftool git-bisect git-rm git-fsck git-branch git-shortlog git-get-tar-commit-id git-bundle git-show git-help git-checkout git-stash git-instaweb git-cherry-pick git-status git-merge-tree git-citool git-submodule git-rerere git-clean git-tag git-rev-parse git-clone git-worktree git-show-branch git-commit gitk git-verify-commit git-describe git-config git-verify-tag git-diff git-fast-export git-whatchanged git-fetch git-fast-import gitweb git-format-patch git-filter-branch git-archimport git-gc git-mergetool git-cvsexportcommit git-grep git-pack-refs git-cvsimport git-gui git-prune git-cvsserver git-init git-reflog git-imap-send git-log git-relink git-p4 git-merge git-remote git-quiltimport git-mv git-repack git-request-pull git-notes git-replace git-send-email git-pull git-annotate git-svn git-push git-blame 瓷器 git添加git重基git樱桃 git am git重置git计数对象 git归档git还原git difftool 吉特对分吉特rm吉特fsck git分支git shortlog git get tar提交id git bundle git显示git帮助 git签出git隐藏git instaweb git cherry pick git status git合并树 git citool git子模块git rere git clean git标记git rev parse git克隆git工作树git显示分支 git提交gitk git验证提交 git描述git配置git验证标记 git diff git快速导出git更改了什么 git获取git快速导入gitweb git格式修补程序git筛选器分支git archimport git gc git mergetool git cvsexportcommit git grep git pack refs git cvsimport git gui git prune git cvsserver git init git reflog git imap send git日志git重新链接git-p4 git合并git远程git quiltimport git mv git重新打包git请求拉取 git notes git替换git发送电子邮件 git pull git注释git svn 推诿 管道工程 git为每个参考git接收包应用git git签出索引git ls文件git shell git提交树git ls远程git上载存档 git哈希对象git ls tree git上载包 git索引包git合并基本git检查属性 git合并文件git name rev git check ignore git合并索引git包冗余git检查邮件映射 git mktag git rev list git check ref格式 git mktree git显示索引git列 git包对象git show ref git凭证 git prune压缩git解包文件git凭据缓存 git读取树git var git凭证存储 git symbolic ref git verify pack git fmt merge msg git解包对象git守护进程git解释拖车 git更新索引git获取包git邮件信息 git更新参考git http后端git邮件拆分 git写入树git发送包git合并一个文件 git cat文件git更新服务器信息git补丁id git diff files git http fetch git-sh-i18n git diff index git http push git sh安装程序 git diff tree git parse远程git stripspace
1将此称为
--管道
,似乎更符合逻辑,但可以将其视为一个请求:“我正在实现瓷器,所以请给我管道样式输出。”此论点中的缺陷是,您可能正在实现复杂的管道,并希望使用简单的管道来实现它:现在看不到瓷器,然而,你复杂的管道系统却把瓷器传递给了一些简单的管道系统 git-apply git-for-each-ref git-receive-pack git-checkout-index git-ls-files git-shell git-commit-tree git-ls-remote git-upload-archive git-hash-object git-ls-tree git-upload-pack git-index-pack git-merge-base git-check-attr git-merge-file git-name-rev git-check-ignore git-merge-index git-pack-redundant git-check-mailmap git-mktag git-rev-list git-check-ref-format git-mktree git-show-index git-column git-pack-objects git-show-ref git-credential git-prune-packed git-unpack-file git-credential-cache git-read-tree git-var git-credential-store git-symbolic-ref git-verify-pack git-fmt-merge-msg git-unpack-objects git-daemon git-interpret-trailers git-update-index git-fetch-pack git-mailinfo git-update-ref git-http-backend git-mailsplit git-write-tree git-send-pack git-merge-one-file git-cat-file git-update-server-info git-patch-id git-diff-files git-http-fetch git-sh-i18n git-diff-index git-http-push git-sh-setup git-diff-tree git-parse-remote git-stripspace
git help -av
vonc@VONC D:\git\git
> git help -a
Main Porcelain Commands
   add                  Add file contents to the index
   am                   Apply a series of patches from a mailbox
   archive              Create an archive of files from a named tree
   bisect               Use binary search to find the commit that introduced a bug
...