Что означает термин «фарфор» в Git?

391
задан iBug 7 September 2018 в 11:39
поделиться

2 ответа

Фарфор по сравнению с Инфраструктурой

  • существует два типа команд: "poreclain" и "инфраструктура".
  • " Фарфор " команды не должен полагаться при программировании/сценариях: потому что они, вероятно, изменятся и предназначены для людей не машины.
  • " Инфраструктура " команды должна использоваться для сценариев, потому что они более стабильны, и, менее вероятно, изменятся.

, Но что относительно путания --porcelain опция!?

  • , Если Вы хотите: (i) использовать команду фарфора И (ii) Вам, хотят гарантировать, что вывод предназначен, чтобы быть проанализированным (помните, команды фарфора предназначены для людей только и не анализирующий), тогда Вы можете добавлять --porcelain, опция и тогда использует вывод для сценариев - в основном, авторы мерзавца неявно обещают не изменить что-либо там в ближайшее время. например, Я могу использовать git status --porcelain и использовать вывод для сценариев, и это было бы в порядке.

, Куда фарфор/инфраструктура прибывает из?

, Если английский язык не является Вашим первым языком тогда , Greg Hewgill объясняет это отлично. Для большего количества детали, контроль VonC ответ.

2
ответ дан BKSpurgeon 4 November 2019 в 09:23
поделиться

Существует два отличных значения фарфора в мерзавце.

Эти два значения, в то время как это может быть обсуждено, не являются строго противоречащими, может казаться противоречащим.

А. Концептуальный (устанавливающий вертикально по сравнению с фарфором)

чиновник Pro книга Мерзавца:

, Но потому что Мерзавец был первоначально инструментарием для системы управления версиями, а не полного удобного для пользователя VCS, это имеет много подкоманд, которые делают низкий уровень работает и был разработан, чтобы быть объединенным в цепочку вместе стиль UNIX или названным из сценариев. Эти команды обычно упоминаются, как Git’s “plumbing” управляет, в то время как более удобные для пользователя команды называют командами “porcelain”.

B. --porcelain / =porcelain опции

Много команд мерзавца идут --porcelain опция, которая является предназначена для сценариев.

git status' документация :

--porcelain[=<version>]

Дают вывод в легком к синтаксическому анализу формате для сценариев. Это подобно короткому выводу, но останется стабильным через версии Мерзавца и независимо от пользовательской конфигурации. Посмотрите ниже для деталей.

git diff документация :

--word-diff[=<mode>]

фарфор

            Используйте специальный основанный на строке формат, предназначенный для потребления сценария.

1
ответ дан 22 November 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: