Git에서 porcelain이라는 용어는 무엇을 의미합니까?
"포셀레인"이라는 용어는 Git 문서에 가끔 나타납니다.그것은 무엇을 뜻하나요?
"포셀레인"은 보통 화장실을 만드는 재료입니다(때로는 세면대와 같은 다른 고정 장치).이는 도자기가 배관에 보다 사용자 친화적인 인터페이스를 제공하는 "배관"(실제 파이프와 배수구)과는 다릅니다.
Git은 이 용어를 유추하여 사용자가 직접 사용하지 않아도 되는 낮은 수준의 명령어(플럼핑)와 사용자 친화적인 높은 수준의 명령어(포셀레인)를 분리한다.
보다 중요한 것은 "porcelain"이라는 용어가 다음과 같은 출력과 함께 높은 수준의 명령어에 적용된다는 것입니다.
- 사람이 읽을 수 있도록 되어 있다
- 해석할 의도가 아니다
- 변화/진화에 민감하다
이것이 핵심입니다.스크립트를 작성할 경우 가능한 경우 안정적인 출력으로 배관 명령을 사용해야 합니다.자기 명령어가 아닙니다.
그러나 스크립트(아래 참조)에 옵션이 있는 자기 명령어의 출력을 다음과 같이 사용할 수 있습니다.
git status --porcelain
git push --porcelain
git blame --porcelain
git은 자체 자기층을 포함하고 있지만, 낮은 수준의 명령어는 대체 자기 개발을 지원하기에 충분하다.
이러한 하위 수준의 명령어에 대한 인터페이스(입력, 출력, 옵션 및 의미론)는 주로 스크립트에 사용되는 명령어이기 때문에 Poshin 수준의 명령어보다 훨씬 안정적입니다.
한편, Poshily 명령어에 대한 인터페이스는 최종 사용자 경험을 개선하기 위해 변경될 수 있습니다.
자기 명령 대신 배관 명령을 사용하는 예로서 "커밋되지 않은 변경 사항이 있는지 프로그래밍 방식으로 확인하는 방법"을 참조하십시오.
에는 다음과 같은 문자를 할 수 .--porcelain★★★★★★ 。
예를 들어, 해석할 출력을 지정합니다.
--porcelain
스크립트의 출력을 해석하기 쉬운 형식으로 지정합니다.이것은 short 출력과 비슷하지만 git 버전에 관계없이 사용자 설정에 관계없이 안정적입니다.상세한 것에 대하여는, 이하를 참조해 주세요.
위의 스레드 상세:
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
「쇼트 스테이터스」의 형태는 인간의 안구를 위한 것으로, 주니오가 디자인했습니다.
상태 출력을 에, 는 "그냥"이라고.--porcelain"는 상대 경로 이름이나 컬러링 등의 설정 가능한 기능을 끄고 포맷을 더 이상 변경하지 않겠다는 암묵적인 약속을 하는 것과 동일한 포맷입니다.
이 그 around around around around around around the the the the the the the 。--short왜냐하면 그것은 결코 안정적이게 의도된 것이 아니기 때문이다.
근데 ㅇㅇㅇ, ㅇㅇ, ㅇㅇ, ㅇㅇ, ㅇㅇ.--porcelain그 자체로 안정적이고 스크립트 작성 가능하기 때문에 파서에게 가장 친근한 것은 아닐지도 모릅니다."-z --porcelain중요하기 에 " status에 대해 하는 모든
이는 git 사용자가 스크립트에서 자기 명령어를 사용할 필요성을 반영하고 있습니다.
안정된 ('다', '다', '다', '다', '다', '다', '다', '다', '다', '다', '다', '다', '다', '다', '다', '다'가 있어야--porcelain)
William-berg의 코멘트에 의하면, 같은 것이!
--porcelain
기계 판독 가능한 출력을 생성합니다.
되어 " "로 됩니다.stdoutstderr.
레퍼스의 완전한 상징적 이름이 주어질 것이다.
John Glassmyer가 코멘트에서 제안한 바와 같이:
아마도 여기서의 의미는 "자기 대본으로 소비하기에 적합한 산출물"일 것이다.
그것은 첫아까부터'가이 될 수 .--porcelainoption" option"
(이전에는 6f15787(2009년 9월), git 1.7.0,
이전, 1965ff7, 2009년 6월, git 1.6.4:
다음과 같습니다git blame --porcelain.
-p
--porcelain
기계 소비용으로 설계된 형식으로 표시합니다.
커밋 b5c698d, 2006년 10월, git 1.4.4
새 옵션을 사용하면 명령어의 기본 출력 형식이 Parisis에서 처리하기 쉬운 출력을 내보냅니다.
git에서 porcelain이라는 용어의 주조와 사용은 실제로 마이크 타흐트에 의해 이루어졌고, 그렇지 않으면 라이너스 토발즈와의 뜨거운 논쟁에서 졌다.
https://web.archive.org/web/20190427113112/http://www.gelato.unsw.edu.au/archives/git/0504/0881.html
사실, 제 희망 중 하나는 다른 SCM이 GIT 배관만 사용할 수 있다는 것이었습니다.
그 '기트' 자체가 '게 것 같아요.libgit". 즉, 모든 배관을 실제 프로그램으로 사용하고 개별 루틴과 연결하려고 하지 않고 스크립트를 작성합니다.
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
그래도 배관과 도자기를 분리하는 건 말이 되네
Porisy는 코어 Git에 따라 프로그램 및 프로그램 스위트의 귀여운 이름으로, 코어 Git에 대한 높은 수준의 접근을 제공합니다.자기에서는 '플럼핑'보다 SCM 인터페이스가 더 많이 노출됩니다.
--포르셀랭, Git Wiki
간단한 설명
- 「Porcelain」명령어는, 머신이 아닌 인간을 대상으로 하기 때문에, 스크립트에 의존하지 말아 주세요.
- "plumbing" 명령어는 보다 안정적이고 변경 가능성이 낮기 때문에 스크립트에 사용해야 합니다.
,, 지, 지, 하, 요?--porcelain옵!!
원하는 경우:
- 자기 명령 사용(파싱이 아닌 인간에 대한 의미) 및)
- 그것을 확실하게 해석하다.
....그 후,--porcelain옵션을 지정하고 출력을 스크립팅에 사용합니다.
예:사용할 수 있습니다.git status --porcelain이치노제제없없없없다다
(저는 git의 크리에이터에게 매우 경의를 표합니다.특히 대안이 명시되어 있지 않다면 비판하기 쉽다.하지만 나에게는 깃발이 혼란스러워 보인다.)
도자기/플럼핑이라는 용어는 어디서 유래한 것입니까?
자기 명령어는 컴퓨터가 쉽게 해석할 수 있는 명령어와 달리 사람이 사용할 수 있도록 설계되었습니다. git status자, 그럼.
git에서 자기에는 두 가지 뚜렷한 의미가 있다.
이 두 가지 의미는 엄밀하게 모순되는 것은 아니지만 모순적으로 보일 수 있다.
A. 개념적 (플럼핑 vs 자기)
Pro Git 공식 서적:
그러나 Git은 처음에는 완전한 사용자 친화적인 VCS가 아닌 버전 관리 시스템을 위한 툴킷이었기 때문에 낮은 수준의 작업을 수행하는 많은 하위 명령어를 가지고 있으며 UNIX 스타일로 연결되거나 스크립트에서 호출되도록 설계되었습니다.이러한 명령어는 일반적으로 Git의 "plumbing" 명령어로 불리며, 보다 사용자 친화적인 명령어는 "porcelain" 명령어로 불린다.
B. B.--porcelain=porcelain(옵션)
에는 "git"이 포함되어 있습니다.--porcelain스크립팅에 사용되는 옵션입니다.
git status' 매뉴얼:
--porcelain[=<version>]스크립트의 출력을 해석하기 쉬운 형식으로 지정합니다.이것은 쇼트 출력과 비슷하지만 Git 버전 전체 및 사용자 구성에 관계없이 안정적입니다.상세한 것에 대하여는, 이하를 참조해 주세요.
git diff의 매뉴얼:
--word-diff[=<mode>]자기
스크립트 사용을 위한 특별한 행 기반 형식을 사용합니다.
Greg Hewgill의 답은 정확히 정확하다.Easy Git, yap, pyrite, vng 등 Git에 사용할 수 있는 대체 도자기가 있습니다.각각은 커뮤니티의 일부에서 Git을 쉽게 배우고 사용할 수 있도록 하기 위한 것입니다.이 모든 프로젝트에 대한 링크는 Easy Git 페이지(http://people.gnome.org/~newren/eg/)에 있습니다.
Porisy는 코어 Git에 따라 프로그램 및 프로그램 스위트의 귀여운 이름으로, 코어 Git에 대한 높은 수준의 접근을 제공합니다.
https://git.wiki.kernel.org/index.php/Porcelain
언급URL : https://stackoverflow.com/questions/6976473/what-does-the-term-porcelain-mean-in-git
'source' 카테고리의 다른 글
| WPF에서 인쇄/보고하는 가장 좋은 방법은 무엇입니까? (0) | 2023.04.13 |
|---|---|
| 되돌린 Git 커밋을 "반환"하려면 어떻게 해야 합니까? (0) | 2023.04.13 |
| 피쳐 분기 기본 재배치 후 Git 푸시가 거부되었습니다. (0) | 2023.04.13 |
| Torte에서 사용자를 변경하는 방법SVN (0) | 2023.04.08 |
| 한 열에 대해서만 구별됨 (0) | 2023.04.08 |