Latest web development tutorials

Git obszar roboczy, poczekalnia i repozytorium

Podstawowe pojęcia

My najpierw zrozumieć obszar roboczy pod Git, tymczasowy obszar pamięci i repozytorium koncepcję

  • Obszar roboczy: że można zobaczyć w katalogu komputerowym.
  • Tymczasowe Powierzchnia: English zwany etap, lub indeks. Generalnie przechowywane w katalogu "git" plik indeksu (.git / index), więc czasami nazywany tymczasowy indeks obszaru (indeks).
  • Repozytorium: Workspace ma ukryte .git katalogu, to nie jest miejsce do pracy, ale Git repozytorium.

Poniższy rysunek pokazuje zależność pomiędzy roboczej, repozytorium i obszaru przemieszczania pomiędzy repozytorium:

Na rysunku po lewej stronie w obszarze roboczym po prawej stronie repozytorium. W repozytorium oznaczone "index" obszaru jest tymczasowy obszar (etap, index), oznaczony jako "master" jest reprezentowana przez oddział w drzewie katalogów panem.

Na rysunku widzimy, że w tym czasie "głowa" jest rzeczywiście wskazuje na gałęzi master "kursorem". Więc umieścić polecenia wyświetlonego pojawiające głowy może być stosowany w celu zastąpienia pana.

obiekty obwód fig zidentyfikowane jako biblioteki obiektów Git, w rzeczywistości znajduje się ".git / obiektów" katalogu, który zawiera wiele obiektów i tworzenia treści.

Kiedy miejsce pracy zmodyfikować (lub dodanie) plik, aby wykonać "git add" polecenia, drzewo katalogów jest aktualizowana teren postoju podczas gdy obszar roboczy do modyfikacji (lub dodanie) zawartość pliku jest napisane do obiektu w bibliotece nowy obiekt, a identyfikator obiektu jest zapisywany w tymczasowym obszarze wskaźnika pliku.

Podczas wykonywania commit (git commit), drzewo Obszar tymczasowego zapisu do repozytorium (biblioteki obiektów), mistrz oddziału zostaną odpowiednio zaktualizowane. drzewo katalogów Scratch, że jest mistrzem, gdy strefa skierowana drzewo zostanie złożony.

Podczas wykonywania polecenia "resetu git HEAD", obszar drzewa katalog pomostowy zostanie przepisany, jest zastępowany przez punkt mistrzem gałęzi drzewa, ale obszar praca nie jest naruszona.

Podczas wykonywania "git rm --cached <plik>" polecenia, usuwanie plików bezpośrednio z obszaru przemieszczania, miejsce pracy jest nie do zmiany.

Podczas wykonywania git. "Zamówienie" lub "git checkout - <plik>" polecenia, zastąpi ona całą powierzchnię papieru pracy z obszaru przemieszczania lub określony plik. Operacja ta jest bardzo niebezpieczne, będzie jasne, że zmiany obszaru roboczego nie są dodawane do pola testowego.

Podczas wykonywania "git checkout głowie." Lub "git checkout HEAD <plik>" polecenie, a zastąpi tymczasowy obszar przechowywania i plik roboczy z punktami HEAD oddziałów do opanowania całości lub części pliku. Komenda ta może być również bardzo niebezpieczne, ponieważ zmiany nie tylko wyczyścić przestrzeni roboczej niezatwierdzone zmiany usunie tymczasowego obszaru niezakończonej.