# Introduktion till GitHub Hej dĂ€r, framtida utvecklare! 👋 Redo att gĂ„ med i miljontals kodare runt om i vĂ€rlden? Jag Ă€r verkligen exalterad över att fĂ„ introducera dig till GitHub – tĂ€nk pĂ„ det som ett socialt medie för programmerare, fast istĂ€llet för att dela bilder pĂ„ din lunch, delar vi kod och bygger otroliga saker tillsammans! Det som bara blĂ„ser mitt sinne Ă€r detta: varje app pĂ„ din telefon, varje webbplats du besöker, och de flesta av verktygen du ska lĂ€ra dig att anvĂ€nda Ă€r byggda av team av utvecklare som samarbetar pĂ„ plattformar precis som GitHub. Den dĂ€r musikappen du Ă€lskar? NĂ„gon som du har bidragit till den. Det dĂ€r spelet du inte kan lĂ€gga ifrĂ„n dig? Ja, det Ă€r antagligen byggt med GitHub-samarbete. Och nu kommer DU att lĂ€ra dig hur du blir en del av den fantastiska gemenskapen! Jag vet att det hĂ€r kan kĂ€nnas mycket i början – jag minns att jag stirrade pĂ„ min första GitHub-sida och tĂ€nkte ”Vad i hela vĂ€rlden betyder allt detta?” Men grejen Ă€r den: varje utvecklare började precis dĂ€r du Ă€r just nu. I slutet av den hĂ€r lektionen kommer du att ha ditt alldeles egna GitHub-repository (tĂ€nk pĂ„ det som ditt personliga projektgalleri i molnet), och du kommer att veta hur man sparar sitt arbete, delar det med andra och till och med bidrar till projekt som miljontals mĂ€nniskor anvĂ€nder. Vi kommer att ta den hĂ€r resan tillsammans, steg för steg. Ingen stress, inget tryck – bara du, jag och nĂ„gra riktigt coola verktyg som snart kommer att bli dina nya bĂ€sta vĂ€nner! ![Intro to GitHub](../../../../translated_images/webdev101-github.8846d7971abef6f9.sv.png) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid journey title Din GitHub-Ă€ventyr idag section Installation Installera Git: 4: You Skapa konto: 5: You Första repo: 5: You section BemĂ€stra Git Lokala Ă€ndringar: 4: You Commits & Pushes: 5: You Grenhantering: 4: You section Samarbeta Forka projekt: 4: You Pullrequests: 5: You Öppen kĂ€llkod: 5: You ``` ## FörförelĂ€sningsquiz [Pre-lecture quiz](https://ff-quizzes.netlify.app) ## Introduktion Innan vi dyker in i det riktigt spĂ€nnande, lĂ„t oss förbereda din dator för lite GitHub-magi! TĂ€nk pĂ„ det som att organisera dina konstmaterial innan du skapar ett mĂ€sterverk – att ha rĂ€tt verktyg redo gör allt sĂ„ mycket smidigare och mycket roligare. Jag kommer att guida dig genom varje installationssteg personligen, och jag lovar att det inte Ă€r alls lika skrĂ€mmande som det kan se ut vid första anblick. Om nĂ„got inte klickar direkt, Ă€r det helt normalt! Jag minns nĂ€r jag satte upp min första utvecklingsmiljö och kĂ€nde att jag försökte lĂ€sa urgamla hieroglyfer. Varje utvecklare har varit precis dĂ€r du Ă€r nu och undrat om de gör rĂ€tt. Spoiler alert: om du Ă€r hĂ€r och lĂ€r dig, dĂ„ gör du redan rĂ€tt! 🌟 I den hĂ€r lektionen kommer vi att gĂ„ igenom: - att spĂ„ra det arbete du gör pĂ„ din dator - arbeta med projekt tillsammans med andra - hur man bidrar till öppen kĂ€llkod ### Förkunskaper LĂ„t oss förbereda din dator för lite GitHub-magi! Oroa dig inte – den hĂ€r instĂ€llningen behöver du bara göra en gĂ„ng, och sedan Ă€r du redo för hela din kodningsresa. Okej, lĂ„t oss börja med grunden! Först behöver vi kolla om Git redan finns pĂ„ din dator. Git Ă€r ungefĂ€r som att ha en supersmart assistent som minns varje Ă€ndring du gör i din kod – mycket bĂ€ttre Ă€n att desperat trycka Ctrl+S varannan sekund (vi har alla varit dĂ€r!). LĂ„t oss se om Git redan Ă€r installerat genom att skriva det hĂ€r magiska kommandot i din terminal: `git --version` Om Git inte redan finns, inga problem! GĂ„ bara till [ladda ner Git](https://git-scm.com/downloads) och hĂ€mta det. NĂ€r du har installerat det, behöver vi presentera Git ordentligt för dig: > 💡 **Första gĂ„ngen-instĂ€llning**: Dessa kommandon talar om för Git vem du Ă€r. Denna information kommer att kopplas till varje commit du gör, sĂ„ vĂ€lj ett namn och en e-postadress som du Ă€r bekvĂ€m med att dela offentligt. ```bash git config --global user.name "your-name" git config --global user.email "your-email" ``` För att kontrollera om Git redan Ă€r konfigurerat kan du skriva: ```bash git config --list ``` Du behöver ocksĂ„ ett GitHub-konto, en kodredigerare (som Visual Studio Code) och du behöver öppna din terminal (eller: kommandoprompt). GĂ„ till [github.com](https://github.com/) och skapa ett konto om du inte redan har ett, eller logga in och fyll i din profil. 💡 **Modernt tips**: ÖvervĂ€g att sĂ€tta upp [SSH-nycklar](https://docs.github.com/en/authentication/connecting-to-github-with-ssh) eller anvĂ€nda [GitHub CLI](https://cli.github.com/) för enklare autentisering utan lösenord. ✅ GitHub Ă€r inte det enda kodförrĂ„det i vĂ€rlden; det finns andra, men GitHub Ă€r det mest kĂ€nda ### Förberedelse Du behöver bĂ„de en mapp med ett kodprojekt pĂ„ din lokala dator (laptop eller PC) och ett offentligt repository pĂ„ GitHub, som ska fungera som exempel pĂ„ hur man kan bidra till andras projekt. ### HĂ„lla Din Kod SĂ€ker LĂ„t oss prata om sĂ€kerhet en stund – men oroa dig inte, vi ska inte övervĂ€ldiga dig med lĂ€skiga grejer! TĂ€nk pĂ„ dessa sĂ€kerhetssĂ€tt som att lĂ„sa din bil eller ditt hus. Det Ă€r enkla vanor som blir andra natur och skyddar ditt hĂ„rda arbete. Vi visar dig de moderna, sĂ€kra sĂ€tten att arbeta med GitHub redan frĂ„n början. PĂ„ sĂ„ sĂ€tt utvecklar du goda vanor som kommer att tjĂ€na dig vĂ€l under hela din kodningskarriĂ€r. NĂ€r du arbetar med GitHub Ă€r det viktigt att följa sĂ€kerhetsbĂ€sta praxis: | SĂ€kerhetsomrĂ„de | BĂ€sta Praxis | Varför Det Är Viktigt | |-----------------|--------------|-----------------------| | **Autentisering** | AnvĂ€nd SSH-nycklar eller personliga Ă„tkomsttoken | Lösenord Ă€r mindre sĂ€kra och fasas ut | | **TvĂ„faktorsautentisering** | Aktivera 2FA pĂ„ ditt GitHub-konto | LĂ€gger till ett extra lager av kontoskydd | | **Repository-sĂ€kerhet** | LĂ€gg aldrig upp kĂ€nslig information | API-nycklar och lösenord ska aldrig finnas i offentliga repo | | **Dependency Management** | Aktivera Dependabot för uppdateringar | HĂ„ller dina beroenden sĂ€kra och uppdaterade | > ⚠ **Kritiskt sĂ€kerhetspĂ„minnelse**: Ladda aldrig upp API-nycklar, lösenord eller annan kĂ€nslig information till nĂ„got repository. AnvĂ€nd miljövariabler och `.gitignore`-filer för att skydda kĂ€nsliga data. **Modern autentiseringsuppsĂ€ttning:** ```bash # Generera SSH-nyckel (modern ed25519-algoritm) ssh-keygen -t ed25519 -C "your_email@example.com" # StĂ€ll in Git för att anvĂ€nda SSH git remote set-url origin git@github.com:username/repository.git ``` > 💡 **Proffstips**: SSH-nycklar eliminerar behovet av att skriva in lösenord upprepade gĂ„nger och Ă€r sĂ€krare Ă€n traditionella autentiseringsmetoder. --- ## Hantera Din Kod Som Ett Proffs Okej, HÄR blir det riktigt spĂ€nnande! 🎉 Vi ska lĂ€ra oss hur man spĂ„rar och hanterar din kod som proffsen gör, och Ă€rligt talat Ă€r det en av mina favoritgrejer att lĂ€ra ut eftersom det Ă€r en riktig spelvĂ€xlare. FörestĂ€ll dig detta: du skriver en fantastisk berĂ€ttelse och vill hĂ„lla koll pĂ„ varje utkast, varje briljant redigering och varje ”vĂ€nta, det dĂ€r Ă€r genialiskt!”-ögonblick pĂ„ vĂ€gen. Det Ă€r precis vad Git gör för din kod! Det Ă€r som att ha den mest otroliga tidsresande anteckningsboken som minns ALLT – varje tangenttryckning, varje Ă€ndring, varje ”oj, det förstörde allt”-ögonblick som du kan Ă„ngra direkt. Jag ska vara Ă€rlig – det hĂ€r kan kĂ€nnas övervĂ€ldigande i början. NĂ€r jag började tĂ€nkte jag ”Varför kan jag inte bara spara mina filer som vanligt?” Men lita pĂ„ mig: nĂ€r Git klickar för dig (och det kommer det att göra!), kommer du att fĂ„ en sĂ„dan dĂ€r blixtupplevelse dĂ€r du tĂ€nker ”Hur kunde jag NÅGONSIN koda utan det hĂ€r?” Det Ă€r som att upptĂ€cka att du kan flyga nĂ€r du hela livet gĂ„tt överallt till fots! SĂ€g att du har en mapp lokalt med ett kodprojekt och du vill börja spĂ„ra din utveckling med git – versionshanteringssystemet. Vissa jĂ€mför att anvĂ€nda git med att skriva ett kĂ€rleksbrev till ditt framtida jag. NĂ€r du lĂ€ser dina commit-meddelanden dagar, veckor eller mĂ„nader senare kommer du att kunna minnas varför du tog ett beslut, eller ”rulla tillbaka” en Ă€ndring – det vill sĂ€ga, nĂ€r du skriver bra ”commit-meddelanden”. ```mermaid flowchart TD A[📁 Dina projektfiler] --> B{Är det ett Git-förrĂ„d?} B -->|Nej| C[git init] B -->|Ja| D[Gör Ă€ndringar] C --> D D --> E[git add .] E --> F["git commit -m 'meddelande'"] F --> G[git push] G --> H[🌟 Kod pĂ„ GitHub!] H --> I{Vill du samarbeta?} I -->|Ja| J[Forka & Klona] I -->|Nej| D J --> K[Skapa gren] K --> L[Gör Ă€ndringar] L --> M[Pull-begĂ€ran] M --> N[🎉 Bidrar!] style A fill:#fff59d style H fill:#c8e6c9 style N fill:#ff4081,color:#fff ``` ### Uppgift: Skapa Ditt Första Repository! > 🎯 **Din uppdrag (och jag Ă€r sĂ„ exalterad för dig!)**: Vi kommer att skapa ditt allra första GitHub-repository tillsammans! NĂ€r vi Ă€r klara hĂ€r, kommer du att ha ditt eget lilla hörn av internet dĂ€r din kod bor, och du kommer att ha gjort din första ”commit” (det Ă€r utvecklaresprĂ„k för att spara ditt arbete pĂ„ ett riktigt smart sĂ€tt). > > Det hĂ€r Ă€r verkligen ett speciellt ögonblick – du Ă€r pĂ„ vĂ€g att officiellt gĂ„ med i den globala utvecklargemenskapen! Jag minns fortfarande pirret nĂ€r jag skapade mitt första repo och tĂ€nkte ”Wow, jag gör verkligen detta!” LĂ„t oss gĂ„ igenom Ă€ventyret tillsammans, steg för steg. Ta din tid med varje del – det finns inget pris för att skynda, och jag lovar att varje steg kommer att göra mening. Kom ihĂ„g, varje kodningssuperstjĂ€rna du beundrar har suttit precis dĂ€r du Ă€r nu, redo att skapa sitt första repository. Hur coolt Ă€r inte det? > Kolla in video > > [![Git och GitHub-grunder video](https://img.youtube.com/vi/9R31OUPpxU4/0.jpg)](https://www.youtube.com/watch?v=9R31OUPpxU4) **Vi gör detta tillsammans:** 1. **Skapa ditt repository pĂ„ GitHub**. GĂ„ till GitHub.com och leta efter den ljusgröna **New**-knappen (eller **+**-tecknet uppe i högra hörnet). Klicka pĂ„ den och vĂ€lj **New repository**. SĂ„ hĂ€r gör du: 1. Ge ditt repository ett namn – vĂ€lj nĂ„got som betyder nĂ„got för dig! 1. LĂ€gg till en beskrivning om du vill (det hjĂ€lper andra att förstĂ„ vad ditt projekt handlar om) 1. BestĂ€m om du vill ha det offentligt (alla kan se det) eller privat (bara du) 1. Jag rekommenderar att du kryssar i rutan för att lĂ€gga till en README-fil – det Ă€r som förstasidan till ditt projekt 1. Klicka pĂ„ **Create repository** och fira – du har just skapat ditt första repo! 🎉 2. **Navigera till din projektmapp**. Nu öppnar vi din terminal (oroa dig inte, det Ă€r inte sĂ„ skrĂ€mmande som det ser ut!). Vi behöver tala om för din dator var dina projektfiler finns. Skriv det hĂ€r kommandot: ```bash cd [name of your folder] ``` **Det vi gör hĂ€r:** - Vi sĂ€ger i princip ”Hej dator, ta mig till min projektmapp” - Det Ă€r som att öppna en specifik mapp pĂ„ skrivbordet, fast vi gör det med textkommandon - Byt ut `[name of your folder]` till det faktiska namnet pĂ„ din projektmapp 3. **Gör om din mapp till ett Git-repository**. HĂ€r hĂ€nder magin! Skriv: ```bash git init ``` **Det hĂ€r har precis hĂ€nt (riktigt coolt!):** - Git har precis skapat en dold `.git`-mapp i ditt projekt – du kommer inte att se den, men den finns dĂ€r! - Din vanliga mapp Ă€r nu ett ”repository” som kan spĂ„ra varje Ă€ndring du gör - TĂ€nk pĂ„ det som att ge din mapp superkrafter att minnas allt 4. **Kolla vad som hĂ€nder**. LĂ„t oss se vad Git tycker om ditt projekt just nu: ```bash git status ``` **Att förstĂ„ vad Git berĂ€ttar för dig:** Du kan se nĂ„got som ser ut sĂ„ hĂ€r: ```output Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: file.txt modified: file2.txt ``` **Panika inte! SĂ„ hĂ€r ska du tolka det:** - Filer i **rött** Ă€r filer som har Ă€ndringar men inte Ă€r redo att sparas Ă€nnu - Filer i **grönt** (nĂ€r du ser dem) Ă€r redo att sparas - Git Ă€r hjĂ€lpsam och berĂ€ttar exakt vad du kan göra hĂ€rnĂ€st > 💡 **Proffstips**: Kommandot `git status` Ă€r din bĂ€sta vĂ€n! AnvĂ€nd det nĂ€r du Ă€r förvirrad över vad som pĂ„gĂ„r. Det Ă€r som att frĂ„ga Git ”Hej, hur ligger det till just nu?” 5. **Förbered dina filer för att spara** (det kallas ”staging”): ```bash git add . ``` **Det vi just gjorde:** - Vi sa till Git ”Hej, jag vill inkludera ALLA mina filer i nĂ€sta sparning” - `.` betyder ”allt i den hĂ€r mappen” - Nu Ă€r dina filer ”staged” och redo för nĂ€sta steg **Vill du vara mer selektiv?** Du kan lĂ€gga till specifika filer: ```bash git add [file or folder name] ``` **Varför vill du kanske göra sĂ„ hĂ€r?** - Ibland vill du spara relaterade Ă€ndringar tillsammans - Det hjĂ€lper dig att organisera ditt arbete i logiska delar - Gör det enklare att förstĂ„ vad som Ă€ndrats och nĂ€r **Ångrat dig?** Ingen fara! Du kan ta bort filer frĂ„n staging sĂ„ hĂ€r: ```bash # Ta bort alla frĂ„n staging git reset # Ta bort bara en fil frĂ„n staging git reset [file name] ``` Oroa dig inte – det tar inte bort ditt arbete, det tar bara bort filer frĂ„n ”redo att spara”-högen. 6. **Spara ditt arbete permanent** (gör din första commit!): ```bash git commit -m "first commit" ``` **🎉 Grattis! Du har precis gjort din första commit!** **Det hĂ€r har precis hĂ€nt:** - Git tog en ”snapshot” av alla dina staged filer just nu - Ditt commit-meddelande ”first commit” förklarar vad denna sparpunkt handlar om - Git gav denna snapshot ett unikt ID sĂ„ du alltid kan hitta det senare - Du har officiellt börjat spĂ„ra ditt projekts historia! > 💡 **Framtida commit-meddelanden**: Var mer beskrivande i nĂ€sta commits! IstĂ€llet för ”uppdaterade grejer”, prova ”LĂ€gg till kontaktformulĂ€r pĂ„ startsidan” eller ”Fixar bugg i navigeringsmenyn”. Ditt framtida jag kommer att tacka dig! 7. **Koppla ditt lokala projekt till GitHub**. Just nu finns ditt projekt bara pĂ„ din dator. LĂ„t oss koppla det till ditt GitHub-repository sĂ„ du kan dela det med vĂ€rlden! GĂ„ först till din GitHub-repository-sida och kopiera URL:en. Kom tillbaka hit och skriv: ```bash git remote add origin https://github.com/username/repository_name.git ``` (Byt ut den URL:en mot din faktiska repository-URL!) **Det vi just gjorde:** - Vi skapade en koppling mellan ditt lokala projekt och ditt GitHub-förrĂ„d - "Origin" Ă€r bara ett smeknamn för ditt GitHub-förrĂ„d – det Ă€r som att lĂ€gga till en kontakt i din telefon - Nu vet ditt lokala Git var det ska skicka din kod nĂ€r du Ă€r redo att dela den 💡 **Enklare sĂ€tt**: Om du har GitHub CLI installerat kan du göra detta med ett enda kommando: ```bash gh repo create my-repo --public --push --source=. ``` 8. **Skicka din kod till GitHub** (det stora ögonblicket!): ```bash git push -u origin main ``` **🚀 HĂ€r hĂ€nder det! Du laddar upp din kod till GitHub!** **Vad som hĂ€nder:** - Dina commits fĂ€rdas frĂ„n din dator till GitHub - `-u`-flaggan skapar en permanent anslutning sĂ„ att framtida pushar blir enklare - "main" Ă€r namnet pĂ„ din primĂ€ra gren (som huvudmappen) - Efter detta kan du bara skriva `git push` för framtida uppladdningar! 💡 **Snabb notis**: Om din gren heter nĂ„got annat (som "master"), anvĂ€nd det namnet istĂ€llet. Du kan kolla med `git branch --show-current`. 9. **Din nya dagliga kodningsrytm** (det Ă€r hĂ€r det blir beroendeframkallande!): FrĂ„n och med nu, nĂ€r du gör Ă€ndringar i ditt projekt, har du denna enkla trestegs-dans: ```bash git add . git commit -m "describe what you changed" git push ``` **Detta blir din kodningspuls:** - Gör nĂ„gra fantastiska Ă€ndringar i din kod ✹ - LĂ€gg till dem med `git add` ("Hej Git, uppmĂ€rksamma dessa Ă€ndringar!") - Spara dem med `git commit` och ett beskrivande meddelande (framtida du kommer tacka dig!) - Dela dem med vĂ€rlden med `git push` 🚀 - Upprepa – seriöst, detta blir lika naturligt som att andas! Jag Ă€lskar detta arbetsflöde eftersom det Ă€r som att ha flera sparpunkter i ett videospel. Gjorde du en förĂ€ndring du gillar? Commit:a den! Vill du testa nĂ„got riskabelt? Inga problem – du kan alltid gĂ„ tillbaka till din senaste commit om saker och ting gĂ„r fel! > 💡 **Tips**: Du kanske ocksĂ„ vill anvĂ€nda en `.gitignore`-fil för att hindra filer du inte vill spĂ„ra frĂ„n att visas pĂ„ GitHub - som den dĂ€r anteckningsfilen du lagrar i samma mapp men som inte hör hemma i ett offentligt förrĂ„d. Du kan hitta mallar för `.gitignore`-filer pĂ„ [.gitignore templates](https://github.com/github/gitignore) eller skapa en med [gitignore.io](https://www.toptal.com/developers/gitignore). ### 🧠 **Första incheckningen i förrĂ„det: Hur kĂ€ndes det?** **Ta en stund att fira och reflektera:** - Hur kĂ€ndes det att se din kod dyka upp pĂ„ GitHub för första gĂ„ngen? - Vilket steg kĂ€ndes mest förvirrande, och vilket var ovĂ€ntat enkelt? - Kan du förklara skillnaden mellan `git add`, `git commit` och `git push` med egna ord? ```mermaid stateDiagram-v2 [*] --> LocalFiles: Skapa projekt LocalFiles --> Staged: git add . Staged --> Committed: git commit Committed --> GitHub: git push GitHub --> [*]: Lyckades! 🎉 note right of Staged Filer klara att spara end note note right of Committed Ögonblicksbild skapad end note ``` > **Kom ihĂ„g**: Även erfarna utvecklare glömmer ibland exakt vilka kommandon som ska anvĂ€ndas. Att detta arbetsflöde blir muskelminne krĂ€ver övning – du gör det jĂ€ttebra! #### Moderna Git-arbetsflöden ÖvervĂ€g att anta dessa moderna metoder: - **Conventional Commits**: AnvĂ€nd ett standardiserat format för commit-meddelanden som `feat:`, `fix:`, `docs:`, etc. LĂ€s mer pĂ„ [conventionalcommits.org](https://www.conventionalcommits.org/) - **AtomĂ€ra commits**: Se till att varje commit representerar en enda logisk Ă€ndring - **Frekventa commits**: Commita ofta med beskrivande meddelanden istĂ€llet för stora, sĂ€llsynta commits #### Commit-meddelanden En bra Git commit-Ă€mnesrad avslutar meningen: Om denna görs kommer denna commit att AnvĂ€nd imperativ, presensform i Ă€mnesraden: "change" och inte "changed" eller "changes". Precis som i Ă€mnesraden ska du i brödtexten (valfri) ocksĂ„ anvĂ€nda imperativ, presens. Brödtexten bör innehĂ„lla motivationen bakom Ă€ndringen och kontrastera detta med tidigare beteende. Du förklarar *varför*, inte *hur*. ✅ Ta nĂ„gra minuter och surf pĂ„ GitHub. Kan du hitta ett riktigt bra commit-meddelande? Kan du hitta ett vĂ€ldigt minimalistiskt? Vilken information tycker du Ă€r mest viktig och anvĂ€ndbar att förmedla i ett commit-meddelande? ## Arbeta med andra (Den roliga delen!) HĂ„ll i hatten för nu blir GitHub helt magiskt! đŸȘ„ Du har lĂ€rt dig att hantera din egen kod, men nu dyker vi ner i min absoluta favoritdel – att samarbeta med fantastiska mĂ€nniskor frĂ„n hela vĂ€rlden. FörestĂ€ll dig detta: du vaknar imorgon och ser att nĂ„gon i Tokyo förbĂ€ttrade din kod medan du sov. Sedan fixar nĂ„gon i Berlin en bugg som du fastnat pĂ„. PĂ„ eftermiddagen har en utvecklare i SĂŁo Paulo lagt till en funktion du aldrig ens tĂ€nkt pĂ„. Det Ă€r ingen science fiction – det Ă€r bara en tisdag i GitHub-universumet! Det som verkligen fĂ„r mig att bli exalterad Ă€r att de samarbetsfĂ€rdigheter du Ă€r pĂ„ vĂ€g att lĂ€ra dig? Det Ă€r DESSA exakt samma arbetsflöden som team pĂ„ Google, Microsoft och dina favorit-startups anvĂ€nder varje dag. Du lĂ€r dig inte bara ett hĂ€ftigt verktyg – du lĂ€r dig det hemliga sprĂ„ket som fĂ„r hela mjukvaruvĂ€rlden att samarbeta. Allvarligt, nĂ€r du vĂ€l kĂ€nner kĂ€nslan av att nĂ„gon mergar din första pull request, förstĂ„r du varför utvecklare blir sĂ„ passionerade för open source. Det Ă€r som att vara med i vĂ€rldens största, mest kreativa teamprojekt! > Kolla pĂ„ video > > [![Git and GitHub basics video](https://img.youtube.com/vi/bFCM-PC3cu8/0.jpg)](https://www.youtube.com/watch?v=bFCM-PC3cu8) Den frĂ€msta anledningen till att lĂ€gga saker pĂ„ GitHub var att göra det möjligt att samarbeta med andra utvecklare. ```mermaid flowchart LR A[🔍 Hitta projekt] --> B[🍮 Gaffla arkiv] B --> C[đŸ“„ Klona till lokal] C --> D[🌿 Skapa gren] D --> E[✏ Gör Ă€ndringar] E --> F[đŸ’Ÿ Commit Ă€ndringar] F --> G[đŸ“€ Skjut gren] G --> H[🔄 Skapa pull-begĂ€ran] H --> I{UnderhĂ„llargranskning} I -->|✅ GodkĂ€nd| J[🎉 SlĂ„ ihop!] I -->|❓ Ändringar begĂ€rda| K[📝 Gör uppdateringar] K --> F J --> L[đŸ§č Rensa grenar] style A fill:#e3f2fd style J fill:#e8f5e8 style L fill:#fff3e0 ``` I ditt förrĂ„d, gĂ„ till `Insights > Community` för att se hur ditt projekt stĂ„r sig mot rekommenderade gemenskapsstandarder. Vill du att ditt förrĂ„d ska se professionellt och vĂ€lkomnande ut? GĂ„ till ditt förrĂ„d och klicka pĂ„ `Insights > Community`. Denna coola funktion visar hur ditt projekt stĂ„r sig mot vad GitHub-gemenskapen anser Ă€r "goda förrĂ„dsvanor." > 🎯 **FĂ„ ditt projekt att glĂ€nsa**: Ett vĂ€lorganiserat förrĂ„d med bra dokumentation Ă€r som att ha en ren, inbjudande butikslokal. Det visar att du bryr dig om ditt arbete och fĂ„r andra att vilja bidra! **Det hĂ€r gör ett förrĂ„d fantastiskt:** | Vad att lĂ€gga till | Varför det Ă€r viktigt | Vad det ger dig | |--------------------|----------------------|-----------------| | **Beskrivning** | Första intrycket rĂ€knas! | Folk förstĂ„r direkt vad ditt projekt gör | | **README** | Projektets förstasida | Som en vĂ€nlig guide för nya besökare | | **Contributing Guidelines** | Visar att hjĂ€lp Ă€r vĂ€lkommen | Folk vet exakt hur de kan hjĂ€lpa dig | | **Code of Conduct** | Skapar en vĂ€nlig miljö | Alla kĂ€nner sig vĂ€lkomna att delta | | **License** | Juridisk tydlighet | Andra vet hur de fĂ„r anvĂ€nda din kod | | **Security Policy** | Visar att du Ă€r ansvarsfull | Visar pĂ„ professionella rutiner | > 💡 **Proffstips**: GitHub tillhandahĂ„ller mallar för alla dessa filer. NĂ€r du skapar ett nytt förrĂ„d, bocka av rutorna för att automatiskt generera dessa filer. **Moderna GitHub-funktioner att utforska:** đŸ€– **Automatisering & CI/CD:** - **GitHub Actions** för automatiserad testning och distribution - **Dependabot** för automatiska beroendeuppdateringar 💬 **Community & projektledning:** - **GitHub Discussions** för gemenskapsdiskussioner utöver issues - **GitHub Projects** för kanban-liknande projektledning - **Branch protection rules** för att upprĂ€tthĂ„lla kodkvalitetsstandarder Alla dessa resurser underlĂ€ttar onboarding av nya teammedlemmar. Och det Ă€r typiskt sĂ„dant nya bidragsgivare tittar pĂ„ innan de överhuvudtaget kollar pĂ„ din kod, för att avgöra om ditt projekt Ă€r rĂ€tt plats för deras tid. ✅ README-filer, Ă€ven om de tar tid att förbereda, försummas ofta av upptagna underhĂ„llare. Kan du hitta ett exempel pĂ„ en sĂ€rskilt beskrivande sĂ„dan? Notera: det finns nĂ„gra [verktyg för att skapa bra READMEs](https://www.makeareadme.com/) som du kanske vill prova. ### Uppgift: Merge:a lite kod Contributing docs hjĂ€lper folk att bidra till projektet. De förklarar vilka slags bidrag du vill ha och hur processen fungerar. Bidragsgivare kommer behöva gĂ„ igenom ett antal steg för att kunna bidra till ditt repo pĂ„ GitHub: 1. **Fork:a ditt repo** Du vill förmodligen att folk ska _fork:a_ ditt projekt. Forkning betyder att skapa en kopia av ditt förrĂ„d pĂ„ deras GitHub-profil. 1. **Klona**. DĂ€rifrĂ„n klonar de projektet till sin lokala maskin. 1. **Skapa en gren**. Du vill be dem skapa en _gren_ för sitt arbete. 1. **Fokusera sin Ă€ndring pĂ„ ett omrĂ„de**. Be bidragsgivare att koncentrera sina insatser pĂ„ en sak i taget – dĂ„ ökar chansen att du kan _merge:a_ deras arbete. TĂ€nk dig att de skriver en buggfix, lĂ€gger till en ny funktion och uppdaterar flera tester – vad hĂ€nder om du vill, eller bara kan, implementera 2 av 3 Ă€ndringar eller 1 av 3? ✅ FörestĂ€ll dig en situation dĂ€r grenar Ă€r sĂ€rskilt viktiga för att skriva och leverera bra kod. Vilka anvĂ€ndningsfall kan du tĂ€nka dig? > TĂ€nk pĂ„ att vara den förĂ€ndring du vill se i vĂ€rlden och skapa grenar Ă€ven för ditt eget arbete. Alla commits du gör kommer att göras pĂ„ den gren du för nĂ€rvarande Ă€r ”utcheckad” till. AnvĂ€nd `git status` för att se vilken gren det Ă€r. LĂ„t oss gĂ„ igenom ett arbetsflöde för bidragsgivare. Anta att bidragsgivaren redan _fork:at_ och _klonat_ repot sĂ„ att de har ett Git-repo redo att jobbas med pĂ„ sin lokala maskin: 1. **Skapa en gren**. AnvĂ€nd kommandot `git branch` för att skapa en gren som ska innehĂ„lla de Ă€ndringar de tĂ€nker bidra med: ```bash git branch [branch-name] ``` > 💡 **Modernt tillvĂ€gagĂ„ngssĂ€tt**: Du kan ocksĂ„ skapa och byta till den nya grenen i ett enda kommando: ```bash git switch -c [branch-name] ``` 1. **Byt till arbetsgrenen**. Byt till den angivna grenen och uppdatera arbetskatalogen med `git switch`: ```bash git switch [branch-name] ``` > 💡 **Modern notis**: `git switch` Ă€r den moderna ersĂ€ttaren för `git checkout` nĂ€r du byter gren. Det Ă€r tydligare och sĂ€krare för nybörjare. 1. **Gör jobbet**. Nu vill du lĂ€gga till dina Ă€ndringar. Glöm inte att be Git om det med följande kommandon: ```bash git add . git commit -m "my changes" ``` > ⚠ **Bra commit-meddelande**: Se till att ge din commit ett bra namn, bĂ„de för din egen skull och för underhĂ„llaren av repot du hjĂ€lper. Var specifik om vad du har Ă€ndrat! 1. **Kombinera ditt arbete med `main`-grenen**. Vid nĂ„got tillfĂ€lle Ă€r du klar och vill kombinera ditt arbete med `main`-grenens. `main` kan ha Ă€ndrats under tiden sĂ„ se till att först uppdatera den till senaste version med följande kommandon: ```bash git switch main git pull ``` Nu vill du försĂ€kra dig om att eventuella _konflikter_, situationer dĂ€r Git inte enkelt kan _kombinera_ Ă€ndringarna, intrĂ€ffar i din arbetsgren. SĂ„ kör följande kommandon: ```bash git switch [branch_name] git merge main ``` Kommandot `git merge main` hĂ€mtar in alla Ă€ndringar frĂ„n `main` till din gren. Förhoppningsvis kan du fortsĂ€tta direkt. Om inte kommer VS Code visa var Git Ă€r _förvirrat_ och du Ă€ndrar bara i de berörda filerna för att sĂ€ga vilken version som Ă€r korrekt. 💡 **Modernare alternativ**: ÖvervĂ€g att anvĂ€nda `git rebase` för en renare historik: ```bash git rebase main ``` Detta spelar upp dina commits ovanpĂ„ senaste main-grenen och skapar en linjĂ€r historik. 1. **Skicka ditt arbete till GitHub**. Att skicka arbetet till GitHub betyder tvĂ„ saker. Pusha din gren till ditt repo och sedan öppna ett PR, Pull Request. ```bash git push --set-upstream origin [branch-name] ``` Kommandot ovan skapar grenen pĂ„ ditt forkade repo. ### đŸ€ **Checklista för samarbetsfĂ€rdigheter: Redo att arbeta med andra?** **SĂ„ hĂ€r kĂ€nner du inför samarbete:** - KĂ€nns idĂ©n med forking och pull requests klar för dig nu? - Vad Ă€r en sak kring att arbeta med grenar som du vill öva mer pĂ„? - Hur bekvĂ€m kĂ€nner du dig med att bidra till nĂ„gon annans projekt? ```mermaid mindmap root((Git Samarbete)) Branching Feature branches Bug fix branches Experimentellt arbete Pull Requests Kodgranskning Diskussion Testning Best Practices Tydliga commit-meddelanden SmĂ„ fokuserade Ă€ndringar Bra dokumentation ``` > **SjĂ€lvförtroendeboost**: Varje utvecklare du beundrar har varit nervös inför sin första pull request. GitHub-gemenskapen Ă€r otroligt vĂ€lkomnande för nybörjare! 1. **Öppna ett PR**. NĂ€sta steg Ă€r att öppna ett PR. Det gör du genom att gĂ„ till det forkade repot pĂ„ GitHub. Du kommer se en indikation dĂ€r GitHub frĂ„gar om du vill skapa en ny PR, klicka dĂ€r sĂ„ kommer du till en sida dĂ€r du kan Ă€ndra commitmeddelandets titel, ge den en mer passande beskrivning. Nu kommer den som underhĂ„ller repot du forkade att se detta PR och *hĂ„ller tummarna* att de gillar och *mergar* din PR. Du Ă€r nu en bidragsgivare, yay :) 💡 **Modernt tips**: Du kan ocksĂ„ skapa PRs med GitHub CLI: ```bash gh pr create --title "Your PR title" --body "Description of changes" ``` 🔧 **BĂ€sta praxis för PRs**: - LĂ€nka till relaterade issues med nyckelord som "Fixes #123" - LĂ€gg till skĂ€rmdumpar för UI-Ă€ndringar - Be om specifika granskare - AnvĂ€nd utkast-PRs för pĂ„gĂ„ende arbete - SĂ€kerstĂ€ll att alla CI-kontroller passerar innan du begĂ€r granskning 1. **Rensa upp**. Det anses vara god praxis att _rensa upp_ efter att du framgĂ„ngsrikt har mergat en PR. Du vill rensa upp bĂ„de din lokala gren och grenen du pushade till GitHub. Först lĂ„t oss ta bort den lokalt med följande kommando: ```bash git branch -d [branch-name] ``` Se till att du sedan gĂ„r till GitHub-sidan för det forkade repot och tar bort den fjĂ€rrgren du precis pushade till det. `Pull request` verkar vara ett konstigt begrepp eftersom du egentligen vill pusha dina Ă€ndringar till projektet. Men underhĂ„llaren (projektĂ€garen) eller kĂ€rnteamet behöver granska dina Ă€ndringar innan de mergar dem med projektets "main"-gren, sĂ„ du begĂ€r egentligen ett beslut om Ă€ndring frĂ„n en underhĂ„llare. En pull request Ă€r platsen dĂ€r man jĂ€mför och diskuterar de skillnader som införs pĂ„ en gren med granskningar, kommentarer, integrerade tester och mer. En bra pull request följer ungefĂ€r samma regler som ett commit-meddelande. Du kan lĂ€gga till en referens till ett issue i issue-tracker, nĂ€r ditt arbete till exempel Ă„tgĂ€rdar ett problem. Detta görs med `#` följt av numret pĂ„ ditt issue. Till exempel `#97`. đŸ€žHĂ„ller tummarna att alla kontroller godkĂ€nns och att projektĂ€garen/-Ă€garna mergar dina Ă€ndringar in i projektetđŸ€ž Uppdatera din nuvarande lokala arbetsgren med alla nya commits frĂ„n motsvarande fjĂ€rrgren pĂ„ GitHub: `git pull` ## Bidra till Open Source (Din chans att göra skillnad!) Är du redo för nĂ„got som verkligen kommer att blĂ„sa ditt sinne? đŸ€Ż LĂ„t oss prata om att bidra till open source-projekt – och jag fĂ„r gĂ„shud bara av att tĂ€nka pĂ„ att dela detta med dig! Det hĂ€r Ă€r din chans att bli en del av nĂ„got verkligen extraordinĂ€rt. FörestĂ€ll dig att förbĂ€ttra verktyg som miljontals utvecklare anvĂ€nder varje dag, eller att fixa en bugg i en app som dina vĂ€nner Ă€lskar. Det Ă€r inte bara en dröm – det Ă€r vad open source-bidrag handlar om! HĂ€r Ă€r vad som ger mig rysningar varje gĂ„ng jag tĂ€nker pĂ„ det: varje verktyg du har lĂ€rt dig med – din kodredigerare, ramverken vi ska utforska, till och med webblĂ€saren du lĂ€ser detta i – startade med nĂ„gon precis som du som gjorde sitt allra första bidrag. Den geniala utvecklaren som byggde din favorit VS Code-extension? De var en gĂ„ng en nybörjare som klickade pĂ„ "create pull request" med darriga hĂ€nder, precis som du ska göra. Och hĂ€r Ă€r det vackraste: open source-gemenskapen Ă€r som internet största gruppkram. De flesta projekt söker aktivt efter nykomlingar och har issues mĂ€rkta "good first issue" specifikt för personer som du! UnderhĂ„llare blir genuint glada nĂ€r de ser nya bidragsgivare eftersom de minns sina egna första steg. ```mermaid flowchart TD A[🔍 Utforska GitHub] --> B[đŸ·ïž Hitta "bra första Ă€rende"] B --> C[📖 LĂ€s bidragsriktlinjer] C --> D[🍮 Gaffla arkivet] D --> E[đŸ’» SĂ€tt upp lokal miljö] E --> F[🌿 Skapa funktionsgren] F --> G[✹ Gör ditt bidrag] G --> H[đŸ§Ș Testa dina Ă€ndringar] H --> I[📝 Skriv tydlig commit] I --> J[đŸ“€ Pusha & skapa PR] J --> K[💬 Engagera dig i feedback] K --> L[🎉 Sammanslagen! Du Ă€r en bidragsgivare!] L --> M[🌟 Hitta nĂ€sta Ă€rende] style A fill:#e1f5fe style L fill:#c8e6c9 style M fill:#fff59d ``` Du lĂ€r dig inte bara att koda hĂ€r – du förbereder dig för att gĂ„ med i en global familj av byggare som vaknar varje dag och tĂ€nker "Hur kan vi göra den digitala vĂ€rlden lite bĂ€ttre?" VĂ€lkommen till klubben! 🌟 Först, lĂ„t oss hitta ett repository (eller **repo**) pĂ„ GitHub som intresserar dig och som du vill bidra till med en Ă€ndring. Du vill kopiera dess innehĂ„ll till din dator. ✅ Ett bra sĂ€tt att hitta "nybörjarvĂ€nliga" repos Ă€r att [söka efter taggen 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). ![Kopiera ett repo lokalt](../../../../translated_images/clone_repo.5085c48d666ead57.sv.png) Det finns flera sĂ€tt att kopiera kod. Ett sĂ€tt Ă€r att "klona" innehĂ„llet i repot, med HTTPS, SSH eller med GitHub CLI (Command Line Interface). Öppna din terminal och klona repot sĂ„ hĂ€r: ```bash # AnvĂ€nder HTTPS git clone https://github.com/ProjectURL # AnvĂ€nder SSH (krĂ€ver SSH-nyckelinstallation) git clone git@github.com:username/repository.git # AnvĂ€nder GitHub CLI gh repo clone username/repository ``` För att arbeta pĂ„ projektet, byt till rĂ€tt mapp: `cd ProjectURL` Du kan ocksĂ„ öppna hela projektet med: - **[GitHub Codespaces](https://github.com/features/codespaces)** - GitHubs molnutvecklingsmiljö med VS Code i webblĂ€saren - **[GitHub Desktop](https://desktop.github.com/)** - En GUI-applikation för Git-operationer - **[GitHub.dev](https://github.dev)** - Tryck pĂ„ `.`-knappen pĂ„ vilket GitHub-repo som helst för att öppna VS Code i webblĂ€saren - **VS Code** med GitHub Pull Requests-tillĂ€gget Till sist kan du ladda ner koden i en zippad mapp. ### NĂ„gra fler intressanta saker om GitHub Du kan stjĂ€rnmĂ€rka, följa och/eller "forka" vilket offentligt repo som helst pĂ„ GitHub. Du kan hitta dina stjĂ€rnmĂ€rkta repos i drop-downmenyn uppe till höger. Det Ă€r som bokmĂ€rken, fast för kod. Projekt har en issue-tracker, mestadels pĂ„ GitHub under fliken "Issues" sĂ„vida inte annat anges, dĂ€r folk diskuterar problem relaterade till projektet. Och fliken Pull Requests Ă€r dĂ€r man diskuterar och granskar pĂ„gĂ„ende Ă€ndringar. Projekt kan ocksĂ„ ha diskussioner i forum, mejllistor eller chattkanaler som Slack, Discord eller IRC. 🔧 **Moderna GitHub-funktioner**: - **GitHub Discussions** - Inbyggt forum för community-samtal - **GitHub Sponsors** - Stöd underhĂ„llare ekonomiskt - **Security-tab** - SĂ„rbarhetsrapporter och sĂ€kerhetsvarningar - **Actions-tab** - Se automatiserade arbetsflöden och CI/CD pipelines - **Insights-tab** - Analys av bidragsgivare, commits och projektets hĂ€lsa - **Projects-tab** - GitHubs inbyggda projektledningsverktyg ✅ Ta en titt runt i ditt nya GitHub-repo och testa nĂ„gra saker, som att Ă€ndra instĂ€llningar, lĂ€gga till information till ditt repo, skapa ett projekt (som en Kanban-tavla), och sĂ€tta upp GitHub Actions för automatisering. Det finns massor du kan göra! --- ## 🚀 Utmaning Okej, det Ă€r dags att testa dina glĂ€nsande nya GitHub-superkrafter! 🚀 HĂ€r Ă€r en utmaning som kommer göra att allt klickar pĂ„ det mest tillfredsstĂ€llande sĂ€tt: Ta med en vĂ€n (eller den dĂ€r familjemedlemmen som alltid frĂ„gar vad du pysslar med med all denna "datorgrej") och ge er ut pĂ„ ett samarbetsĂ€ventyr med kod! HĂ€r hĂ€nder den verkliga magin – skapa ett projekt, lĂ„t dem forka det, skapa nĂ„gra grenar och merg Ă€ndringar som de proffs ni hĂ„ller pĂ„ att bli. Jag ska inte ljuga – ni kommer nog skratta nĂ„gon gĂ„ng (sĂ€rskilt nĂ€r ni bĂ„da försöker Ă€ndra samma rad), kanske klia er i huvudet i förvirring, men ni kommer helt klart att fĂ„ de fantastiska "aha!"-ögonblicken som gör all inlĂ€rning vĂ€rd det. Plus, det finns nĂ„got speciellt med att dela den första lyckade mergningen med nĂ„gon annan – det Ă€r som en liten firande av hur lĂ„ngt du har kommit! Har du ingen kodkompis Ă€nnu? Ingen fara alls! GitHub-gemenskapen Ă€r full av otroligt vĂ€lkomnande mĂ€nniskor som minns hur det var att vara ny. Leta efter repositories med "good first issue"-etiketter – de sĂ€ger i princip "Hej nybörjare, kom och lĂ€r med oss!" Hur fantastiskt Ă€r inte det? ## Quiz efter förelĂ€sningen [Quiz efter förelĂ€sningen](https://ff-quizzes.netlify.app/web/en/) ## Granska & FortsĂ€tt LĂ€ra Puh! 🎉 Titta pĂ„ dig – du har just bemĂ€strat GitHub-grunderna som en riktig mĂ€stare! Om din hjĂ€rna kĂ€nns lite full just nu Ă€r det helt normalt och faktiskt ett gott tecken. Du har precis lĂ€rt dig verktyg som tog mig veckor att kĂ€nna mig bekvĂ€m med nĂ€r jag började. Git och GitHub Ă€r otroligt kraftfulla (pĂ„ riktigt, superkraftfulla), och varje utvecklare jag kĂ€nner – inklusive de som verkar vara trollkarlar nu – var tvungen att öva och snubbla runt lite innan allt föll pĂ„ plats. Faktum Ă€r att du har klarat den hĂ€r lektionen betyder att du redan Ă€r pĂ„ vĂ€g att bemĂ€stra nĂ„gra av de viktigaste verktygen i en utvecklares verktygslĂ„da. HĂ€r Ă€r nĂ„gra helt fantastiska resurser för att hjĂ€lpa dig öva och bli Ă€nnu bĂ€ttre: - [Guide för att bidra till open source-programvara](https://opensource.guide/how-to-contribute/#how-to-submit-a-contribution) – Din vĂ€gledning för att göra skillnad - [Git fusklapp](https://training.github.com/downloads/github-git-cheat-sheet/) – HĂ„ll denna nĂ€ra för snabb referens! Och kom ihĂ„g: övning ger framsteg, inte perfektion! Ju mer du anvĂ€nder Git och GitHub, desto mer naturligt blir det. GitHub har skapat nĂ„gra fantastiska interaktiva kurser som lĂ„ter dig öva i en sĂ€ker miljö: - [Introduktion till GitHub](https://github.com/skills/introduction-to-github) - [Kommunicera med Markdown](https://github.com/skills/communicate-using-markdown) - [GitHub Pages](https://github.com/skills/github-pages) - [Hantera merge-konflikter](https://github.com/skills/resolve-merge-conflicts) **KĂ€nner du dig Ă€ventyrlig? Kolla in dessa moderna verktyg:** - [GitHub CLI-dokumentation](https://cli.github.com/manual/) – För nĂ€r du vill kĂ€nna dig som en kommandoradstrollkarl - [GitHub Codespaces dokumentation](https://docs.github.com/en/codespaces) – Koda i molnet! - [GitHub Actions dokumentation](https://docs.github.com/en/actions) – Automatisera allt - [Git bĂ€sta praxis](https://www.atlassian.com/git/tutorials/comparing-workflows) – Ta ditt arbetsflöde till nĂ€sta nivĂ„ ## GitHub Copilot Agent-utmaning 🚀 AnvĂ€nd Agent-lĂ€get för att utföra följande utmaning: **Beskrivning:** Skapa ett samarbetsprojekt för webb-utveckling som demonstrerar hela GitHub-arbetsflödet du har lĂ€rt dig i denna lektion. Denna utmaning hjĂ€lper dig att öva pĂ„ repository-skapande, samarbetsfunktioner och moderna Git-arbetsflöden i ett verkligt scenario. **Uppmaning:** Skapa ett nytt offentligt GitHub-repository för ett enkelt "Web Development Resources"-projekt. Reporiet ska inkludera en vĂ€lstrukturerad README.md-fil som listar anvĂ€ndbara verktyg och resurser för webb-utveckling, organiserade i kategorier (HTML, CSS, JavaScript, etc.). StĂ€ll in repot med rĂ€tt community-standarder inklusive en licens, riktlinjer för bidrag och en uppförandekod. Skapa minst tvĂ„ funktionsgrenar: en för att lĂ€gga till CSS-resurser och en annan för JavaScript-resurser. Gör commits till varje gren med beskrivande commit-meddelanden, och skapa sedan pull requests för att merg Ă€ndringarna till main. Aktivera GitHub-funktioner som Issues, Discussions och sĂ€tt upp ett grundlĂ€ggande GitHub Actions-arbetsflöde för automatiska kontroller. ## Uppdrag Ditt uppdrag, om du vĂ€ljer att acceptera det: Slutför kursen [Introduction to GitHub](https://github.com/skills/introduction-to-github) pĂ„ GitHub Skills. Denna interaktiva kurs lĂ„ter dig öva allt du har lĂ€rt dig i en sĂ€ker, guidad miljö. Dessutom fĂ„r du ett coolt mĂ€rke nĂ€r du Ă€r klar! 🏅 **KĂ€nner du dig redo för mer utmaningar?** - StĂ€ll in SSH-autentisering för ditt GitHub-konto (inga fler lösenord!) - Prova att anvĂ€nda GitHub CLI för dina dagliga Git-operationer - Skapa ett repository med ett GitHub Actions-arbetsflöde - Utforska GitHub Codespaces genom att öppna just detta repository i en molnbaserad editor --- ## 🚀 Din GitHub-mĂ€sterskapstidslinje ### ⚡ **Vad du kan göra inom de nĂ€rmaste 5 minuterna** - [ ] StjĂ€rnmĂ€rka detta repository och 3 andra projekt som intresserar dig - [ ] StĂ€lla in tvĂ„faktorsautentisering pĂ„ ditt GitHub-konto - [ ] Skapa en enkel README för ditt första repository - [ ] Följa 5 utvecklare vars arbete inspirerar dig ### 🎯 **Vad du kan Ă„stadkomma denna timme** - [ ] Genomföra quizet efter lektionen och reflektera över din GitHub-resa - [ ] StĂ€lla in SSH-nycklar för lösenordsfri GitHub-autentisering - [ ] Göra din första meningsfulla commit med ett bra commit-meddelande - [ ] Utforska GitHubs "Explore"-flik för att upptĂ€cka trendande projekt - [ ] Öva pĂ„ att forka ett repository och göra en liten Ă€ndring ### 📅 **Din veckolĂ„nga GitHub-Ă€ventyr** - [ ] Slutföra GitHub Skills-kurserna (Introduction to GitHub, Markdown) - [ ] Göra din första pull request till ett open source-projekt - [ ] Skapa en GitHub Pages-sida för att visa upp ditt arbete - [ ] GĂ„ med i GitHub Discussions om projekt som intresserar dig - [ ] Skapa ett repository med korrekta community-standarder (README, Licens, etc.) - [ ] Prova GitHub Codespaces för molnbaserad utveckling ### 🌟 **Din mĂ„nadslĂ„nga förvandling** - [ ] Bidra till 3 olika open source-projekt - [ ] Vara mentor för nĂ„gon ny pĂ„ GitHub (ge vidare!) - [ ] SĂ€tta upp automatiserade arbetsflöden med GitHub Actions - [ ] Bygga en portfolio som visar dina GitHub-bidrag - [ ] Delta i Hacktoberfest eller liknande community-evenemang - [ ] Bli underhĂ„llare för ditt eget projekt som andra bidrar till ### 🎓 **Slutlig GitHub-mĂ€sterskapscheck** **Fira hur lĂ„ngt du har kommit:** - Vad Ă€r det bĂ€sta med att anvĂ€nda GitHub, enligt dig? - Vilken samarbetsfunktion tycker du Ă€r mest spĂ€nnande? - Hur sjĂ€lvsĂ€ker kĂ€nner du dig om att bidra till open source nu? - Vilket Ă€r det första projektet du vill bidra till? ```mermaid journey title Din GitHub SjĂ€lvförtroenderesa section Idag Nervös: 3: You Nyfiken: 4: You Uppspelt: 5: You section Denna Vecka Övar: 4: You Bidrar: 5: You Kopplar Samman: 5: You section NĂ€sta MĂ„nad Samarbetar: 5: You Leder: 5: You Inspirerar Andra: 5: You ``` > 🌍 **VĂ€lkommen till den globala utvecklargemenskapen!** Du har nu verktygen för att samarbeta med miljontals utvecklare vĂ€rlden över. Ditt första bidrag kan verka litet, men kom ihĂ„g – varje stort open source-projekt startade med nĂ„gon som gjorde sitt allra första commit. FrĂ„gan Ă€r inte om du kommer att göra skillnad, utan vilket fantastiskt projekt som först kommer att dra nytta av ditt unika perspektiv! 🚀 Kom ihĂ„g: varje expert var en gĂ„ng nybörjare. Du klarar det hĂ€r! đŸ’Ș --- **Ansvarsfriskrivning**: Detta dokument har översatts med hjĂ€lp av AI-översĂ€ttningstjĂ€nsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strĂ€var efter noggrannhet, bör du vara medveten om att automatiska översĂ€ttningar kan innehĂ„lla fel eller avvikelser. Det ursprungliga dokumentet pĂ„ dess modersmĂ„l ska betraktas som den auktoritativa kĂ€llan. För kritisk information rekommenderas professionell mĂ€nsklig översĂ€ttning. Vi ansvarar inte för nĂ„gra missförstĂ„nd eller felaktiga tolkningar som uppstĂ„r frĂ„n anvĂ€ndningen av denna översĂ€ttning.