GIT Worktrees Paralled Development Guide

GIT Worktrees Paralled Development Guide

W określonych scenariuszach możesz potrzebować różnych identycznych kopii repozytorium. W tym momencie prawdopodobnie myślisz o klonowaniu pamięci - ale istnieje lepsze rozwiązanie.

Git oferuje lepszy i bardziej niezawodny model przepływu pracy - git Worktree. Daje idealną kopię całego repozytorium.

W tym artykule wyjaśnię wszystko, co musisz wiedzieć o Worktree i tym, jak możesz go używać krok po kroku z najlepszymi praktykami Git. A kiedy znasz wszystkie te podstawy, git Worktree będzie stosunkowo łatwy do wdrożenia w porównaniu z innymi praktykami, takimi jak klonowanie z Git Clone twoje repozytorium.

Co to jest git Worktree

Krótko mówiąc - Git Worktree pozwala programistom mieć wiele działających katalogów jednocześnie i te działające katalogi powiązane z jednym repozytorium GIT.

Jeśli pracujesz nad dużym projektem i musisz zmieniać gałęzie, aby pracować nad różnymi problemami, Git Worktree może być pomocny.

Zarządzaj warstwami git

Zanim zaczniesz dodawać nową robotę, zobaczmy, ile masz teraz Worktree.

Wymień robaki

Możesz sprawdzić za pomocą następującego polecenia.

Git Worktree  

W tej chwili powinieneś zobaczyć tylko jedną robotę. To twój domyślny warunek Worktree.

Dodaj nowy robotnik

Dodajmy nowy warunek, a możesz użyć następujących poleceń -

Git Worktree New_Working_tree  

Po dodaniu nowego drzewa możesz wyświetlić wszystkie robocze drzewa przez polecenie listy Worktree, aby potwierdzić, że masz teraz dwa dostępne drzewa.

I to nowo utworzone drzewo robocze znane jako połączone drzewo.

Usuń warsztat

Być może będziesz musiał usunąć swój warunek z wielu dobrych powodów, takich jak w przypadku kompletnej pracy, i można bezpiecznie usunąć połączoną robotę.

Możesz użyć następującego polecenia, aby usunąć warsztat

Git Worktree Usuń swoją nazwę_worktree_name  

Dlaczego wielokrotne roboty

Powinno to być pytanie, że kłopoty z wprowadzeniem połączonego warunku, jeśli już masz główny.

Dlaczego potrzebujesz wielu warsztatów? - Do rozwoju równoległego.

Dzięki wielokrotnym warstwie możesz wykonać równoległy rozwój, a także potrzebujesz ich z następujących powodów

Równoległe rozwój i testowanie

Jeśli pracujesz nad starszym projektem Enterprise, a kiedyś musisz naprawić błędy, a następnie inne godziny muszą dodać funkcję. W takim przypadku Git Worktree będzie przydatny i wspiera równoległy rozwój.

W ten sam sposób uruchomienie wielu apartamentów testowych równolegle skraca czas działania. Wygodne jest jednocześnie korzystanie z różnych apartamentów testowych w celu przetestowania zasięgu.

Łatwo jest zmienić warsztat z podstawowej na połączone z prostym poleceniem GIT. Możesz także wprowadzić zmiany w git obrabia.

Łatwe zarządzanie

Łatwo jest zarządzać bazą kodu z wieloma warunkami warunkowymi w porównaniu do klonowania repozytorium. Git Worktree to lekka jednostka i jest łatwa w użyciu i zarządzaniu.

Kiedy używasz polecenia Git Clone do swojego istniejącego repozytorium, tworzysz pełną kopię swojego repozytorium. I może być możliwe, że utworzysz tę samą nazwę gałęzi w swoim istniejącym i nowo utworzonym repozytorium. Może być mylące i trudne do zarządzania.

Tutaj dobra część o git Worktree pozwoli ci utworzyć tę samą nazwę gałęzi w podstawowej i powiązanej warstwie - więc ogólnie jest to łatwe zarządzanie.

Zaoszczędź czas i pozostajesz skupiony

Przełączanie to kosztowna operacja, ponieważ po zmianie całkowicie restrukturyzujesz repozytorium.

A jeśli zmieniasz obecną gałęznę roboczą z IDE, w takim przypadku twoja IDE może się szaleć i spróbować dostosować się do ustawień projektu.

Za pomocą warunku można uniknąć częstego przełączania. Możesz sprawdzić wymagane gałęzie w osobnych folderach za pomocą Worktree.

Tak więc otrzymasz niezależny projekt IDE dla każdego oddziału.

Wniosek

Git Clone to starszy sposób na powielanie głównego repozytorium - podczas gdy Git Worktree jest jedną z najlepszych praktyk.

A w gitarce nie trzeba się martwić o gałęzie. Na przykład nie można sprawdzić nazwy Utwórz gałąź w połączonych warunkach. A ponieważ są one powiązane z twoim repozytorium, więc zostaną zapisane w historii.