Kontrola wersji polega na śledzeniu wielu etapów kodu podczas tworzenia projektu. Dzięki temu możesz mieć pełną kontrolę nad swoimi postępami i być w stanie odtwarzać i odzyskiwać starsze wersje, jeśli kiedykolwiek zajdzie taka potrzeba. Najprawdopodobniej korzystasz już z jakiegoś narzędzia do kontroli wersji, takiego jak GitHub, GitLab lub BitBucket, jeśli jesteś programistą lub programistą.

Dlaczego warto używać Xcode do kontroli wersji Git?

Obsługa zmian plików za pomocą któregokolwiek z wymienionych narzędzi może czasem być skomplikowana. Możesz zastosować użycie a narzędzie interfejsu wiersza poleceń lub wchodzić w interakcje z interfejsem internetowym.

Dzieje się tak również w przypadku korzystania z Git, potężnego rozproszonego narzędzia do kontroli wersji. Posiadanie rozproszonego systemu kontroli wersji oznacza, że ​​możesz współpracować nad projektem z zespołem, przy czym każdy ma kopię całego repozytorium plików. Narzędzie Git wykorzystuje GitHub jako usługę hostingową dla swoich repozytoriów z interfejsem internetowym do interakcji. Powinieneś być przyzwyczajony

instagram viewer
GitHub i jego funkcje używać Gita.

Posiadanie pełnej kontroli nad zmianami plików i kontrolą wersji bezpośrednio z Xcode IDE może znacznie uprościć pracę programisty. Oczywiście nie zastąpi to użycia narzędzia CLI w bardziej złożonych sytuacjach, ale zawsze jest to wygoda.

Łączenie Xcode z kontem GitHub

Pierwszym krokiem do połączenia Xcode z kontem GitHub jest przejście do Xcode Ustawienia > Konta patka. Tutaj dodasz i zalogujesz się do swojego istniejącego konta GitHub.

Aplikacja poprosi o podanie Osobisty token dostępu (PAT) aby pomyślnie zalogować się na swoje konto.

Jeśli go nie masz, możesz wykonać następujące kroki, aby wygenerować PAT:

Krok 1: Dostęp do osobistych tokenów dostępu w ustawieniach GitHub

Przejdź do swojego konta GitHub w przeglądarce i otwórz Ustawienia > Ustawienia programisty > Osobiste tokeny dostępu.

Krok 2: Generowanie nowego tokena

Jeśli masz już token, pojawi się. Jeśli lista jest pusta, Kliknij NA Wygeneruj nowy token aby otrzymać nowy token.

Krok 3: Dostosowywanie i zapisywanie wygenerowanego tokena

Zobaczysz powyższą stronę, na której możesz spersonalizować i skonfigurować różne ustawienia swojego tokena. Śmiało wygeneruj token, skopiuj go i zapisz.

Masz teraz osobisty token dostępu, którego możesz użyć do zalogowania się na swoje konto GitHub w Xcode.

Praca ze zdalnym repozytorium GitHub z Xcode

Możesz utworzyć zupełnie nowe repozytorium GitHub dla swojego projektu z Xcode lub dodać istniejące repozytorium do projektu. Najpierw przyjrzyjmy się, jak możesz utworzyć nowe repozytorium.

Tworzenie nowego repozytorium

Otwórz Xcode i utwórz nowy projekt w preferowanym folderze źródłowym.

Koniecznie sprawdź Utwórz repozytorium Git na moim Macu.

Teraz w swoim projekcie Xcode przejdź do karty kontroli źródła w bocznym panelu sterowania. Wewnątrz Repozytoria, kliknij prawym przyciskiem myszy Piloty i wybierz utwórz nowe zdalne repozytorium GitHub dla swojego projektu.

Podaj nazwę i utwórz repozytorium ze swoimi konfiguracjami.

Powinieneś teraz zobaczyć swoje nowo utworzone repozytorium w swoim GitHub.

Łączenie z istniejącym zdalnym repozytorium

Łączenie się z istniejącym repozytorium z Xcode jest tak proste, jak tworzenie nowego.

Aby to zrobić, kliknij prawym przyciskiem myszy Piloty i wybierz Dodaj istniejącego pilota. Tutaj określisz nazwę repozytorium i adres URL lokalizacji (możesz skopiować to ze zdalnego repozytorium na GitHub). Podana nazwa zostanie użyta do utworzenia lokalnego folderu Git wygenerowanego na twoim komputerze.

Kliknij Dodać aby połączyć zdalne repozytorium Git z lokalnym folderem projektu.

Zatwierdzanie i wypychanie zmian w kodzie

Dzięki Xcode połączonemu ze zdalnym repozytorium GitHub możesz teraz wprowadzać pełne zmiany w plikach kodu i mieć te zmiany zostały odzwierciedlone w GitHub bez konieczności robienia tego z okna terminala lub korzystania z sieci GitHub interfejs.

Aby to przetestować, wprowadź prostą zmianę w swoim kodzie, na przykład dodając nowy Widok tekstu do aplikacji. Iść do Kontrola źródła > Popełniać w wyskakującym panelu Xcode, aby zatwierdzić swój kod. Możesz też uderzyć Opcja + Komenda + C jednocześnie.

Zobaczysz interfejs porównujący zmiany w twoim kodzie. Będziesz musiał napisać wiadomość zatwierdzenia dla zatwierdzenia.

Koniecznie sprawdź Naciśnij na pilota przed zatwierdzeniem i wypchnięciem pliku.

Tworzenie żądania ściągnięcia

Możesz także zarządzać tworzeniem i łączeniem pull requestów bezpośrednio z poziomu Xcode do zdalnego repozytorium Git. Aby to przetestować, wprowadź zmiany w kodzie aplikacji. Możesz zobaczyć zmiany w swoim kodzie oznaczone niebieskim paskiem po lewej stronie kodu wewnątrz Xcode. Teraz utwórz i nazwij nową gałąź dla repozytorium.

Xcode powinien automatycznie przełączyć cię do nowej gałęzi. Jeśli tak się nie stało, zawsze możesz przełączać się między gałęziami w panelu górnym. Wewnątrz nowej gałęzi wprowadź nowe zmiany w swojej bazie kodu i przejdź do Kontrola źródła > Utwórz żądanie ściągnięcia.

Poniższy obraz przedstawia żądanie ściągnięcia utworzone na podstawie utworzonego pliku gałąź_testowa do główny oddział.

Możesz nazwać swoje żądanie ściągnięcia i nadać mu odpowiedni opis. Potem uderz Publikować aby wykonać żądanie ściągnięcia.

Aby zobaczyć żądanie i scalić je, otwórz gałąź w GitHub.

Powinieneś zobaczyć wykonane żądanie ściągnięcia w interfejsie internetowym. Możesz także scalić żądanie z Xcode, przełączając się do prawej gałęzi. Aby to zrobić, będziesz potrzebować odpowiednich uprawnień.

Ograniczenia Xcode dla kontroli wersji Git

Chociaż Xcode zapewnia wygodny interfejs do obsługi kontroli wersji Git, ważne jest, aby zdawać sobie sprawę z jego ograniczeń:

  1. Xcode oferuje podstawowe funkcje Git, takie jak zatwierdzanie, wypychanie i pobieranie zmian w kodzie. Brakuje jednak bardziej zaawansowanych funkcji Git, takich jak interaktywne rozwiązywanie konfliktów. W przypadku złożonych strategii rozgałęziania lub zaawansowanych przepływów pracy Git konieczne będzie użycie wiersza poleceń lub dedykowanego klienta Git.
  2. Integracja Xcode z Git koncentruje się przede wszystkim na indywidualnych programistach pracujących nad projektem. Chociaż obsługuje podstawowe funkcje współpracy, może nie oferować takiego samego poziomu narzędzi współpracy jak dedykowane platformy Git, takie jak GitHub, takie jak przeglądy żądań ściągnięcia, śledzenie problemów lub zarządzanie projektami cechy. Jeśli chcesz, będziesz potrzebować niektórych z nich przyczynić się do rozwoju oprogramowania open source.
  3. Xcode jest specyficzny dla programowania macOS i iOS, co oznacza, że ​​może nie być odpowiedni dla projektów ukierunkowanych na inne platformy lub języki. Jeśli pracujesz nad wieloplatformowym projektem lub używasz różnych języków programowania, bardziej wszechstronny klient Git lub narzędzie niezależne od platformy może być lepszym rozwiązaniem.
  4. Integracja Xcode z Git zakłada pewien poziom znajomości pojęć i terminologii Git. Jeśli jesteś nowy w Git, być może będziesz musiał poświęcić trochę czasu na zrozumienie podstaw Git, aby efektywnie wykorzystać funkcje Git Xcode.

Niezbędne jest rozważenie tych ograniczeń i ocena, czy są one zgodne z wymaganiami projektu i preferowanymi przepływami pracy zespołu. Zawsze możesz jednak uzupełnić możliwości Xcode o inne narzędzia lub platformy Git, które pomogą Ci przezwyciężyć te ograniczenia i zoptymalizować proces kontroli wersji.

Zapoznanie się z kontrolą wersji za pomocą Xcode

Używanie Xcode do obsługi kontroli wersji Git może być przyjemnym i łatwym sposobem na usprawnienie współpracy, śledzenie zmian w kodzie i efektywny wkład w projekty hostowane w GitHub. Możesz zaoszczędzić czas, zwiększyć produktywność i pominąć niepotrzebne komplikacje. Jako programista zawsze możesz docenić posiadanie wszystkich potrzebnych narzędzi w swoim IDE.