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