Vad är GitHub?

Slutförd

I den här lektionen går vi igenom följande utbildningsmål:

  • Kort översikt över GitHub Enterprise Platform
  • Så här skapar du en lagringsplats
  • Lägga till filer till en lagringsplats
  • Så här söker du efter lagringsplatser
  • Introduktion till gists och wikis

GitHub

Innan vi utforskar GitHub-plattformen i detalj är det viktigt att förstå vad den bygger på: Git.

Git är ett distribuerat versionskontrollsystem som låter utvecklare spåra ändringar, samarbeta med kod och hantera revisioner över tid. GitHub bygger vidare på Git genom att lägga till samarbetsverktyg, automatiseringsfunktioner och ett användarvänligt webbgränssnitt. Genom att förstå Git-grunderna – till exempel incheckningar, grenar och sammanslagning – kan du använda GitHub mer effektivt.

En konceptbild av GitHub-plattformen med lager uppifrån och ned: AI, samarbete, produktivitet, säkerhet och skala.

GitHub är en molnbaserad plattform som använder Git, ett distribuerat versionskontrollsystem, i grunden. GitHub-plattformen förenklar processen för samarbete i projekt och tillhandahåller en webbplats, kommandoradsverktyg och övergripande flöde som gör att utvecklare och användare kan arbeta tillsammans.

Som vi lärde oss tidigare tillhandahåller GitHub en AI-baserad utvecklarplattform för att skapa, skala och leverera säker programvara. Nu ska vi dela upp var och en av grundpelarna i GitHub Enterprise-plattformen, AI, samarbete, produktivitet, säkerhet och skala.

AI

Generativ AI förändrar dramatiskt programvaruutvecklingen. GitHub Enterprise-plattformen förbättrar samarbetet genom AI-drivna pull-begäranden och problem, produktivitet via Copilot, Copilot Chat och Copilot-agenter och säkerhet genom att ge snabbare feedback för att förbättra säkerheten.

Samarbete

Samarbete är kärnan i allt GitHub gör. GitHub erbjuder verktyg som hjälper team att arbeta effektivt tillsammans, vilket minskar fördröjningar och effektivisering av arbetsflöden.

Lagringsplatser, problem, pull-begäranden och andra verktyg hjälper till att stödja snabbare samarbete mellan roller, förkorta godkännandecykler och förbättra leveranshastigheten.

Produktivitet

Produktiviteten påskyndas med automatisering som GitHub Enterprise Platform tillhandahåller. Med inbyggda CI/CD-verktyg (kontinuerlig integrering och kontinuerlig leverans) som är direkt integrerade i utvecklingsprocessen kan användarna automatisera repetitiva uppgifter och påskynda det dagliga arbetet. På så sätt kan utvecklare fokusera mer på att koda och lösa problem.

Säkerhet

GitHub integrerar säkerhet direkt i utvecklingsprocessen från början och i varje steg. GitHub Enterprise innehåller inbyggda funktioner från första part som CodeQL, hemlig genomsökning, Dependabot och säkerhetsöversikt för att minimera riskerna. Koden är fortfarande privat, samtidigt som den drar nytta av integrerade säkerhetskontroller.

GitHub fortsätter att investera i säkerhet och efterlevnad i företagsklass. GitHub är betrott av Microsoft och organisationer i strikt reglerade branscher och följer globala efterlevnadsstandarder, vilket gör det till ett tillförlitligt val för säker utveckling i stor skala.

Skala

GitHub är den största utvecklarcommunityn i sitt slag med realtidsdata från över 100 miljoner utvecklare, 420 miljoner lagringsplatser och otaliga distributioner. GitHub lär sig kontinuerligt och utvecklar sina produkter. Dess stora användarbas ger ett varierat perspektiv på vad utvecklare behöver, vilket driver pågående innovation för att uppfylla dessa behov. Samtidigt är GitHub en utökningsbar plattform – utvecklare med öppen källkod från hela världen bidrar till och förbättrar just de funktioner som gör GitHub exceptionellt.

Detta har resulterat i en otrolig skala som är oöverträffad och oenastående av något annat företag på planeten. Insikter från den här stora utvecklarbasen hjälper GitHub att kontinuerligt utveckla plattformen.

I grund och botten fokuserar GitHub Enterprise Platform på utvecklarupplevelsen. Den innehåller samarbetsverktyg, automatisering och AI-drivna funktioner som stöder produktivitet, säkerhet och skalbarhet i en enhetlig utvecklarupplevelse.

Nu ska vi gå in i stamnätet för GitHub, lagringsplatser.

Introduktion till lagringsplatser

Låt oss först granska:

  • Vad är en lagringsplats?
  • Så här skapar du en lagringsplats
  • Lägga till filer till en lagringsplats
  • Så här söker du efter lagringsplatser
  • Introduktion till gists, wikis och GitHub-sidor

Vad är en lagringsplats?

En lagringsplats innehåller alla projektets filer och varje fils revisionshistorik. Det är en av de viktigaste delarna som hjälper dig att samarbeta med människor. Du kan använda lagringsplatser för att hantera ditt arbete, spåra ändringar, lagra revisionshistorik och arbeta med andra. Innan vi går för djupt börjar vi med att skapa en lagringsplats.

Så här skapar du en lagringsplats

Du kan skapa en ny lagringsplats för ditt personliga konto eller någon organisation där du har tillräcklig behörighet.

Nu ska vi gå igenom hur du skapar en lagringsplats från github.com.

  1. I det övre högra hörnet på en sida använder du den nedrullningsbara menyn och väljer Ny lagringsplats.

    En skärmbild av den nedrullningsbara menyn i plustecknet i det övre högra hörnet av GitHub.com, där det första alternativet är Ny lagringsplats.

  2. Använd listrutan Ägare för att välja det konto som du vill äga lagringsplatsen.

    En skärmbild av den nedrullningsbara menyn med vem som ska vara ägare till den nya lagringsplatsen.

  3. Ange ett namn för lagringsplatsen och en valfri beskrivning.

    En bild av textrutan för lagringsplatsens namn markerad.

  4. Välj en lagringsplatss synlighet.

    • Offentliga lagringsplatser är tillgängliga för alla på Internet.

    • Privata lagringsplatser är bara tillgängliga för dig, personer som du uttryckligen delar åtkomst med och för organisationens lagringsplatser vissa organisationsmedlemmar.

  5. Välj Skapa lagringsplats och grattis! Du har precis skapat en lagringsplats!

Klona en lagringsplats

Genom att klona en lagringsplats kan du skapa en lokal kopia av en lagringsplats på datorn. Detta är användbart för att göra ändringar lokalt och synkronisera dem tillbaka till fjärrlagringsplatsen.

  1. På GitHub.com navigerar du till huvudsidan för den lagringsplats som du vill klona.

  2. Klicka på knappen Kod ovanför listan med filer.

    Skärmbild av listrutan Kodknapp med klonalternativ.

  3. Kopiera URL:en för lagringsplatsen med hjälp av alternativet HTTPS, SSH eller GitHub CLI.

  4. Öppna terminalen och gå till katalogen där du vill klona lagringsplatsen.

  5. Kör följande kommando och <repository-url> ersätt med den URL som du kopierade:

    git clone <repository-url>
    
  6. När kloningsprocessen är klar navigerar du till lagringsplatsens mapp:

    cd <repository-name>
    

Grattis! Nu har du en lokal kopia av lagringsplatsen.

Nu ska vi gå igenom hur du lägger till filer på lagringsplatsen.

Så här lägger du till en fil på lagringsplatsen

Filer i GitHub kan göra en handfull saker, men huvudsyftet med filer är att lagra data och information om projektet. Om du vill lägga till en fil på en lagringsplats behöver du minst skrivåtkomst .

Nu ska vi gå igenom hur du lägger till en fil på lagringsplatsen.

  1. På GitHub.com navigerar du till huvudsidan för lagringsplatsen.

  2. På lagringsplatsen bläddrar du till mappen där du vill skapa en fil genom att välja att skapa en ny fillänk eller ladda upp en befintlig fil.

  3. När du har lagt till den väljer du listrutan Lägg till fil ᐁ ovanför listan med filer. Välj sedan Skapa ny fil.

    En skärmbild av alternativet att lägga till en fil på den nya lagringsplatsen markerad i rött med knappen Lägg till fil till höger på skärmen.

  4. I fältet filnamn skriver du namnet och tillägget för filen. Om du vill skapa underkataloger skriver du / katalogavgränsaren.

  5. I textrutan filinnehåll skriver du in innehållet för filen.

  6. Om du vill granska det nya innehållet väljer du Förhandsgranska ovanför filinnehållet.

    Skärmbild som visar en yml-fil med förhandsgranskningsknappen markerad längst upp till vänster.

  7. Välj Genomför ändringar.

  8. I fältet Incheckningsmeddelande skriver du ett kort och meningsfullt incheckningsmeddelande som beskriver den ändring du gjorde i filen. Du kan tillskriva incheckningen till mer än en författare i incheckningsmeddelandet.

  9. Om du har fler än en e-postadress som är associerad med ditt konto på GitHub.com, väljer du e-postadressens rullgardinsmeny. Välj sedan den e-postadress som ska användas som Git-författarens e-postadress. Endast verifierade e-postadresser visas i den här nedrullningsbara menyn. Om du har aktiverat e-postadresssekretess, kommer [username]@users.noreply.github.com att vara den förvalda e-postadressen för kommittförfattaren.

    Skärmbild som visar en commit-ändring med en beskrivningsruta och den nedrullningsbara menyn för e-post för att välja e-post som författare till commiten.

  10. Under fälten Incheckningsmeddelande bestämmer du om du vill lägga till incheckningen i den aktuella grenen eller till en ny gren. Om din aktuella gren är standardgren bör du skapa en ny gren för din ändring och sedan skapa en pull request.

    Skärmbild som visar hur du skapar en ny gren från en commit-val med textrutan för den nya grenen nedanför.

  11. Välj Genomför ändringar eller Föreslå ändringar.

Grattis, du har precis skapat en ny fil på lagringsplatsen! Du har också skapat en ny branch och gjort en commit.

Innan vi granskar grenar och incheckningar i nästa enhet ska vi snabbt granska gists, wikis och GitHub-sidor eftersom de liknar lagringsplatser.

Vad är Gists?

Gists är en funktion i GitHub som gör det möjligt för användare att dela kodfragment, anteckningar eller annan liten information på ett enkelt och bekvämt sätt. De är i princip mini-Git-lagringsplatser, vilket innebär att du kan förgrena, klona och versionskontrollera dem precis som en fullständig lagringsplats. Grus är särskilt användbara för att dela snabblösningar, konfigurationsfiler eller exempel utan att behöva skapa en fullständig lagringsplats.

Viktiga funktioner i Gists:

  1. Offentliga och hemliga Gists:

    • Offentliga gists: Dessa är synliga för alla och kan identifieras via GitHubs sökfunktioner. De är idealiska för att dela kodfragment eller lösningar som du vill göra tillgängliga för den bredare communityn.
    • Hemliga gists: Dessa är inte sökbara eller offentligt listade, men de är inte helt privata. Alla med URL:en kan komma åt dem. De är användbara för att dela kod med en begränsad målgrupp, till exempel medarbetare eller vänner.
  2. Versionskontroll:

    • Varje ändring som görs i ett grus spåras så att du kan visa redigeringshistoriken. Det gör det enkelt att återgå till en tidigare version eller se hur kodfragmentet har utvecklats över tid.
  3. Förgrening och kloning:

    • Precis som lagringsplatser kan gists förgrenas och klonas. På så sätt kan andra bygga vidare på ditt arbete eller anpassa det efter deras behov.
  4. Inbäddning:

    • Gists kan bäddas in på webbplatser eller bloggar, vilket gör dem till ett bra verktyg för att dela kodexempel i självstudier eller dokumentation.
  5. Stöd för Markdown:

    • Gists stöder Markdown-formatering, vilket innebär att du kan inkludera RTF, rubriker, länkar och till och med bilder tillsammans med koden. Detta är särskilt användbart för att lägga till kontext eller förklaringar i kodfragmenten.
  6. Collaboration:

    • Även om gists vanligtvis används för enskilda kodfragment, kan de också delas och samarbetas med av flera användare. Att förgrena och kommentera gists möjliggör enkelt samarbete.

Användningsfall för Gists:

  • Dela snabbkodsexempel eller lösningar.
  • Lagra konfigurationsfiler eller skript för personligt bruk.
  • Skapa mallar för vanliga kodmönster.
  • Dela felloggar eller felsöka information med andra.
  • Bädda in kodfragment i bloggar, forum eller dokumentation.

[! VIKTIGT]

Använd aldrig gists för att lagra känsliga eller konfidentiella data, till exempel lösenord, hemligheter eller API-nycklar – inte ens i skript eller konfigurationsfiler.
Gists är inte helt privata: även hemliga gists kan nås av någon med länken. Granska alltid innehållet noggrant innan du delar det.

Begränsningar för Gists:

  • Gists är inte helt privata, även om de markeras som hemliga. Alla med URL:en kan komma åt dem, så de bör inte användas för känslig eller konfidentiell information.
  • De passar bäst för små kodfragment eller enskilda filer. För större projekt eller flerfilsstrukturer är en fullständig lagringsplats mer lämplig.

Mer information om hur du skapar och hanterar gists finns i GitHub-dokumentationen i avsnittet Resurser i den här modulen eller i GitHub Gists-dokumentationen.

Forking och kloning Gists

Du kan förgrena en gist för att skapa en kopia av någon annans gist i ditt konto.

  1. Gå till den gist som du vill förgrena.
  2. Välj Förgrening längst upp till höger på gist-sidan.

Så här klonar du en gist lokalt:

git clone https://gist.github.com/your-gist-id.git

Mer information om gists finns i den länkade artikeln i avsnittet Resurser i slutet av den här modulen med titeln Skapa Gists.


Vad är wikis?

Varje lagringsplats på GitHub.com är utrustad med ett avsnitt för värddokumentation, som kallas wiki. Du kan använda din lagringsplatss wiki för att dela långformatsinnehåll om projektet, till exempel hur du använder det, hur du har utformat det eller dess grundläggande principer. En README-fil berättar snabbt vad projektet kan göra, men du kan använda en wiki för att tillhandahålla ytterligare dokumentation.

Det är värt en påminnelse om att om lagringsplatsen är privat har endast personer som har minst läsåtkomst till din lagringsplats åtkomst till din wiki.

Skapa, redigera och ta bort wiki-sidor

Du kan använda GitHub-wikin för att skapa och hantera dokumentation för projektet.

Så här skapar du en wiki-sida:

  1. Gå till lagringsplatsen.
  2. Välj fliken Wiki .
  3. Välj Skapa den första sidan om det inte finns några sidor eller Ny sida för att lägga till en sida.
  4. Ange en rubrik och ett innehåll och välj sedan Spara sida.

Så här redigerar du en wiki-sida:

  1. Gå till den wiki-sida som du vill redigera.
  2. Välj Redigera längst upp till höger.
  3. Gör ändringar och välj Spara sida.

Så här tar du bort en wiki-sida:

  • Om du tar bort en wiki-sida måste du använda Git. Klona wiki-lagringsplatsen, ta bort filen och push-överför ändringen.

Läs mer om att hantera wikis i GitHub Docs – Lägga till eller redigera wiki-sidor.

Vad är funktionsförhandsgranskningar?

Med förhandsversioner av funktioner kan du prova experimentella funktioner på GitHub innan de släpps officiellt. Dessa förhandsversioner ger dig tidig åtkomst till nya funktioner och gör att du kan ge feedback för att hjälpa till att forma slutprodukten.

Så här aktiverar eller inaktiverar du en funktionsförhandsgranskning:

  1. Gå till ditt GitHub-konto genom att välja din profilbild i det övre högra hörnet av GitHub.com.
  2. Välj Funktionsförhandsvisning på den nedrullningsbara menyn.
  3. Bläddra i listan över tillgängliga förhandsversioner och växla de funktioner som du vill prova.

Funktionsförhandsvisningar är ett bra sätt att ligga steget före och utforska nya verktyg som kan förbättra din GitHub-upplevelse.

Tips/Råd

GitHub lägger ofta till nya experimentella funktioner som användarna kan utforska, så håll ett öga på funktionsgranskningen för att identifiera nya verktyg och förbättringar.