GIT Worktrees Paralled Development Guide
- 603
- 129
- Juliusz Janicki
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.