Versiebeheer houdt in dat u de vele stadia van uw code bijhoudt terwijl u uw project bouwt. Hierdoor heb je volledige controle over je voortgang en kun je oudere versies terugvinden en ophalen als dat ooit nodig is. U gebruikt hoogstwaarschijnlijk al een soort versiebeheertool zoals GitHub, GitLab of BitBucket als u een ontwikkelaar of programmeur bent.
Waarom Xcode gebruiken voor Git-versiebeheer?
Het afhandelen van bestandswijzigingen met een van de genoemde tools kan soms ingewikkeld worden. Je zou het gebruik van een kunnen gebruiken opdrachtregelinterfacetool of interactie met een webinterface.
Dit is ook het geval bij het gebruik van Git, een krachtige tool voor gedistribueerd versiebeheer. Het hebben van een gedistribueerd versiebeheersysteem betekent dat u met het team aan een project kunt samenwerken, waarbij iedereen een kopie heeft van de volledige bestandsrepository. De Git-tool gebruikt GitHub als hostingservice voor zijn repositories met een webinterface voor interactie. Je zou eraan moeten wennen GitHub en zijn functies om Git te gebruiken.
Volledige controle hebben over bestandswijzigingen en versiebeheer rechtstreeks vanuit uw Xcode IDE kan uw ontwikkelaarservaring een stuk eenvoudiger maken. Uiteraard kan dit het gebruik van de CLI-tool in complexere situaties niet vervangen, maar het is altijd handig.
Xcode verbinden met een GitHub-account
De eerste stap om Xcode aan uw GitHub-account te koppelen, is door naar de Xcode te navigeren Instellingen > rekeningen tabblad. Hier voegt u toe en logt u in op uw bestaande GitHub-account.
De applicatie zal u vragen om uw Persoonlijk toegangstoken (PAT) om succesvol in te loggen op uw account.
Als u er geen heeft, kunt u deze stappen volgen om een PAT te genereren:
Stap 1: Toegang tot persoonlijke toegangstokens in GitHub-instellingen
Ga naar je GitHub-account in een browser en open Instellingen > Instellingen voor ontwikkelaars > Persoonlijke toegangstokens.
Stap 2: Een nieuw token genereren
Als u al een token heeft, wordt deze weergegeven. Als de lijst leeg is, Klik op Genereer een nieuw token om een nieuw teken te krijgen.
Stap 3: het gegenereerde token aanpassen en opslaan
U krijgt de bovenstaande pagina te zien, waar u verschillende instellingen voor uw token kunt personaliseren en configureren. Ga je gang en genereer het token, kopieer het en sla het op.
Je hebt nu een persoonlijk toegangstoken dat je kunt gebruiken om in te loggen op je GitHub-account op Xcode.
Werken met een externe GitHub-repository vanuit Xcode
U kunt vanuit Xcode een gloednieuwe GitHub-repository voor uw project maken of een bestaande repository aan het project toevoegen. Laten we eerst eens kijken hoe u een nieuwe repository kunt maken.
Een nieuwe opslagplaats maken
Open Xcode en maak een nieuw project in de bronmap van uw voorkeur.
Controleer zeker de Maak een Git-repository op mijn Mac-optie.
Navigeer nu in uw Xcode-project naar het tabblad bronbeheer in het zijconfiguratiescherm. Binnen Opslagplaatsen, klik met de rechtermuisknop op Afstandsbedieningen en selecteer maak een nieuwe externe GitHub-repository voor uw project.
Geef een naam op en maak de repository aan met uw configuraties.
Je zou nu je nieuw gemaakte repository in je GitHub moeten zien.
Verbinding maken met een bestaande externe opslagplaats
Verbinding maken met een bestaande repository vanuit Xcode is net zo eenvoudig als het maken van een nieuwe.
Klik hiervoor met de rechtermuisknop op Afstandsbedieningen en selecteer Bestaande afstandsbediening toevoegen. Hier geeft u een naam op voor de repository en de locatie-URL (u kunt deze kopiëren van de externe repository op GitHub). De opgegeven naam wordt gebruikt om de lokale Git-map te maken die op uw computer is gegenereerd.
Klik Toevoegen om de externe Git-repository te koppelen aan de lokale projectmap.
Codewijzigingen doorvoeren en doorvoeren
Met Xcode verbonden met uw externe GitHub-repository, kunt u nu volledige wijzigingen aanbrengen in uw codebestanden en hebben die wijzigingen worden weergegeven op GitHub zonder dat dit vanuit een terminalvenster of via het GitHub-web hoeft te worden gedaan koppel.
Om dit te testen, brengt u een eenvoudige wijziging aan in uw code, zoals het toevoegen van een nieuw Tekstweergave naar de applicatie. Ga naar Bron controle > Verbinden in het Xcode popover-paneel om uw code vast te leggen. Je kunt ook slaan Keuze + Commando + C tegelijkertijd.
U ziet een interface die de wijzigingen in uw code vergelijkt. U moet een commit-bericht schrijven voor de commit.
Zorg ervoor dat u dit controleert Druk op afstandsbediening voordat u het bestand vastlegt en pusht.
Een pull-aanvraag maken
Je kunt ook het maken en samenvoegen van pull-aanvragen rechtstreeks vanuit Xcode naar een externe Git-repository beheren. Breng enkele wijzigingen aan in de code van uw app om dit uit te testen. U kunt wijzigingen in uw code zien die worden aangegeven door een blauwe balk links van de code in Xcode. Maak nu een nieuwe branch voor de repository en geef deze een naam.
Xcode zou u automatisch naar de nieuwe tak moeten schakelen. Als dit niet het geval is, kunt u altijd wisselen tussen takken in het bovenpaneel. Breng binnen de nieuwe branch nieuwe wijzigingen aan in uw codebase en ga naar Bron controle > Maak een pull-aanvraag.
De onderstaande afbeelding toont een pull-aanvraag die is gemaakt op basis van het gemaakte test_tak naar de voornaamst tak.
U kunt uw pull-aanvraag een naam geven en een passende beschrijving geven. Raak dan Publiceren om het pull-verzoek te doen.
Om het verzoek te zien en samen te voegen, opent u de branch in GitHub.
U zou uw gemaakte pull-aanvraag in de webinterface moeten zien. U kunt het verzoek van Xcode ook samenvoegen door naar de juiste tak te gaan. U hebt hiervoor de juiste machtigingen nodig.
Xcode-beperkingen voor Git-versiebeheer
Hoewel Xcode een handige interface biedt voor het omgaan met Git-versiebeheer, is het belangrijk om je bewust te zijn van de beperkingen ervan:
- Xcode biedt basis Git-functies, zoals het doorvoeren, pushen en ophalen van codewijzigingen. Het mist echter meer geavanceerde Git-mogelijkheden, zoals interactieve conflictoplossing. Voor complexe vertakkingsstrategieën of geavanceerde Git-workflows is het gebruik van de opdrachtregel of een speciale Git-client noodzakelijk.
- De Git-integratie van Xcode richt zich voornamelijk op individuele ontwikkelaars die aan een project werken. Hoewel het basisfuncties voor samenwerking ondersteunt, biedt het mogelijk niet hetzelfde niveau van samenwerkingstools als speciale Git-platforms zoals GitHub, zoals beoordelingen van pull-aanvragen, het volgen van problemen of projectbeheer functies. Je hebt er een paar nodig als je dat wilt bijdragen aan open source software.
- Xcode is specifiek voor macOS- en iOS-ontwikkeling, wat betekent dat het mogelijk niet geschikt is voor projecten die gericht zijn op andere platforms of talen. Als je aan een project met meerdere platforms werkt of verschillende programmeertalen gebruikt, past een meer veelzijdige Git-client of platformonafhankelijke tool misschien beter.
- De Git-integratie van Xcode veronderstelt een zekere mate van bekendheid met Git-concepten en -terminologie. Als Git nieuw voor je is, moet je misschien wat tijd investeren in het begrijpen van de basisprincipes van Git om de Git-functies van Xcode effectief te gebruiken.
Het is van essentieel belang om deze beperkingen in overweging te nemen en te evalueren of ze overeenkomen met de vereisten van uw project en de voorkeursworkflows van uw team. U kunt de mogelijkheden van Xcode echter altijd aanvullen met andere Git-tools of -platforms om u te helpen deze beperkingen te overwinnen en uw versiebeheerproces te optimaliseren.
Vertrouwd raken met versiebeheer met Xcode
Het gebruik van Xcode voor Git-versiebeheer kan een leuke en gemakkelijke manier zijn om samenwerking te stroomlijnen, codewijzigingen bij te houden en effectief bij te dragen aan projecten die op GitHub worden gehost. U kunt tijd besparen, de productiviteit verhogen en onnodige complexiteit overslaan. Als ontwikkelaar kun je het altijd waarderen om alle tools die je nodig hebt in je IDE te hebben.