Introduktion til GitHub

Fuldført

GitHub er det største community med åben kildekode i verden. Microsoft ejer GitHub. GitHub er en udviklingsplatform, der er inspireret af den måde, du arbejder på.

Du kan hoste og gennemse kode, administrere projekter og bygge software sammen med 40 millioner udviklere fra åben kildekode til virksomhed.

GitHub er en Git-lagerhostingstjeneste, der tilføjer mange af dens funktioner.

Git er et kommandolinjeværktøj, men GitHub indeholder en webbaseret grafisk grænseflade.

Det giver også adgangskontrol og flere samarbejdsfunktioner, f.eks wikier og vigtige værktøjer til opgavestyring for hvert projekt.

Så hvad er de vigtigste fordele ved at bruge GitHub? Næsten alle projekter med åben kildekode bruger GitHub til at administrere projektet.

Det er gratis at bruge GitHub, hvis dit projekt er åben kildekode og indeholder en wiki- og problemsporing, hvilket gør det nemt at have mere detaljeret dokumentation og få feedback om dit projekt.

Hvad er nogle af de funktioner, der tilbydes af GitHub?

  • Automatiser fra kode til cloud: Kør din produktionskode hurtigere, og simplificer din arbejdsproces med GitHub-pakker og indbyggede CI/CD ved hjælp af GitHub-handlinger.

    • Automatiser dine arbejdsprocesser: Byg, test, udrul og kør CI/CD på samme sted, som du administrerer kode. Udløs handlinger fra enhver GitHub-hændelse til en hvilken som helst tilgængelig API. Byg dine handlinger på det sprog, du vælger, eller vælg mellem tusindvis af arbejdsprocesser og handlinger, der er oprettet af community'et.
    • Pakker derhjemme med deres kode: Brug handlinger til automatisk at publicere nye pakkeversioner til GitHub-pakker. Installér pakker og billeder, der hostes på GitHub-pakker, eller dine foretrukne pakker i registreringsdatabasen i dine CI/CD-arbejdsprocesser. Det er altid gratis for åben kildekode, og dataoverførsel i Handlinger er ubegrænset for alle.
  • Sikring af software sammen: GitHub spiller en rolle i sikringen af verdens kode – udviklere, vedligeholdere, forskere og sikkerhedsteams. På GitHub kan udviklingsteams overalt arbejde sammen om at sikre verdens softwareforsyningskæde fra kopi til slut.

    • Få beskeder om sikkerhedsrisici i din kode: GitHub scanner løbende sikkerhedsrådgivere for populære sprog. Den sender også sikkerhedsbeskeder til vedligeholdere af berørte lagre med oplysninger, så de kan afhjælpe risici.
    • Opdater automatisk sikkerhedsrisici: GitHub overvåger dine projektafhængigheder og åbner automatisk pullanmodninger for at opdatere afhængigheder til den mindste version, der løser kendte sårbarheder.
    • Hold styr på CV'er: Hold dig opdateret med de nyeste Common Vulnerabilities and Exposures (CVEs), og få mere at vide om, hvordan de påvirker dig med GitHub Advisory Database.
    • Find sikkerhedsrisici, som andre værktøjer savner: CodeQL er branchens førende semantiske kodeanalyseprogram. GitHubs revolutionerende tilgang behandler kode som data for at identificere sikkerhedsrisici hurtigere.
    • Fjern varianter: Foretag aldrig den samme fejl to gange. Proaktiv sårbarhedsscanning forhindrer, at sårbarheder nogensinde når frem til produktion.
    • Hold dine tokens sikre: Vil du ved et uheld sende et token til et offentligt lager? GitHub fik dig. Med support fra 20 tjenesteudbydere tager GitHub skridt til at beskytte dig.
  • Problemfri kodegennemgang: Kodegennemgang er den sikreste vej til bedre kode og er grundlæggende for, hvordan GitHub fungerer. Indbyggede korrekturværktøjer gør kodegennemgang til en vigtig del af dit teams proces.

    • Foreslå ændringer: Bedre kode starter med en Pull-anmodning, en levende samtale om ændringer, hvor du kan tale gennem ideer, tildele opgaver, diskutere detaljer og udføre anmeldelser.
    • Anmod om anmeldelser: Hvis du er på den anden side af en anmeldelse, kan du anmode om anmeldelser fra dine jævnaldrende for at få den detaljerede feedback, du har brug for.
    • Se forskellen: Anmeldelser sker hurtigere, når du ved præcis, hvilke ændringer der er. Diffs sammenligner versioner af din kildekode og fremhæver de nye, redigerede eller slettede dele.
    • Kommentar i kontekst: Diskussioner finder sted i kommentartråde i din kode – bundt kommentarer til én anmeldelse eller svar til en anden, der er på linje for at starte en samtale.
    • Giv klar feedback: Dine holdkammerater skal ikke tænke for hårdt over, hvad en thumbs-up emoji betyder. Angiv, om dine kommentarer er påkrævede ændringer eller blot nogle få forslag.
    • Beskyt forgreninger: Flet kun kode af højeste kvalitet. Du kan konfigurere lagre til at kræve statuskontroller, hvilket reducerer menneskelige fejl og administrative omkostninger.
  • Al din kode og dokumentation på ét sted: Hundreder af millioner private, offentlige og open source-lagre hostes på GitHub. Alle lagre har værktøjer, der kan hjælpe din vært, version og udgivelseskode og dokumentation.

    • Kode, hvor du samarbejder: Lagre opbevarer kode ét sted og hjælper dine teams med at samarbejde med de værktøjer, de elsker, også selvom du arbejder med store filer ved hjælp af Git LFS. Du kan oprette eller importere så mange projekter som muligt med ubegrænsede private lagre for enkeltpersoner og grupper.
    • Dokumentation sammen med din kode: Host din dokumentation direkte fra dine lagre med GitHub-sider. Brug Jekyll som en statisk webstedsgenerator, og publicer dine sider fra mappen /docs på din primære forgrening.
  • Administrer dine ideer: Koordinat tidligt, hold dig opdateret, og få mere fra hånden med GitHubs værktøjer til projektstyring.

    • Se dit projekts store billede: Se alt, hvad der sker i dit projekt, og vælg, hvor du vil fokusere dit teams indsats med projekter og opgaveforummer, der bor der, hvor de hører hjemme: tæt på din kode.
    • Spor og tildel opgaver: Problemer hjælper dig med at identificere, tildele og holde styr på opgaver i dit team. Du kan åbne et problem for at spore en fejl, diskutere en idé med en @mentioneller begynde at distribuere arbejde.
  • Den menneskelige side af software: At bygge software handler mere om at administrere teams og communities end kodning. Uanset om det er på en gruppe på to eller 2000, har GitHub den support, dine medarbejdere har brug for.

    • Administrer og udvid teams: Hjælp personer med at organisere med GitHub-teams, udjævn for at få adgang til administrative roller, og finjuster dine tilladelser med indlejrede teams.
    • Bevar samtaler: Moderationsværktøjer, f.eks. låsning af problemer og pullanmodninger, hjælper dit team med at holde fokus på kode. Og hvis du vedligeholder et projekt med åben kildekode, reducerer brugerblokering støj og sikrer produktive samtaler.
    • Angiv retningslinjer for community'et: Angiv roller og forventninger uden at starte fra bunden. Tilpas standardreglerne for god opførsel for at oprette det perfekte til dit projekt. Vælg derefter en forudskrevet licens direkte fra dit lager.

GitHub tilbyder fremragende læringsressourcer til platformen. Du kan finde alt lige fra oplæring i git-introduktion til detaljeret gennemgang af publicering af statiske sider til GitHub, og hvordan du udfører DevOps på GitHub direkte her.