Innføring i GitHub

Fullført

GitHub er det største åpen kildekode-fellesskapet i verden. Microsoft eier GitHub. GitHub er en utviklingsplattform inspirert av måten du arbeider på.

Du kan være vert for og se gjennom kode, administrere prosjekter og bygge programvare sammen med 40 millioner utviklere fra åpen kildekode til bedrift.

GitHub er en Vertstjeneste for Git-repositorium som legger til mange av funksjonene.

Mens Git er et kommandolinjeverktøy, gir GitHub et nettbasert grafisk grensesnitt.

Den gir også tilgangskontroll og flere samarbeidsfunksjoner, for eksempel wikier og viktige verktøy for oppgavebehandling for hvert prosjekt.

Så hva er de viktigste fordelene ved å bruke GitHub? Nesten alle åpen kildekode-prosjekter bruker GitHub til å administrere prosjektet.

Bruk av GitHub er gratis hvis prosjektet er åpen kildekode og inkluderer en wiki- og problemsporing, noe som gjør det enkelt å ha mer detaljert dokumentasjon og få tilbakemeldinger om prosjektet.

Hva er noen av funksjonene som tilbys av GitHub?

  • Automatiser fra kode til sky: Bla gjennom produksjonskoden raskere og forenkle arbeidsflyten med GitHub-pakker og innebygd CI/CD ved hjelp av GitHub-handlinger.

    • Automatiser arbeidsflytene: Bygg, test, distribuer og kjør CI/CD slik du ønsker på samme sted som du administrerer kode. Utløser handlinger fra alle GitHub-hendelser til alle tilgjengelige API-er. Bygg dine handlinger på ønsket språk, eller velg blant tusenvis av arbeidsflyter og handlinger som er opprettet av fellesskapet.
    • Pakker hjemme med koden: Bruk handlinger til automatisk å publisere nye pakkeversjoner til GitHub-pakker. Installer pakker og bilder som driftes på GitHub-pakker eller ditt foretrukne pakkeregister i CI/CD-arbeidsflytene. Det er alltid gratis for åpen kildekode, og dataoverføring i Handlinger er ubegrenset for alle.
  • Sikre programvare sammen: GitHub spiller en rolle i å sikre verdens kode – utviklere, vedlikeholdere, forskere og sikkerhetsteam. På GitHub kan utviklingsteam overalt samarbeide for å sikre verdens programvareforsyningskjede, fra gaffel til slutt.

    • Få varsler om sårbarheter i koden: GitHub skanner kontinuerlig sikkerhetsveiledninger for populære språk. Det sender også sikkerhetsvarsler til vedlikeholdere av berørte repositorier med detaljer, slik at de kan utbedre risikoer.
    • Oppdater sårbarheter automatisk: GitHub overvåker prosjektavhengighetene dine og åpner automatisk pull-forespørsler for å oppdatere avhengigheter til minimumsversjonen som løser kjente sårbarheter.
    • Hold oversikt over CVE-er: Hold deg oppdatert med de nyeste vanlige sårbarhetene og eksponeringene (CVE-er), og lær hvordan de påvirker deg med GitHub Advisory Database.
    • Finn sårbarheter som andre verktøy går glipp av: CodeQL er bransjens ledende semantiske kodeanalysemotor. GitHubs revolusjonerende tilnærming behandler kode som data for å identifisere sikkerhetsproblemer raskere.
    • Eliminer varianter: Gjør aldri den samme feilen to ganger. Proaktiv sårbarhetsskanning hindrer sårbarheter i å nå produksjon.
    • Holde tokenene dine trygge: Ved et uhell å utføre et token til et offentlig repositorium? GitHub har deg. Med støtte fra 20 tjenesteleverandører tar GitHub skritt for å holde deg trygg.
  • Sømløs kodegjennomgang: Kodegjennomgang er den sikreste banen til bedre kode og er grunnleggende for hvordan GitHub fungerer. Innebygde korrekturverktøy gjør kodegjennomgang til en viktig del av teamets prosess.

    • Foreslå endringer: Bedre kode starter med en Pull-forespørsel, en levende samtale om endringer der du kan snakke gjennom ideer, tilordne oppgaver, diskutere detaljer og gjennomføre vurderinger.
    • Be om anmeldelser: Hvis du er på den andre siden av en gjennomgang, kan du be om anmeldelser fra jevnaldrende for å få den detaljerte tilbakemeldingen du trenger.
    • Se forskjellen: Vurderinger skjer raskere når du vet nøyaktig hvilke endringer. Diffs sammenligner versjoner av kildekoden, og uthever de nye, redigerte eller slettede delene.
    • Kommentar i kontekst: Diskusjoner skjer i kommentartråder i koden – samle kommentarer i én gjennomgang eller svar til noen andre som står i kø for å starte en samtale.
    • Gi klare tilbakemeldinger: Teammedlemmene dine trenger ikke å tenke for hardt på hva en tommel opp emoji betyr. Angi om kommentarene er nødvendige endringer eller bare noen få forslag.
    • Beskytt grener: Bare slå sammen koden av høyeste kvalitet. Du kan konfigurere repositorier til å kreve statuskontroller, noe som reduserer menneskelige feil og administrative kostnader.
  • All kode og dokumentasjon på ett sted: Hundrevis av millioner private, offentlige og åpen kildekoderepositorier driftes på GitHub. Hvert repositorium har verktøy for å hjelpe verten, versjonen og utgivelseskoden og dokumentasjonen.

    • Kode der du samarbeider: Repositories oppbevarer kode på ett sted og hjelper teamene dine med å samarbeide med verktøyene de elsker, selv om du arbeider med store filer ved hjelp av Git LFS. Du kan opprette eller importere så mange prosjekter som mulig med ubegrensede private repositorier for enkeltpersoner og grupper.
    • Dokumentasjon ved siden av koden: Vær vert for dokumentasjonen direkte fra repositoriene med GitHub-sider. Bruk Jekyll som en statisk områdegenerator og publiser sider fra /docs-mappen på hovedgrenen.
  • Administrer ideene dine: Koordiner tidlig, hold deg justert og få mer gjort med GitHubs prosjektstyringsverktøy.

    • Se prosjektets store bilde: Se alt som skjer i prosjektet, og velg hvor du vil fokusere gruppens innsats med prosjekter og oppgavetavler som bor akkurat der de hører hjemme: nær koden.
    • Spore og tilordne oppgaver: Problemer hjelper deg med å identifisere, tilordne og holde oversikt over oppgaver i gruppen. Du kan åpne et problem for å spore en feil, diskutere en idé med en @mentioneller begynne å distribuere arbeid.
  • Den menneskelige siden av programvaren: Å bygge programvare handler mer om å administrere team og samfunn enn koding. Uansett om du bruker en gruppe på to eller 2000, har GitHub den støtten brukerne trenger.

    • Administrere og utvide team: Hjelpe personer med å organisere seg med GitHub-team, nivå opp for å få tilgang til administrative roller og finjustere tillatelsene dine med nestede team.
    • Behold samtaler: Modereringsverktøy, for eksempel problem- og pull-forespørselslåsing, hjelper teamet med å holde fokus på kode. Og hvis du opprettholder et åpen kildekode-prosjekt, reduserer brukerblokkering støy og sikrer produktive samtaler.
    • Angi retningslinjer for fellesskapet: Angi roller og forventninger uten å starte fra grunnen av. Tilpass standard regler for god oppførsel for å opprette den perfekte for prosjektet. Velg deretter en forhåndsskrevet lisens direkte fra repositoriet.

GitHub tilbyr utmerkede læringsressurser for plattformen. Du kan finne alt fra git introduksjonsopplæring til dypdykk på publisering av statiske sider til GitHub, og hvordan du gjør DevOps på GitHub akkurat her.