Introduktion till GitHub

Slutförd

GitHub är den största communityn med öppen källkod i världen. Microsoft äger GitHub. GitHub är en utvecklingsplattform inspirerad av ditt sätt att arbeta.

Du kan vara värd för och granska kod, hantera projekt och skapa programvara tillsammans med 40 miljoner utvecklare från öppen källkod till företag.

GitHub är en värdtjänst för Git-lagringsplatser som lägger till många av dess funktioner.

Git är ett kommandoradsverktyg, men GitHub tillhandahåller ett webbaserat grafiskt gränssnitt.

Det ger också åtkomstkontroll och flera samarbetsfunktioner, till exempel wikis och viktiga verktyg för uppgiftshantering för varje projekt.

Så vilka är de största fördelarna med att använda GitHub? Nästan alla projekt med öppen källkod använder GitHub för att hantera sitt projekt.

Det är kostnadsfritt att använda GitHub om ditt projekt är öppen källkod och innehåller en wiki och utfärdarspårare, vilket gör det enkelt att ha mer djupgående dokumentation och få feedback om ditt projekt.

Vilka är några av funktionerna som erbjuds av GitHub?

  • Automatisera från kod till moln: Cykla din produktionskod snabbare och förenkla arbetsflödet med GitHub Packages och inbyggd CI/CD med GitHub Actions.

    • Automatisera dina arbetsflöden: Skapa, testa, distribuera och kör CI/CD som du vill på samma plats som du hanterar kod. Utlösa åtgärder från valfri GitHub-händelse till alla tillgängliga API:er. Skapa dina åtgärder på önskat språk eller välj bland tusentals arbetsflöden och åtgärder som skapats av communityn.
    • Paket hemma med sin kod: Använd åtgärder för att automatiskt publicera nya paketversioner till GitHub Packages. Installera paket och avbildningar som finns på GitHub Packages eller ditt önskade paketregister i dina CI/CD-arbetsflöden. Det är alltid kostnadsfritt för öppen källkod, och dataöverföringen i Actions är obegränsad för alla.
  • Skydda programvara tillsammans: GitHub spelar en roll för att skydda världens kod – utvecklare, underhållare, forskare och säkerhetsteam. På GitHub kan utvecklingsteam överallt samarbeta för att skydda världens leverantörskedja för programvara, från förgrening till slut.

    • Få aviseringar om säkerhetsrisker i koden: GitHub söker kontinuerligt igenom säkerhetsrekommendationer efter populära språk. Dessutom skickar den säkerhetsaviseringar till utvecklare av berörda lagringsplatser med information så att de kan åtgärda risker.
    • Uppdatera säkerhetsrisker automatiskt: GitHub övervakar dina projektberoenden och öppnar automatiskt pull-begäranden för att uppdatera beroenden till den lägsta version som löser kända säkerhetsrisker.
    • Håll koll på CVE:er: Håll dig uppdaterad med de senaste vanliga sårbarheterna och exponeringarna (CVE) och lär dig hur de påverkar dig med GitHub Advisory Database.
    • Hitta sårbarheter som andra verktyg missar: CodeQL är branschens ledande motor för semantisk kodanalys. GitHubs revolutionerande metod behandlar kod som data för att identifiera säkerhetsrisker snabbare.
    • Eliminera varianter: Gör aldrig samma misstag två gånger. Proaktiv sårbarhetsgenomsökning hindrar sårbarheter från att nå produktion.
    • Skydda dina token: Checka in en token av misstag till en offentlig lagringsplats? GitHub har dig. Med stöd från 20 tjänsteleverantörer vidtar GitHub åtgärder för att skydda dig.
  • Sömlös kodgranskning: Kodgranskning är den säkraste sökvägen till bättre kod och är grundläggande för hur GitHub fungerar. Inbyggda granskningsverktyg gör kodgranskning till en viktig del av teamets process.

    • Föreslå ändringar: Bättre kod börjar med en pull-begäran, en levande konversation om ändringar där du kan prata igenom idéer, tilldela uppgifter, diskutera detaljer och genomföra granskningar.
    • Begärandegranskningar: Om du är på andra sidan av en granskning kan du begära granskningar från dina kollegor för att få den detaljerade feedback du behöver.
    • Se skillnaden: Granskningar sker snabbare när du vet exakt vad som ändras. Diffs jämför versioner av källkoden och markerar de nya, redigerade eller borttagna delarna.
    • Kommentar i kontext: Diskussioner sker i kommentarstrådar i din kod – paketera kommentarer i en recension eller svara på någon annan som står i kö för att starta en konversation.
    • Ge tydlig feedback: Dina lagkamrater ska inte behöva tänka för hårt på vad en emoji med tummen upp innebär. Ange om dina kommentarer är nödvändiga ändringar eller bara några förslag.
    • Skydda grenar: Slå bara samman kod av högsta kvalitet. Du kan konfigurera lagringsplatser för att kräva statuskontroller, vilket minskar mänskliga fel och administrativa kostnader.
  • All din kod och dokumentation på ett ställe: Hundratals miljoner privata, offentliga lagringsplatser och lagringsplatser med öppen källkod finns på GitHub. Varje lagringsplats har verktyg för att hjälpa din värd, version och versionskod och dokumentation.

    • Kod där du samarbetar: Lagringsplatser har kod på en plats och hjälper dina team att samarbeta med de verktyg de älskar, även om du arbetar med stora filer med Git LFS. Du kan skapa eller importera så många projekt som möjligt med obegränsade privata lagringsplatser för enskilda användare och grupper.
    • Dokumentation tillsammans med din kod: Värdhantera dokumentationen direkt från dina lagringsplatser med GitHub Pages. Använd Jekyll som en statisk platsgenerator och publicera dina sidor från mappen /docs på huvudgrenen.
  • Hantera dina idéer: Samordna tidigt, håll dig i linje och få mer gjort med GitHubs projekthanteringsverktyg.

    • Se projektets stora bild: Se allt som händer i projektet och välj var teamets arbete ska fokuseras med Projekt och aktivitetstavlor som finns precis där de hör hemma: nära din kod.
    • Spåra och tilldela uppgifter: Problem hjälper dig att identifiera, tilldela och hålla reda på uppgifter i ditt team. Du kan öppna ett problem för att spåra en bugg, diskutera en idé med ett @mentioneller börja distribuera arbetet.
  • Den mänskliga sidan av programvara: Att skapa programvara handlar mer om att hantera team och communities än kodning. Oavsett om det gäller en grupp på två eller 2000 har GitHub det stöd som ditt folk behöver.

    • Hantera och utöka team: Hjälp personer att organisera med GitHub-team, nivå upp för att få åtkomst till administrativa roller och finjustera dina behörigheter med kapslade team.
    • Behåll konversationer: Modereringsverktyg, till exempel låsning av ärende- och pull-begäranden, hjälper ditt team att fokusera på kod. Och om du underhåller ett projekt med öppen källkod minskar användarblockering bruset och säkerställer produktiva konversationer.
    • Ange communityriktlinjer: Ange roller och förväntningar utan att börja från början. Anpassa standardregler för uppförande för att skapa den perfekta för ditt projekt. Välj sedan en förskriven licens direkt från lagringsplatsen.

GitHub erbjuder utmärkta utbildningsresurser för sin plattform. Du hittar allt från git-introduktionsträning till djupdykning i publicering av statiska sidor till GitHub och hur du gör DevOps på GitHub här.