Teknologi Karrierer

Hvad er GitHub?

Definition og eksempler på, hvordan man bruger GitHub

Computerprogrammører, der bruger GitHub

•••

FG Trade / Getty Images



GitHub er en open source lager-hosting-tjeneste, ligesom en sky til kode. Det er vært for dine kildekodeprojekter i en række forskellige programmeringssprog og holder styr på de forskellige ændringer, der er foretaget i hver iteration. Andre GitHub-brugere kan gennemgå din kode og foreslå ændringer.

Her er, hvordan GitHub fungerer, og hvorfor det er nyttigt for det tekniske samfund.

Hvad er GitHub?

GitHub er et hosting-site, hvor udviklere og programmører kan uploade den kode, de laver, og arbejde sammen for at forbedre den. Et afgørende træk ved GitHub er dets robuste versionskontrolsystem. Versionskontrollen giver kodere mulighed for at tilpasse software – potentielt rette fejl eller forbedre effektiviteten – uden at påvirke selve softwaren eller risikere oplevelsen af ​​nogen nuværende brugere. Foreslåede ændringer kan nemt flettes ind i live-softwaren, efter at forslagene er gennemgået og godkendt.

GitHub kan integreres med almindelige platforme og tjenester som Amazon, Google Cloud og Code Climate. Det kan fremhæve syntaks i mere end 200 forskellige programmeringssprog.

GitHub er ikke det eneste softwareudviklingssted for versionskontrol, men det er måske det mest populære. Fra den 24. juli 2020 havde siden mere end 45 millioner brugere.

Microsoft købte GitHub i 2018 for 7,5 milliarder USD på lager.

Sådan fungerer GitHub

Af de mange funktioner, der tilbydes af GitHub, inkluderer tre af de mest konsekvensmæssige forking, pull-anmodninger og sammensmeltning. Fordeling af et projekt skaber en kopi, der giver dig mulighed for at eksperimentere frit uden at påvirke det originale projekt.

Når du er tilfreds med de ændringer, du har foretaget, kan du indsende en pull-anmodning. Pull-anmodningen sendes til projektejeren, som kan gennemgå de ændringer, du har foretaget, og stille eventuelle opfølgende spørgsmål. Hvis projektejeren kan lide ændringerne, vil de flette din pull-anmodning, som anvender ændringerne fra dit forgrenede projekt til den originale kode.

Få din kode gennemgået af fællesskabet

GitHub fungerer som en slags social medieside for udviklere og programmører. Det giver dit arbejde mulighed for at komme ud foran offentligheden. Det er et af de største kodningsfællesskaber, så brugen af ​​det kan give bred eksponering for dit projekt. Jo flere mennesker du har til at gennemgå dit projekt, jo mere opmærksomhed og brug vil det sandsynligvis tiltrække.

Forestil dig for eksempel, at du har det grundlæggende skelet til et projekt. Projektet gør, hvad du vil have det til, men du er ikke altid sikker på, hvordan den bredere befolkning vil implementere det - eller om det endda virker for alle.

Det er her GitHub-brugere træder ind. Når du poster dit projekt på GitHub, kan det bredere fællesskab af programmører og hobbyister downloade og evaluere dit arbejde. De kan advare dig om mulige problemer, såsom konflikter eller uforudsete afhængighedsproblemer. De kan endda foreslå løsninger på disse problemer, hvilket sparer dig for arbejdet.

Spor ændringer på tværs af versioner

GitHub sporer ændringer i en changelog, så du kan vide præcis, hvad der ændres hver gang. Denne funktion er især nyttig til at se tilbage i tiden og hurtigt identificere ændringer, som en samarbejdspartner har foretaget.

Versionssporingen på GitHub ligner at arbejde på et Google-dokument med et team. Du kan se, hvem der har foretaget ændringer, og hvornår de har foretaget dem, gå tilbage til projektets oprettelse.

Open Source fordele

Projekterne på GitHub er en form for open source-kode. Vedtaget af regeringsorganer såsom forsvarsministeriet, giver open source-kode i det væsentlige enhver mulighed for at gennemgå og foreslå ændringer til koden.

Open source-projekter har en tendens til at være mere fleksible, fordi de reagerer hurtigere på markedets krav. Lukket kilde-programmer kan eksistere i en boble, mens de forsøger at overbevise et målmarked om dets værdi, i modsætning til at være reelt lydhør. GitHub giver et fællesskab, hvor programmører konstant arbejder på at løse aktuelle problemer og gøre løsninger tilgængelige for offentligheden.

Find talent

På grund af bredden af ​​GitHub-fællesskabet kan du nogle gange finde programmører, der arbejder på lignende projekter, eller som har færdigheder, erfaringer eller en vision, der passer godt til din organisation. Ved at være en del af fællesskabet kan du identificere disse mennesker, arbejde med dem og muligvis endda bringe dem ombord for at arbejde for dig.

Udvikle og implementere en ledelsesstrategi

Du har sandsynligvis flere mennesker, der arbejder på projekter på samme tid, og mange af dem kan være forskellige steder - muligvis endda i forskellige lande. Ved at bruge et versionskontrolsystem som GitHub kan samarbejdspartnere arbejde sammen uden at træde hinanden over tæerne.

For eksempel ønsker du ikke, at en samarbejdspartner løser et problem på en måde, der er i konflikt med en anden samarbejdspartners tilgang. GitHub gør det nemt for alle at vide og se, hvad alle andre laver, og projekter kan styres på den måde, der passer bedst til dit personale og din organisations behov.

Nøgle takeaways

  • GitHub er et websted for udviklere og programmører til at arbejde sammen med kode.
  • Den primære fordel ved GitHub er dets versionskontrolsystem, som giver mulighed for problemfrit samarbejde uden at kompromittere det originale projekts integritet.
  • Projekterne på GitHub er eksempler på open source-software.

Artikel Kilder

  1. GitHub. ' Sprog.yml .' Tilgået den 24. juli 2020.

  2. GitHub. ' Søg - Type:Bruger .' Tilgået den 24. juli 2020.

  3. Microsoft. ' Om Microsoft .' Tilgået den 24. juli 2020.

  4. GitHub-vejledninger. ' Forking projekter .' Tilgået den 24. juli 2020.

  5. Generel serviceadministration. ' Deling af Amerikas kodeks .' Tilgået den 24. juli 2020.