Versionskontrol indebærer, at du holder styr på de mange stadier af din kode, mens du bygger dit projekt. Dette giver dig mulighed for at have fuld kontrol over dine fremskridt og være i stand til at spore og hente ældre versioner, hvis du nogensinde har brug for det. Du bruger højst sandsynligt allerede en form for versionskontrolværktøj som GitHub, GitLab eller BitBucket, hvis du er en udvikler eller programmør.

Hvorfor bruge Xcode til Git-versionskontrol?

Håndtering af filændringer med et af de nævnte værktøjer kan nogle gange blive kompliceret. Du kan bruge en kommandolinjegrænsefladeværktøj eller interagere med en webgrænseflade.

Dette er også tilfældet, når du bruger Git, et kraftfuldt distribueret versionskontrolværktøj. At have et distribueret versionskontrolsystem betyder, at du kan samarbejde om et projekt med teamet, hvor alle har en kopi af hele fillageret. Git-værktøjet bruger GitHub som en hosting-tjeneste til sine repositories med en webgrænseflade til interaktion. Du burde være vant til GitHub og dens funktioner at bruge Git.

instagram viewer

At have fuld kontrol over filændringer og versionskontrol direkte fra din Xcode IDE kan gøre din udvikleroplevelse meget enklere. Dette kan naturligvis ikke erstatte brugen af ​​CLI-værktøjet i mere komplekse situationer, men det er altid en bekvemmelighed.

Tilslutning af Xcode til en GitHub-konto

Det første trin for at forbinde Xcode til din GitHub-konto er at navigere til Xcode Indstillinger > Regnskaber fanen. Her vil du tilføje og logge ind på din eksisterende GitHub-konto.

Ansøgningen vil bede dig om at give din Personlig adgangstoken (PAT) for at logge ind på din konto.

Hvis du ikke har en, kan du følge disse trin for at generere en PAT:

Trin 1: Adgang til personlige adgangstokens i GitHub-indstillinger

Gå til din GitHub-konto i en browser og åbn Indstillinger > Udviklerindstillinger > Personlige adgangstokens.

Trin 2: Generering af et nyt token

Hvis du allerede har et token, vil det dukke op. Hvis listen er tom, KlikGenerer nyt token for at få et nyt token.

Trin 3: Tilpasning og lagring af det genererede token

Du vil blive præsenteret for siden ovenfor, hvor du kan tilpasse og konfigurere forskellige indstillinger for dit token. Gå videre og generer tokenet, kopier og gem det.

Du har nu et personligt adgangstoken, som du kan bruge til at logge ind på din GitHub-konto på Xcode.

Arbejde med et eksternt GitHub-lager fra Xcode

Du kan oprette et helt nyt GitHub-lager til dit projekt fra Xcode eller tilføje et eksisterende lager til projektet. Lad os først undersøge, hvordan du kan oprette et nyt lager.

Oprettelse af et nyt lager

Åbn Xcode og opret et nyt projekt i din foretrukne kildemappe.

Sørg for at tjekke Opret Git-lager på min Mac-indstilling.

Nu inde i dit Xcode-projekt skal du navigere til kildekontrolfanen i sidekontrolpanelet. Inde Depoter, højreklik på Fjernbetjeninger og vælg opret et nyt eksternt GitHub-lager til dit projekt.

Angiv et navn og opret lageret med dine konfigurationer.

Du bør nu se dit nyoprettede lager i din GitHub.

Tilslutning til et eksisterende fjernlager

At oprette forbindelse til et eksisterende lager fra Xcode er lige så simpelt som at oprette et nyt.

For at gøre dette skal du højreklikke på Fjernbetjeninger og vælg Tilføj eksisterende fjernbetjening. Her vil du angive et navn til depotet og placerings-URL'en (du kan kopiere dette fra fjernlageret på GitHub). Det givne navn vil blive brugt til at oprette den lokale Git-mappe, der er genereret på din computer.

Klik Tilføje at linke det eksterne Git-lager til den lokale projektmappe.

Begå og skubbe kodeændringer

Med Xcode forbundet til dit eksterne GitHub-lager, kan du nu foretage fulde ændringer af dine kodefiler og have disse ændringer afspejles på GitHub uden at skulle gøre det fra et terminalvindue eller bruge GitHub-webstedet interface.

For at teste dette skal du lave en simpel ændring af din kode, som at tilføje en ny Tekstvisning til appen. Gå til Kildekontrol > Begå i Xcode popover-panelet for at overføre din kode. Du kan også ramme Mulighed + Kommando + C samtidigt.

Du vil se en grænseflade, der sammenligner ændringerne til din kode. Du bliver bedt om at skrive en commit-besked til commit.

Sørg for at tjekke Skub til fjernbetjeningen før du begår og skubber filen.

Oprettelse af en pull-anmodning

Du kan også administrere oprettelse og fletning af pull-anmodninger lige fra Xcode til et eksternt Git-lager. For at teste dette skal du foretage nogle ændringer i din apps kode. Du kan se ændringer af din kode angivet med en blå streg til venstre for koden inde i Xcode. Opret og navngiv nu en ny gren til depotet.

Xcode skulle automatisk skifte dig til den nye filial. I tilfælde af at det ikke gjorde det, kan du altid skifte mellem grene i overheadpanelet. Inde i den nye gren skal du foretage nye ændringer i din kodebase og gå til Kildekontrol > Opret en pull-anmodning.

Billedet nedenfor viser en pull-anmodning lavet fra det oprettede test_gren til vigtigste afdeling.

Du kan navngive din pull-anmodning og give den en passende beskrivelse. Så slå Offentliggøre at fremsætte pull-anmodningen.

For at se anmodningen og flette den, skal du åbne grenen inde i GitHub.

Du bør se din lavede pull-anmodning inde i webgrænsefladen. Du kan også flette anmodningen fra Xcode ved at skifte til den højre gren. Du skal bruge de rigtige tilladelser til at gøre dette.

Xcode-begrænsninger for Git-versionskontrol

Mens Xcode giver en praktisk grænseflade til håndtering af Git versionskontrol, er det vigtigt at være opmærksom på dets begrænsninger:

  1. Xcode tilbyder grundlæggende Git-funktioner, såsom begå, skubbe og trække kodeændringer. Det mangler dog mere avancerede Git-funktioner, som interaktiv konfliktløsning. For komplekse forgreningsstrategier eller avancerede Git-arbejdsgange vil det være nødvendigt at bruge kommandolinjen eller en dedikeret Git-klient.
  2. Xcodes Git-integration fokuserer primært på individuelle udviklere, der arbejder på et projekt. Selvom det understøtter grundlæggende samarbejdsfunktioner, tilbyder det muligvis ikke samme niveau af samarbejdsværktøjer som dedikerede Git-platforme som GitHub, såsom pull request-gennemgange, problemsporing eller projektstyring funktioner. Du skal bruge nogle af disse, hvis du ønsker det bidrage til open source-software.
  3. Xcode er specifik for macOS- og iOS-udvikling, hvilket betyder, at den muligvis ikke er egnet til projekter, der er målrettet mod andre platforme eller sprog. Hvis du arbejder på et multi-platform projekt eller bruger forskellige programmeringssprog, kan en mere alsidig Git-klient eller platform-agnostisk værktøj passe bedre.
  4. Xcodes Git-integration forudsætter et vist niveau af fortrolighed med Git-koncepter og -terminologi. Hvis du er ny til Git, skal du muligvis investere lidt tid i at forstå Git-grundlæggende for at udnytte Xcodes Git-funktioner effektivt.

Det er vigtigt at overveje disse begrænsninger og vurdere, om de stemmer overens med dit projekts krav og dit teams foretrukne arbejdsgange. Du kan dog altid supplere Xcodes muligheder med andre Git-værktøjer eller -platforme for at hjælpe dig med at overvinde disse begrænsninger og optimere din versionskontrolproces.

Bliv fortrolig med versionskontrol ved hjælp af Xcode

Brug af Xcode til at håndtere Git versionskontrol kan være en sjov og nem måde at strømline samarbejde, spore kodeændringer og bidrage effektivt til projekter hostet på GitHub. Du kan spare tid, øge produktiviteten og springe unødvendige kompleksiteter over. Som udvikler kan du altid sætte pris på at have alle de værktøjer, du har brug for, inde i din IDE.