Versionskontroll innebär att du håller reda på de många stegen i din kod medan du bygger ditt projekt. Detta gör att du kan ha full kontroll över dina framsteg och kunna spåra och hämta äldre versioner om du någonsin behöver det. Du använder troligen redan någon form av versionskontrollverktyg som GitHub, GitLab eller BitBucket om du är en utvecklare eller programmerare.

Varför använda Xcode för Git versionskontroll?

Att hantera filändringar med något av de nämnda verktygen kan ibland bli komplicerat. Du kan använda användningen av en kommandoradsgränssnittsverktyg eller interagera med ett webbgränssnitt.

Detta är också fallet när du använder Git, ett kraftfullt distribuerad versionskontrollverktyg. Att ha ett distribuerat versionskontrollsystem innebär att du kan samarbeta i ett projekt med teamet, där alla har en kopia av hela filarkivet. Git-verktyget använder GitHub som en värdtjänst för sina repositories med ett webbgränssnitt för interaktion. Du borde vara van vid GitHub och dess funktioner att använda Git.

instagram viewer

Att ha full kontroll över filändringar och versionskontroll direkt från din Xcode IDE kan göra din utvecklarupplevelse mycket enklare. Uppenbarligen kan detta inte ersätta att använda CLI-verktyget i mer komplexa situationer, men det är alltid en bekvämlighet.

Ansluter Xcode till ett GitHub-konto

Det första steget för att ansluta Xcode till ditt GitHub-konto är att navigera till Xcode inställningar > konton flik. Här kommer du att lägga till och logga in på ditt befintliga GitHub-konto.

Ansökan kommer att uppmana dig att tillhandahålla din Personal Access Token (PAT) för att logga in på ditt konto framgångsrikt.

Om du inte har en kan du följa dessa steg för att generera en PAT:

Steg 1: Få åtkomst till personliga åtkomsttokens i GitHub-inställningarna

Gå till ditt GitHub-konto i en webbläsare och öppna inställningar > Utvecklarinställningar > Personliga åtkomsttokens.

Steg 2: Generera en ny token

Om du redan har en token skulle den dyka upp. Om listan är tom, KlickGenerera ny token för att få en ny token.

Steg 3: Anpassa och spara den genererade token

Du kommer att presenteras med sidan ovan, där du kan anpassa och konfigurera olika inställningar för din token. Fortsätt och generera token, kopiera och spara den.

Du har nu en personlig åtkomsttoken som du kan använda för att logga in på ditt GitHub-konto på Xcode.

Arbeta med ett fjärrbaserat GitHub-förråd från Xcode

Du kan skapa ett helt nytt GitHub-förråd för ditt projekt från Xcode eller lägga till ett befintligt förråd till projektet. Låt oss först utforska hur du kan skapa ett nytt arkiv.

Skapa ett nytt arkiv

Öppna Xcode och skapa ett nytt projekt i din föredragna källmapp.

Var noga med att kontrollera Skapa Git-förråd på min Mac-alternativ.

Nu i ditt Xcode-projekt, navigera till källkontrollfliken på sidokontrollpanelen. Inuti Förvar, högerklicka på Fjärrkontroller och välj skapa ett nytt GitHub-repository för ditt projekt.

Ange ett namn och skapa arkivet med dina konfigurationer.

Du bör nu se ditt nyskapade arkiv i din GitHub.

Ansluta till ett befintligt fjärrlager

Att ansluta till ett befintligt arkiv från Xcode är lika enkelt som att skapa ett nytt.

För att göra detta, högerklicka på Fjärrkontroller och välj Lägg till befintlig fjärrkontroll. Här kommer du att ange ett namn för förvaret och adressadressen (du kan kopiera detta från fjärrförvaret på GitHub). Det angivna namnet kommer att användas för att skapa den lokala Git-mappen som genereras på din dator.

Klick Lägg till för att länka det fjärranslutna Git-förrådet till den lokala projektmappen.

Begå och driva kodändringar

Med Xcode ansluten till ditt fjärranslutna GitHub-förråd kan du nu göra fullständiga ändringar i dina kodfiler och ha dessa ändringar återspeglas på GitHub utan att behöva göra det från ett terminalfönster eller använda GitHub-webben gränssnitt.

För att testa detta gör du en enkel ändring i din kod, som att lägga till en ny Textvy till appen. Gå till Källkontroll > Begå i Xcode popover-panelen för att överföra din kod. Du kan också slå Alternativ + Kommando + C samtidigt.

Du kommer att se ett gränssnitt som jämför ändringarna av din kod. Du kommer att behöva skriva ett commit-meddelande för commit.

Var noga med att kontrollera Tryck till fjärrkontrollen innan du begår och trycker på filen.

Skapa en Pull-förfrågan

Du kan också hantera att skapa och slå samman pull-förfrågningar direkt från Xcode till ett Git-repository. För att testa detta, gör några ändringar i din app kod. Du kan se ändringar av din kod indikerad av en blå stapel till vänster om koden inuti Xcode. Skapa och namnge nu en ny gren för förvaret.

Xcode bör automatiskt byta dig till den nya grenen. Om det inte gjorde det kan du alltid växla mellan grenar i takpanelen. Inuti den nya grenen gör du nya ändringar i din kodbas och går till Källkontroll > Skapa en Pull-förfrågan.

Bilden nedan visar en pull-begäran gjord från den skapade test_branch till huvud gren.

Du kan namnge din dragförfrågan och ge den en passande beskrivning. Slå sedan Publicera för att göra pull-begäran.

För att se begäran och slå samman den, öppna grenen inuti GitHub.

Du bör se din gjorda pull-begäran i webbgränssnittet. Du kan också slå samman begäran från Xcode genom att byta till höger gren. Du behöver rätt behörighet för att göra detta.

Xcode-begränsningar för Git-versionskontroll

Medan Xcode tillhandahåller ett bekvämt gränssnitt för att hantera Git versionskontroll, är det viktigt att vara medveten om dess begränsningar:

  1. Xcode erbjuder grundläggande Git-funktioner, som att begå, trycka och dra kodändringar. Den saknar dock mer avancerade Git-funktioner, som interaktiv konfliktlösning. För komplexa förgreningsstrategier eller avancerade Git-arbetsflöden är det nödvändigt att använda kommandoraden eller en dedikerad Git-klient.
  2. Xcodes Git-integration fokuserar främst på enskilda utvecklare som arbetar med ett projekt. Även om det stöder grundläggande samarbetsfunktioner, kanske det inte erbjuder samma nivå av samarbetsverktyg som dedikerade Git-plattformar som GitHub, som pull request-granskningar, problemspårning eller projektledning Funktioner. Du kommer att behöva några av dessa om du vill bidra till programvara med öppen källkod.
  3. Xcode är specifik för utveckling av macOS och iOS, vilket innebär att den kanske inte är lämplig för projekt som riktar sig till andra plattformar eller språk. Om du arbetar med ett projekt med flera plattformar eller använder olika programmeringsspråk, kan en mer mångsidig Git-klient eller plattforms-agnostiskt verktyg passa bättre.
  4. Xcodes Git-integration förutsätter en viss nivå av förtrogenhet med Git-koncept och terminologi. Om du är ny på Git kan du behöva investera lite tid i att förstå Gits grunder för att använda Xcodes Git-funktioner effektivt.

Det är viktigt att överväga dessa begränsningar och utvärdera om de överensstämmer med ditt projekts krav och ditt teams föredragna arbetsflöden. Du kan dock alltid komplettera Xcodes kapacitet med andra Git-verktyg eller plattformar för att hjälpa dig att övervinna dessa begränsningar och optimera din versionskontrollprocess.

Bli bekant med versionskontroll med Xcode

Att använda Xcode för att hantera Git versionskontroll kan vara ett roligt och enkelt sätt att effektivisera samarbete, spåra kodändringar och bidra effektivt till projekt som är värd på GitHub. Du kan spara tid, öka produktiviteten och hoppa över onödiga komplexiteter. Som utvecklare kan du alltid uppskatta att ha alla verktyg du behöver inuti din IDE.