Versjonskontroll innebærer at du holder styr på de mange stadiene i koden din mens du bygger prosjektet. Dette lar deg ha full kontroll over fremgangen din og være i stand til å spore og hente eldre versjoner hvis du trenger det. Du bruker mest sannsynlig allerede et slags versjonskontrollverktøy som GitHub, GitLab eller BitBucket hvis du er en utvikler eller programmerer.
Hvorfor bruke Xcode for Git versjonskontroll?
Håndtering av filendringer med noen av de nevnte verktøyene kan noen ganger bli komplisert. Du kan bruke bruken av en kommandolinjegrensesnittverktøy eller samhandle med et nettgrensesnitt.
Dette er også tilfellet når du bruker Git, et kraftig distribuert versjonskontrollverktøy. Å ha et distribuert versjonskontrollsystem betyr at du kan samarbeide om et prosjekt med teamet, der alle har en kopi av hele fillageret. Git-verktøyet bruker GitHub som en vertstjeneste for depotene sine med et nettgrensesnitt for interaksjon. Du bør være vant til GitHub og dens funksjoner å bruke Git.
Å ha full kontroll over filendringer og versjonskontroll rett fra Xcode IDE kan gjøre utvikleropplevelsen mye enklere. Dette kan selvsagt ikke erstatte bruk av CLI-verktøyet i mer komplekse situasjoner, men det er alltid en bekvemmelighet.
Koble Xcode til en GitHub-konto
Det første trinnet for å koble Xcode til GitHub-kontoen din er å navigere til Xcode Innstillinger > Kontoer fanen. Her vil du legge til og logge på din eksisterende GitHub-konto.
Søknaden vil be deg om å oppgi din Personlig tilgangstoken (PAT) for å logge på kontoen din.
Hvis du ikke har en, kan du følge disse trinnene for å generere en PAT:
Trinn 1: Få tilgang til personlige tilgangstokener i GitHub-innstillingene
Gå til GitHub-kontoen din i en nettleser og åpne Innstillinger > Utviklerinnstillinger > Personlige tilgangssymboler.
Trinn 2: Generer et nytt token
Hvis du allerede har et token, vil det dukke opp. Hvis listen er tom, Klikk på Generer nytt token for å få et nytt token.
Trinn 3: Tilpasse og lagre det genererte tokenet
Du vil bli presentert med siden ovenfor, hvor du kan tilpasse og konfigurere forskjellige innstillinger for tokenet ditt. Fortsett og generer tokenet, kopier og lagre det.
Du har nå et personlig tilgangstoken du kan bruke til å logge på GitHub-kontoen din på Xcode.
Arbeide med et eksternt GitHub-depot fra Xcode
Du kan opprette et helt nytt GitHub-depot for prosjektet ditt fra Xcode eller legge til et eksisterende depot til prosjektet. La oss først utforske hvordan du kan opprette et nytt depot.
Opprette et nytt depot
Åpne Xcode og lag et nytt prosjekt i din foretrukne kildemappe.
Sørg for å sjekke Opprett Git-depot på min Mac-alternativ.
Nå inne i Xcode-prosjektet ditt, naviger til kildekontrollfanen i sidekontrollpanelet. Innsiden Lagre, høyreklikk på Fjernkontroller og velg opprett et nytt eksternt GitHub-depot for prosjektet ditt.
Angi et navn og opprett depotet med konfigurasjonene dine.
Du bør nå se det nyopprettede depotet ditt i GitHub.
Koble til et eksisterende eksternt depot
Å koble til et eksisterende depot fra Xcode er like enkelt som å lage et nytt.
For å gjøre dette, høyreklikk på Fjernkontroller og velg Legg til eksisterende fjernkontroll. Her vil du spesifisere et navn for depotet og lokasjons-URLen (du kan kopiere dette fra det eksterne depotet på GitHub). Det oppgitte navnet vil bli brukt til å lage den lokale Git-mappen generert på datamaskinen din.
Klikk Legg til for å koble det eksterne Git-depotet til den lokale prosjektmappen.
Forplikte og skyve kodeendringer
Med Xcode koblet til det eksterne GitHub-lageret ditt, kan du nå gjøre fullstendige endringer i kodefilene dine og ha disse endringene gjenspeiles på GitHub uten å måtte gjøre det fra et terminalvindu eller bruke GitHub-nettet grensesnitt.
For å teste dette, gjør en enkel endring i koden din, som å legge til en ny Tekstvisning til appen. Gå til Kildekontroll > Begå i Xcode popover-panelet for å forplikte koden din. Du kan også slå Alternativ + Kommando + C samtidig.
Du vil se et grensesnitt som sammenligner endringene i koden din. Du vil bli bedt om å skrive en commit-melding for commit.
Sørg for å sjekke Trykk til fjernkontrollen før du begår og skyver filen.
Opprette en pull-forespørsel
Du kan også administrere opprettelse og sammenslåing av pull-forespørsler rett fra Xcode til et eksternt Git-lager. For å teste dette ut, gjør noen endringer i appens kode. Du kan se endringer i koden din angitt med en blå strek til venstre for koden inne i Xcode. Opprett og navngi en ny gren for depotet.
Xcode skal automatisk bytte deg til den nye grenen. I tilfelle det ikke gjorde det, kan du alltid bytte mellom grener i takpanelet. Inne i den nye grenen gjør du nye endringer i kodebasen din og går til Kildekontroll > Opprett en pull-forespørsel.
Bildet nedenfor viser en pull-forespørsel laget fra den opprettede test_branch til hoved- gren.
Du kan navngi trekkeforespørselen din og gi den en passende beskrivelse. Deretter treffer publisere å gjøre pull-forespørselen.
For å se forespørselen og slå den sammen, åpne grenen inne i GitHub.
Du bør se den opprettede pull-forespørselen din i nettgrensesnittet. Du kan også slå sammen forespørselen fra Xcode ved å bytte til høyre gren. Du trenger de riktige tillatelsene for å gjøre dette.
Xcode-begrensninger for Git versjonskontroll
Mens Xcode gir et praktisk grensesnitt for å håndtere Git versjonskontroll, er det viktig å være klar over begrensningene:
- Xcode tilbyr grunnleggende Git-funksjoner, som å forplikte, skyve og trekke kodeendringer. Imidlertid mangler den mer avanserte Git-funksjoner, som interaktiv konfliktløsning. For komplekse forgreningsstrategier eller avanserte Git-arbeidsflyter vil det være nødvendig å bruke kommandolinjen eller en dedikert Git-klient.
- Xcodes Git-integrasjon fokuserer først og fremst på individuelle utviklere som jobber med et prosjekt. Selv om den støtter grunnleggende samarbeidsfunksjoner, tilbyr den kanskje ikke samme nivå av samarbeidsverktøy som dedikerte Git-plattformer som GitHub, for eksempel pull request-gjennomganger, problemsporing eller prosjektledelse egenskaper. Du trenger noen av disse hvis du ønsker det bidra til åpen kildekode-programvare.
- Xcode er spesifikk for macOS- og iOS-utvikling, noe som betyr at den kanskje ikke er egnet for prosjekter rettet mot andre plattformer eller språk. Hvis du jobber med et multiplattformprosjekt eller bruker forskjellige programmeringsspråk, kan en mer allsidig Git-klient eller plattformagnostisk verktøy passe bedre.
- Xcodes Git-integrasjon forutsetter et visst nivå av kjennskap til Git-konsepter og -terminologi. Hvis du er ny på Git, må du kanskje investere litt tid i å forstå Git-grunnleggende for å utnytte Xcodes Git-funksjoner effektivt.
Det er viktig å vurdere disse begrensningene og vurdere om de stemmer overens med prosjektets krav og teamets foretrukne arbeidsflyter. Du kan imidlertid alltid supplere Xcodes evner med andre Git-verktøy eller plattformer for å hjelpe deg med å overvinne disse begrensningene og optimalisere versjonskontrollprosessen.
Bli kjent med versjonskontroll ved hjelp av Xcode
Å bruke Xcode til å håndtere Git versjonskontroll kan være en morsom og enkel måte å strømlinjeforme samarbeid, spore kodeendringer og bidra effektivt til prosjekter som er vert på GitHub. Du kan spare tid, øke produktiviteten og hoppe over unødvendig kompleksitet. Som utvikler kan du alltid sette pris på å ha alle verktøyene du trenger inne i IDE-en din.