Pytanie
Jakie są konkretne przykłady zatwierdzania i tworzenia drzew w Git?
Pytanie dotyczące przepełnienia stosu „Co oznacza drzewko w git?” dotyczy konkretnie drzew, ale chcę dowiedzieć się więcej o obu .
tło
Zastosowania w dokumentacji
Dokumentacja Gita zawiera kilka odniesień do „commit-ish” i „tree-ish”. Na przykład, jeśli badasz kod źródłowy Git :
$ git grep --files-with-matches --extended-regexp "commit(-)*ish"
config.txt
git-describe.txt
git-fast-import.txt
git-name-rev.txt
git-push.txt
git-rebase.txt
git-rev-parse.txt
git.txt
gitcli.txt
glossary-content.txt
howto/revert-branch-rebase.txt
revisions.txt
i
$ git grep --files-with-matches --extended-regexp "tree(-)*ish" | \
$ grep --invert-match RelNotes
diff-format.txt
diff-generate-patch.txt
git-archive.txt
git-cat-file.txt
git-checkout.txt
git-diff-index.txt
git-diff-tree.txt
git-ls-files.txt
git-ls-tree.txt
git-merge-tree.txt
git-read-tree.txt
git-reset.txt
git-svn.txt
git.txt
gitcli.txt
gittutorial-2.txt
glossary-content.txt
revisions.txt
Definicje
Dokumentacja Gita definiuje, czym są „commit-ish” i „tree-ish” :
<tree>
Wskazuje nazwę obiektu drzewa.
<commit>
Wskazuje nazwę obiektu zatwierdzenia.
<tree-ish>
Wskazuje nazwę obiektu drzewa, zatwierdzenia lub znacznika. Polecenie, które
<tree-ish>
ostatecznie pobiera argument, chce operować na<tree>
obiekcie, ale automatycznie wyłuskuje<commit>
i<tag>
obiekty, które wskazują na a<tree>
.<commit-ish>
Wskazuje nazwę obiektu zatwierdzenia lub znacznika. Polecenie, które
<commit-ish>
ostatecznie pobiera argument, chce operować na<commit>
obiekcie, ale automatycznie wyłuskuje<tag>
obiekty, które wskazują na a<commit>
.
Dokumentacja nie jest wystarczająco jasna
Mimo że powyższa dokumentacja definiuje, czym są „zatwierdzenie” i „drzewo”, nadal uważam, że jest to zbyt niejasne i niejasne.
Jakie są konkretne przykłady „zatwierdzania” i „drzewa” i czym się one od siebie różnią?
stash@{0}
. Chciałbym wiedzieć, gdzie to wszystko pasuje. Czy są jakieś inne rzeczy, takie jak stash (my-thing@{0}
)? Czy skrytka to tylko<refname>
?Uwaga dla osób posługujących się językiem obcym w języku angielskim [sic!]: „-Ish” to przyrostek, który można zastosować do przymiotnika w celu wskazania „posiadający cechy takie jak” lub „nieznacznie” - patrz http://chambers.co.uk / search /? query = ish & title = 21st
Stąd „drzewo” - jak „drzewo” .... „zatwierdzenie” - jak „zatwierdzenie”
np. „Mars wygląda jak czerwonawa gwiazda” („d” jest podwojone!); „jedzenie na talerzu nie było gorące, ale ciepłe”
Uważam, że pomaga to lepiej wyjaśnić „co jest…”, ponieważ wyjaśnia użycie języka.
źródło