Hvis du har undersøgt eller eksperimenteret med kodning til WordPress, har du måske hørt om git eller GitHub. Disse værktøjer kan være meget nyttige for udviklere, men det kan være forvirrende at bestemme, hvad de gør, og forskellene mellem dem.
Heldigvis, når du først har forstået funktionerne i både git og GitHub, kan du sætte dem i funktion for at strømline din udviklingsproces. Du kan endda integrere de to og bruge dem sammen.
I dette indlæg beskriver vi brugen af både git og GitHub. Vi forklarer også, hvem der ejer hver platform, og diskuterer, hvordan man bruger dem sammen til versionskontrol og samarbejdsudvikling.
Lad os komme igang!
Foretrækker du at se videoversionen?
En introduktion til git og version control
Lad os først se på git. Dette er en version control software til udviklere:
Version control henviser til processen med at gemme forskellige filer eller ‘versioner’ i de forskellige faser i et projekt (se også: WordPress version control). Dette gør det muligt for udviklere at holde styr på, hvad der er gjort, og vende tilbage til en tidligere fase, hvis de beslutter, at de vil vende tilbage til nogle af de ændringer, de har foretaget.
Dette er nyttigt af forskellige årsager. For eksempel gør det det lettere at løse fejl og rette andre fejl, der kan opstå under udviklingen. Du kan også bemærke ændringer i hver version for at hjælpe alle teammedlemmer med at holde sig ajour om, hvad der er afsluttet, og hvad der stadig skal udføres.
I modsætning til de fleste andre Version Control Systems (VCS), gemmer git hver gemt version som et ‘snapshot’ i stedet for en liste over ændringer foretaget til hver fil. Du kan referere til gamle snapshots, når du har brug for det, og nye snapshots oprettes, når dit projekt ændres.
Med Git kan du også ‘skubbe’ og ‘trække’ ændringer til og fra installationer på andre computere. Dette gør det til det, der kaldes et ‘Distribueret Version Control System, og gør det muligt for flere udviklere at arbejde på det samme projekt.
Der er dog et par ulemper ved at håndtere udvikling på denne måde. Som lokal software installeret på din individuelle maskine, kan git ikke læse de ændringer, som andre udviklere muligvis foretager i realtid. Dette betyder, at hvis du og en teamkammerat arbejder på et projekt samtidig, vil du ikke være i stand til at se hinandens arbejde.
Så hvis du ikke er helt sikker på, hvornår teammedlemmer vil arbejde på dit projekt, er git bedst til individuel brug. Du kan derefter undgå konflikter eller få en anden til at tilsidesætte din kode ved et uheld.
Forskellen mellem git og GitHub
GitHub gør det lettere at samarbejde ved hjælp af git. Det er en platform, der kan opbevare koder i cloud-based storage, så flere udviklere kan arbejde på et enkelt projekt og se hinandens redigeringer i realtid:
- git er en lokal VCS-software, der gør det muligt for udviklere at gemme snapshots af deres projekter over tid. Det er generelt bedst til individuel brug.
- GitHub er en webbaseret platform, der indeholder gits version control funktioner, så de kan bruges i samarbejde. Det inkluderer også projekt- og teamstyringsfunktioner samt muligheder for netværk og social kodning.
Plus, det inkluderer også projektorganisation og styringsfunktioner. Du kan tildele opgaver til enkeltpersoner eller grupper, indstille tilladelser og roller til samarbejdspartnere og bruge comment moderation til at holde alle på opgaven.
Derudover er GitHub-lagre offentligt tilgængelige. Udviklere fra hele verden kan interagere med- og bidrage til hinandens kode for at ændre eller forbedre den, der er kendt som ‘social kodning’. På en måde gør dette GitHub til et netværk site for web-fagfolk.
Der er tre primære handlinger, du kan tage, når det kommer til at interagere med andre udviklerkoder på GitHub:
- Fork: Processen med at kopiere en andens kode fra depotet for at ændre den.
- Pull: Når du er færdig med at foretage ændringer i en andens kode, kan du dele dem med den oprindelige ejer via en ‘pull-anmodning’.
- Merge: Ejere kan tilføje nye ændringer til deres projekter via en merge og give kredit til de bidragydere, der foreslog dem.
Specielt for nyere udviklere, der prøver at opbygge deres CV, kan dette være en god mulighed for at få lidt erfaring. GitHub giver dig mulighed for at dele projekter på din profil og holder en tidslinje for alle dem, du også har bidraget til.
For at opsummere forskellen mellem git vs GitHub:
- git er en lokal VCS-software, der gør det muligt for udviklere at gemme snapshots af deres projekter over tid. Det er generelt bedst til individuel brug.
- GitHub er en webbaseret platform, der indeholder gits version control funktioner, så de kan bruges i samarbejde. Det inkluderer også projekt- og teamstyringsfunktioner samt muligheder for netværk og social kodning.
Forståelse af GitHub vs GitLab
GitHub er ikke det eneste git-lager, du muligvis vil overveje, hvis du ønsker at samarbejde om et udviklingsprojekt. GitLab er en anden, meget lignende platform, der også er værd at se på:
Ligesom GitHub giver GitLab dig mulighed for at gemme kode og bruge gits version control funktioner. Det giver dog også mere nuancerede brugertilladelser og inkluderer indbygget kontinuerlig integration (CI). Dette eliminerer behovet for pull anmodninger, der bruges i GitHub.
Med det sagt er GitLab stadig ikke så populær som GitHub. Med 40 millioner brugere giver GitHub langt flere muligheder for netværk, social kodning og endda læring fra andre mere erfarne fagfolk indenfor dit felt.
Kort sagt, begge platforme er nyttige, men i lidt forskellige situationer. Hvis du ikke er interesseret i at arbejde med udviklere uden for dit team, kan GitLab muligvis hjælpe med at fremskynde din arbejdsgang lidt. Dog kan GitHub være den bedre rute for dem, der ønsker at udvide deres karriere.
Ejerskab og omkostninger ved git vs GitHub
Da de er så tæt forbundet, ville det være fornuftigt, hvis git og GitHub var ejet af det samme firma. Tværtimod, git er open source-software, mens GitHub ejes af Microsoft.
Open source-platforme – inklusive git og WordPress – er gratis at bruge, ændre og distribuere.
GitHubs prismodel er anderledes, men den giver en interessant gratis plan. Faktisk er alle de vigtigste GitHubs-funktioner gratis for alle (tidligere kostede Individual Pro-planen 7 USD pr. måned). For hold starter priserne ved 4 USD pr. bruger pr. måned. Du kan også undersøge mulighederne for Enterprise-priser for større grupper, der har brug for mere avancerede funktioner.
Sådan integreres git og GitHub (i 5 trin)
For at bruge git og GitHub sammen til version control og samarbejde, er der et par trin, du skal tage. Lad os se på, hvordan denne proces fungerer.
Det er vigtigt at bemærke, at du skal bruge git for at drage fordel af GitHub, så du vil ønske at uddybe dine evner med førstnævnte, før du prøver at integrere de to. Vi har også medtaget nogle grundlæggende instruktioner nedenfor for at komme i gang.
Hvis du allerede bruger Git, kan du springe ned til trin 2. På den anden side skal de nye til denne version control software installere den og tilføje nogle kode, før de går videre.
Trin 1: Installer git og tilføj et depot
Download først git-softwaren til dit operativsystem (OS):
Du skal derefter køre installationsprogrammet. Denne proces varierer afhængigt af hvilket operativsystem du bruger. Derefter kan du konfigurere git ved hjælp af din kommandolinje grænseflade.
Når det er startet, er der et par termer, som du vil gøre dig bekendt med, når du begynder at bruge softwaren:
- Repository: Filplacering, hvor dit projekt er gemt.
- Commit: Den kommando, der bruges til at gemme nye ændringer til dit projekt i depotet.
- Stage: Inden du kan foretage ændringer i Git, skal du scene dem – dette giver dig chancen for at forberede din kode, før du formelt tilføjer den til dit projekt.
- Branch: Den del af dit projekt, du aktivt udvikler.
For at forbinde git til GitHub, skal du tilføje et arkiv og lave mindst en commit. Du får derefter oprettet nok af dit projekt til at begynde at arbejde i GitHub.
Trin 2: Opret en GitHub-konto
Dernæst har du brug for en GitHub-konto. Du kan tilmelde dig en gratis eller investere i en betalt plan:
En gratis konto fungerer godt for nye udviklere, der ønsker at finpudse deres evner. En pro-plan er bedre egnet til freelancere og avancerede kodere, mens agenturer vil ønske at investere i en teamplan for at få adgang til flere projektstyrings- og kommunikationsværktøjer.
Derudover tilbyder GitHub rabatter til nonprofitorganisationer, undervisere og studerende.
Trin 3: Føj et GitHub-arkiv til din konto
Når du har oprettet og konfigureret din konto, skal du oprette et lager i GitHub, hvor du kan gemme dit projekt, når du flytter det fra git. Du kan gøre det ved at klikke på det relevante link i venstre sidebar:
Derefter skal du vælge et navn til dit lager:
Du kan også beslutte, om du vil have, at depotet skal være offentligt, så andre GitHub-brugere kan finde og bidrage til det, eller om du vil holde det privat.
Uanset hvad, da du bruger et eksisterende projekt, skal du sørge for at lade Initialiser dette depot med en README-boks ikke afkrydset.
Trin 4: Push et depot til GitHub
Dernæst har du muligheden for at tilføje kode til dit lager på et par forskellige måder.
Da du allerede har konfigureret dit git-arkiv, kan du bruge push et eksisterende arkiv fra kommandolinje muligheden:
Clipboard ikonet til højre giver dig mulighed for at kopiere de kommandoer, der er anført her, så du hurtigt kan indsætte dem i din foretrukne kommandolinje grænseflade for at oprette dit GitHub-arkiv.
Når det er gjort, skal du opdatere din GitHub-side:
Du skal nu kunne se dit lager i GitHub. Derfra kan du begynde at foretage ændringer til dit projekt online.
Det er også muligt at sende og flette anmodninger om træk og bruge alle andre værktøjer, der følger med din plan.
Trin 5: Træk dine ændringer tilbage til git
Mens du kan se alle de ændringer, du og andre har foretaget til dit projekt på GitHub, har platformen ikke direkte adgang til din computers filer. For at holde dit projekt opdateret på din computer skal du trække dine redigeringer via git.
For at gøre det skal du blot indtaste git pull origin master i din kommandolinje grænseflade. Dette skal opdatere dine filer, så alt synkroniseres på tværs af alle iterationer af dit projekt.
Resumé
Selv om det kan være lidt forvirrende at forstå forskellen mellem git og GitHub i starten, når du først har fået det grundlæggende på plads, er de begge uvurderlige til udviklingsformål.
For at integrere git og GitHub skal du følge disse trin:
- Installer git, tilføj et depot, og opret en forpligtelse.
- Opret en GitHub-konto.
- Føj et GitHub-arkiv til din konto.
- Tryk på en forpligtelse til GitHub.
- Træk dine ændringer tilbage til git
Hvis du arbejder med et team for at oprette et websted, kan versionskontrol og deling være afgørende.