# Sissejuhatus GitHubi Tere, tulevane arendaja! 👋 Oled valmis liituma miljonite kodeerijatega ĂŒle kogu maailma? Mul on tĂ”eliselt hea meel tutvustada sulle GitHubi – mĂ”tle sellele kui programmeerijate sotsiaalmeedia platvormile, ainult et selle asemel, et jagada oma lĂ”unasöögi pilte, jagame me koodi ja ehitame koos midagi hĂ€mmastavat! See, mis mulle tĂ”esti meeleheitlikult muljet avaldab: iga rakendus sinu telefonis, iga veebisait, mida sa kĂŒlastad, ja enamik tööriistu, mida sa Ă”pid kasutama, on ehitatud koos töötavate arendajate tiimide poolt platvormidel nagu GitHub. See muusikarakendus, mida sa armastad? Keegi nagu sina on sellele panuse andnud. See mĂ€ng, mida sa ei suuda kĂ€est panna? Jep, tĂ”enĂ€oliselt ehitatud GitHubi koostöös. Ja nĂŒĂŒd SA ÕPID, kuidas olla osa sellest imelisest kogukonnast! Ma tean, et alguses vĂ”ib see kĂ”ik tunduda palju – ausalt öeldes mĂ€letan, kuidas ma esimest korda oma GitHubi lehekĂŒlge vaatasin ja mĂ”tlesin „Mida kĂŒll see kĂ”ik tĂ€hendab?“ Aga siin on asi: iga arendaja alustas tĂ€pselt sealt, kus sina praegu oled. Selle tunni lĂ”puks on sul oma GitHubi hoidla (mĂ”tle sellele kui sinu isiklikule projektinĂ€itusele pilves) ja sa tead, kuidas salvestada oma tööd, jagada seda teistega ja isegi panustada projektidesse, mida kasutavad miljonid inimesed. Me vĂ”tame selle teekonna koos – sammhaaval. Ilma kiirustamise ja pingeta – ainult sina, mina ja mĂ”ned vĂ€ga lahedad tööriistad, mis saavad sinu uueks parimaks sĂ”braks! ![Intro to GitHub](../../../../translated_images/et/webdev101-github.8846d7971abef6f9.webp) > Sketchnote autor [Tomomi Imura](https://twitter.com/girlie_mac) ```mermaid journey title Teie GitHubi seiklus tĂ€na section HÀÀlestus Installi Git: 4: You Loo konto: 5: You Esimene hoidla: 5: You section Git'i valdamine Kohalikud muudatused: 4: You Commits & Pushes: 5: You Harud: 4: You section Koostöö Fork projekti: 4: You Pull requests: 5: You Avatud lĂ€htekood: 5: You ``` ## Eelsissejuhatuse viktoriin [Eelsissejuhatuse viktoriin](https://ff-quizzes.netlify.app) ## Sissejuhatus Enne kui sukeldume kĂ”ige pĂ”nevamatesse asjadesse, valmistame su arvuti ette GitHubi vĂ”luks! MĂ”tle sellele nagu oma kunstitarvikute korrastamisele enne meistriteose loomist – Ă”ige tööriista olemasolu teeb kogu protsessi sujuvamaks ja palju lĂ”busamaks. Ma juhatan sind lĂ€bi kogu seadistamisprotsessi isiklikult ja luban, et see ei ole ĂŒldse nii hirmus, kui esmapilgul tunduda vĂ”ib. Kui mĂ”ni asi kohe ei paista selge olevat, on see tĂ€iesti normaalne! MĂ€letan, kuidas ma seadistasin oma esimest arenduskeskkonda ja tundsin, justkui pĂŒĂŒaksin lugeda iidseid hieroglĂŒĂŒfe. Iga arendaja on olnud tĂ€pselt seal, kus sina praegu oled, mĂ”tiskledes, kas teeb kĂ”ike Ă”igesti. Spoiler: kui sa siin Ă”pid, siis teed seda juba Ă”igesti! 🌟 Selles Ă”ppetĂŒkis kĂ€sitleme: - sinu masina tööl tehtud töö jĂ€lgimist - projektide kallal töötamist koos teistega - kuidas panustada avatud lĂ€htekoodiga tarkvarasse ### Eeltingimused Valmistame su arvuti GitHubi vĂ”luks ette! Ära muretse – see seadistus tuleb teha ainult korra ja siis oled kogu oma kodeerimisteekonnaks valmis. Alustame alustalast! Esiteks peame kontrollima, kas Git on su arvutisse juba installitud. Git on pĂ”himĂ”tteliselt nagu vĂ€ga nutikas assistent, kes mĂ€letab iga sinu koodimuudatust – palju parem kui paaniliselt iga kahe sekundi tagant Ctrl+S vajutada (me kĂ”ik oleme seda teinud!). Kontrollime, kas Git on juba olemas, tippides terminali selle maagilise kĂ€su: `git --version` Kui Git veel pole, Ă€ra muretse! Mine lihtsalt aadressile [download Git](https://git-scm.com/downloads) ja lae see alla. Kui oled installi lĂ”petanud, tutvustan sulle Git’i korralikult: > 💡 **Esimese korraga seadistus**: Need kĂ€sud ĂŒtlevad Git’ile, kes sa oled. See teave lisatakse igale sinu tehtud commit’ile, nii et vali nimi ja e-post, mida oled mugav avalikult jagada. ```bash git config --global user.name "your-name" git config --global user.email "your-email" ``` Git’i olemasoleva seadistuse kontrollimiseks vĂ”id tippida: ```bash git config --list ``` Sul on samuti vaja GitHubi kontot, koodiredaktorit (nt Visual Studio Code) ja terminali (vĂ”i kĂ€surida) avada. Mine aadressile [github.com](https://github.com/) ja loo konto, kui seda veel pole, vĂ”i logi sisse ning tĂ€ida oma profiil. 💡 **Kaasaegne nĂ€punĂ€ide**: Kaalu SSH vĂ”tmete seadistamist ([SSH keys](https://docs.github.com/en/authentication/connecting-to-github-with-ssh)) vĂ”i GitHub CLI kasutamist ([GitHub CLI](https://cli.github.com/)) lihtsamaks ja paroolivabaks autentimiseks. ✅ GitHub pole ainus koodipĂ”hine hoidla veebis; on ka teisi, aga GitHub on kĂ”ige tuntum. ### Ettevalmistus Sul peab olema nii kohalikust masinast (sĂŒlearvuti vĂ”i lauaarvuti) koodiprojektiga kaust kui avalik hoidla GitHubis, mis on nĂ€itena, kuidas panustada teiste projektidesse. ### Koodi turvalisuse tagamine RÀÀgime hetkeks turvalisusest – aga Ă€ra muretse, me ei hirmuta sind hullult! MĂ”tle turvapraktikatele nagu auto vĂ”i maja lukustamisele. Need on lihtsad harjumused, millest muutuvad su teiseks loomuseks ja hoiavad su raske töö kaitstuna. NĂ€itan sulle kaasaegseid ja turvalisi viise GitHubiga töötamiseks algusest peale. Nii arendad head harjumused, mis toetavad sind kogu su kodeerimiskarjÀÀri jooksul. Kui töötad GitHubiga, on oluline jĂ€rgida turvalisuse parimaid tavasid: | Turvaala | Parim tava | Miks see oluline on | |----------|------------|---------------------| | **Autentimine** | Kasuta SSH vĂ”tmeid vĂ”i isiklikke juurdepÀÀsutokeneid | Paroolid on vĂ€hem turvalised ja nende kasutamine vĂ€heneb | | **Kahefaktoriline autentimine** | LĂŒlita sisse 2FA oma GitHubi kontol | Lisab tĂ€iendava kaitsekihi kontole | | **Hoidla turvalisus** | Ära kunagi tee commit evolventse infot | API vĂ”tmed ja paroolid ei tohiks kunagi olla avalikes hoidlates | | **SĂ”ltuvuste haldus** | LĂŒlita sisse Dependabot uuendusteks | Hoiab sinu sĂ”ltuvused turvalised ja ajakohased | > ⚠ **Kriitiline turvameeldetuletus**: Ära kunagi tee commit'i API vĂ”tmeid, paroole ega muud tundlikku infot mingisse hoidlasse. Kasuta keskkonnamuutujaid ja `.gitignore` faile tundliku info kaitseks. **Kaasaegne autentimise seadistamine:** ```bash # Genereeri SSH vĂ”ti (kaasaegne ed25519 algoritm) ssh-keygen -t ed25519 -C "your_email@example.com" # Sea Git kasutama SSH-d git remote set-url origin git@github.com:username/repository.git ``` > 💡 **Profesionaalseks kasutamiseks**: SSH vĂ”tmed eemaldavad vajaduse mitmel korral paroole sisestada ning on traditsioonilisest autentimisest turvalisemad. --- ## Halda oma koodi nagu proff Olgu, SEE on see koht, kus asjad tĂ”eliselt pĂ”nevaks muutuvad! 🎉 Õpime jĂ€lgima ja haldama oma koodi nagu proffid ning ausalt öeldes on see ĂŒks mu lemmikuid teemasid Ă”petada, sest see muudab kĂ”ik mĂ€ngupĂ”himĂ”tte. Kujutle, et kirjutad erakordset lugu ning tahad jĂ€lgida iga mustandi, iga pĂ”neva paranduse ja iga „Àh, see on geniaalne!“ hetke teekonda. TĂ€pselt nii teebki Git sinu koodiga! See on nagu imelise ajas rĂ€ndava mĂ€rkmiku omamine, mis mĂ€letab KÕIKE – iga klahvivajutust, iga muudatust, iga „ups, nĂŒĂŒd tekkis viga“ hetke, mille saad koheselt tagasi vĂ”tta. Olen aus – see vĂ”ib alguses tunduda kurnav. Kui ma alustasin, mĂ”tlesin: „Miks ma ei saa lihtsalt oma faile tavapĂ€raselt salvestada?“ Aga usalda mind: kui Git sulle lĂ”puks klapib (ja see juhtub!), koged „kĂ”rvalmaja valgustuse“ hetke, kus mĂ”tled „Kuidas ma ĂŒldse varem ilma selleta koodisin?“ See on nagu avastaksid, et oskad lennata, kuigi kogu elu oled vaid jalutanud! Oletame, et sul on kohaliku masinaga kaust mĂ”ne koodiprojektiga ja soovid hakata oma edusamme jĂ€lgima git’i versioonihaldussĂŒsteemi abil. MĂ”ned inimesed vĂ”rdlevad git’i kasutamist armastuskirja kirjutamisega oma tulevasele minale. Oma commit’ide kirjade lugemisel pĂ€evade, nĂ€dalate vĂ”i kuude pĂ€rast tuletad meelde, miks otsuse tegid, vĂ”i saad „tagasi pöörata“ muudatuse – see tĂ€hendab, kui kirjutad head „commit’i sĂ”numid“. ```mermaid flowchart TD A[📁 Teie Projekti Failid] --> B{Kas see on Git hoidla?} B -->|Ei| C[git init] B -->|Jah| D[Muuda faile] C --> D D --> E[git add .] E --> F["git commit -m 'sĂ”num'"] F --> G[git push] G --> H[🌟 Kood GitHubis!] H --> I{Tahate koostööd teha?} I -->|Jah| J[Tehke fork ja kloonimine] I -->|Ei| D J --> K[Loo haru] K --> L[Muuda faile] L --> M[Tee pull taotlus] M --> N[🎉 Panustamine!] style A fill:#fff59d style H fill:#c8e6c9 style N fill:#ff4081,color:#fff ``` ### Ülesanne: loo oma esimene hoidla! > 🎯 **Sinu missioon (ja ma olen nii elevil sinu pĂ€rast!)**: Loome sinu esimese GitHubi hoidla koos! Selle lĂ”pus on sul oma vĂ€ike nurk internetis, kus elab sinu kood, ning oled teinud oma esimese „commit’i“ (see tĂ€hendab arendajakeeles, et oled oma töö salvestanud vĂ€ga nutikalt). > > See on tĂ”eliselt eriline hetk – oled ametlikult liitumas arendajate maailmakogukonnaga! Ma mĂ€letan siiani, kuidas ehmatasin, kui tegin oma esimese repo ja mĂ”tlesin: „Vau, ma tĂ”esti teen seda!“ KĂ€ime selle seikluse samm-sammult lĂ€bi. VĂ”ta iga osa jaoks aega – kiirustamiseks pole auhinda ja luban, et iga samm saab lĂ”puks selgeks. Pea meeles, iga kodeerimise superstaar, keda imetled, istus kunagi seal, kus sina oled, just enne oma esimest hoidlat looma hakkamist. Kui Ă€ge see on? > Vaata videot > > [![Git ja GitHubi alused video](https://img.youtube.com/vi/9R31OUPpxU4/0.jpg)](https://www.youtube.com/watch?v=9R31OUPpxU4) **Teeme selle koos:** 1. **Loo oma hoidla GitHubis**. Mine GitHub.com ja otsi seda heledat rohelist **New** nuppu (vĂ”i paremas ĂŒlanurgas olevat **+** mĂ€rki). Kliki sellel ja vali **New repository**. Tee nii: 1. Anna oma hoidlale nimi – vali midagi tĂ€henduslikku! 1. Lisa kirjeldus, kui soovid (see aitab teistel mĂ”ista, millega su projekt tegeleb) 1. Otsusta, kas teha see avalik (kĂ”ik nĂ€evad) vĂ”i privaatne (ainult sinu jaoks) 1. Soovitan mĂ€rkida linnuke kastikesse README faili lisamiseks – see on nagu projekti esileht 1. Kliki **Create repository** ja tĂ€hista – just lĂ”id oma esimese repo! 🎉 2. **Mine oma projekti kausta**. NĂŒĂŒd ava terminal (Ă€ra karda, see ei ole ĂŒldse nii hirmus nagu tundub!). Peame ĂŒtlema arvutile, kus su projektifailid asuvad. Tippige see kĂ€sk: ```bash cd [name of your folder] ``` **Mida me siin teeme:** - Ütleme arvutile „Hei, vii mind minu projektikausta“ - See on nagu konkreetse kausta avamine oma töölaual, aga me teeme seda tekstikĂ€sklustega - Asenda `[name of your folder]` oma tegeliku projektikausta nimega 3. **Muuda oma kaust Git’i hoidla'ks**. Siin juhtub vĂ”lu! Tippige: ```bash git init ``` **Mis just juhtus (pĂ€ris lahe, eks?):** - Git lĂ”i su projektikausta sees peidetud `.git` kausta – sa ei nĂ€e seda, aga see on olemas! - Sinu tavaline kaust on nĂŒĂŒd „hoidla“, mis suudab jĂ€lgida kĂ”iki tehtud muudatusi - MĂ”tle sellele nagu annaksid oma kaustale supervĂ”imed kĂ”ike mĂ€letada 4. **Vaata, mis toimub**. Vaatame, mida Git praegu su projekti kohta arvab: ```bash git status ``` **Mida Git sulle ĂŒtleb:** VĂ”id nĂ€ha midagi sellist: ```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 ``` **Ära paanitse! See tĂ€hendab nii:** - Failid punases **vĂ€rvis** on muudatused, mis pole veel valmis salvestamiseks - Failid rohelises **vĂ€rvis** (kui neid nĂ€ed) on valmis salvestamiseks - Git aitab sul, öeldes tĂ€pselt, mida jĂ€rgmiseks teha > 💡 **Professionaalne nipp**: kĂ€sk `git status` on su parim sĂ”ber! Kasuta seda iga kord, kui olukord tundub segane. See on nagu kĂŒsiks Git’ilt „Hei, mis seis on praegu?“ 5. **Valmista failid salvestamiseks ette** (see on „staging“ ehk lisamine alale): ```bash git add . ``` **Mida me just tegime:** - Ütlesime Gatile „Hei, tahan jĂ€rgmisesse salvestusse lisada KÕIK oma failid“ - `.` tĂ€hendab „kĂ”ik selles kaustas“ - NĂŒĂŒd on failid „lavale seatud“ ja valmis jĂ€rgmiseks sammuks **Tahan olla valivam?** VĂ”id lisada ka vaid kindlad failid: ```bash git add [file or folder name] ``` **Miks sa seda teha vĂ”id?** - MĂ”nikord tahad seotud muudatused koos salvestada - See aitab sul oma tööd loogilistesse osadesse korraldada - Muudab hiljem lihtsamaks aru saada, mis ja millal muutus **MĂ”tlesid ĂŒmber?** Pole probleemi! VĂ”id failid „lavalt“ maha vĂ”tta nii: ```bash # KĂ”ik muudatused valikust eemaldada git reset # Eemalda valikust ainult ĂŒks fail git reset [file name] ``` Ära muretse – see ei kustuta sinu tööd, lihtsalt vĂ”tab failid „valmis salvestamiseks“ hunnikust vĂ€lja. 6. **Salvesta töö pĂŒsivalt** (tehes oma esimese commit’i!): ```bash git commit -m "first commit" ``` **🎉 Palju Ă”nne! Sa tegid oma esimese commit’i!** **Mis just juhtus:** - Git tegi kĂ”igist lavale seatud failidest just selle hetke „hetktĂ”mmise“ - Sinu commit’i sĂ”num „first commit“ selgitab, miks see salvestuspunkt tehti - Git andis sellele hetktĂ”mmisele unikaalse ID, et saaksid seda alati hiljem leida - Sa alustasid ametlikult oma projekti ajaloo jĂ€lgimist! > 💡 **Tulevaste commit’i sĂ”numite jaoks**: Ole jĂ€rgmistel kordadel kirjalikum! „Updated stuff“ asemel proovi „Lisa kontaktivorm avalehele“ vĂ”i „Paranda navigeerimismenĂŒĂŒ viga“. Su tulevane mina tĂ€nab sind! 7. **Ühenda oma kohalik projekt GitHubiga**. Praegu asub su projekt vaid arvutis. Ühendame selle sinu GitHubi hoidlaga, et saaksid seda maailmaga jagada! KĂ”igepealt mine oma GitHubi hoidla lehele ja kopeeri seal oleva hoidla URL. Siis tule siia tagasi ja tipi: ```bash git remote add origin https://github.com/username/repository_name.git ``` (Asenda see URL oma hoidla tegeliku URL-iga!) **Mida me just tegime:** - Me lĂ”ime ĂŒhenduse teie kohaliku projekti ja teie GitHubi hoidla vahel - "Origin" on lihtsalt hĂŒĂŒdnimi teie GitHubi hoidla jaoks – see on nagu kontakti lisamine telefoni - NĂŒĂŒd teab teie kohalik Git kuhu teie koodi saata, kui olete valmis seda jagama 💡 **Lihtsam viis**: Kui teil on GitHub CLI paigaldatud, saate seda teha ĂŒhe kĂ€suga: ```bash gh repo create my-repo --public --push --source=. ``` 8. **Saatke oma kood GitHubi** (suur hetk!): ```bash git push -u origin main ``` **🚀 See ongi see! Te laadite oma koodi GitHubi ĂŒles!** **Mis toimub:** - Teie commit'id liiguvad teie arvutist GitHubi - `-u` lipp seab ĂŒles pĂŒsiva ĂŒhenduse, et tulevased push-d oleksid lihtsamad - "main" on teie pĂ”hiharude nimi (nagu peamine kaust) - PĂ€rast seda saate lihtsalt kasutada `git push` tulevaste ĂŒleslaadimiste jaoks! 💡 **Kiire mĂ€rkus**: Kui teie haru nimi on midagi muud (nĂ€iteks "master"), kasutage seda nime. Saate kontrollida kĂ€suga `git branch --show-current`. 9. **Teie uus igapĂ€evane kodeerimise rĂŒtm** (siin muutub see sĂ”ltuvust tekitavaks!): Edaspidi, igal korral, kui teie projektis muudatusi teete, on teil see lihtne kolmetapiline tants: ```bash git add . git commit -m "describe what you changed" git push ``` **See muutub teie kodeerimise sĂŒdametukseks:** - Tehke oma koodis lahedaid muudatusi ✹ - Lisage need `git add`-ga ("Hei Git, pööra neile muudatustele tĂ€helepanu!") - Salvestage need `git commit`-iga koos kirjeldava sĂ”numiga (tulevane teie tĂ€nab teid!) - Jagage neid maailmaga `git push`-iga 🚀 - Korda ja korda – tĂ”esti, see muutub sama loomulikuks kui hingamine! Mulle meeldib see töövoog, sest see on nagu mĂ€ngus mitme salvestuspunkti omamine. Tegite muudatuse, mis teile meeldib? Commit'i see! Tahate proovida midagi riskantset? Pole probleemi – alati saate tagasi minna oma viimase commit’i juurde, kui asjad lĂ€hevad vintsi! > 💡 **Vihje**: VĂ”iksite ka lisada `.gitignore` faili, et takistada failide, mida te ei taha jĂ€lgida, ilmumist GitHubi – nagu see mĂ€rkmikufail, mida hoiate samas kaustas, kuid millel pole kohta avalikus hoidlas. `.gitignore` failide malle leiate aadressilt [.gitignore templates](https://github.com/github/gitignore) vĂ”i saate ĂŒhe luua aadressil [gitignore.io](https://www.toptal.com/developers/gitignore). ### 🧠 **Esimene hoidla ĂŒleslaadimine: Kuidas see end tundus?** **VĂ”tke hetk tĂ€histamiseks ja reflekteerimiseks:** - Kuidas tundus nĂ€ha oma koodi esimest korda GitHubis? - Milline samm tundus kĂ”ige segasem ja milline ĂŒllatavalt lihtne? - Kas saate oma sĂ”nadega seletada vahet `git add`, `git commit` ja `git push` vahel? ```mermaid stateDiagram-v2 [*] --> LocalFiles: Loo projekt LocalFiles --> Staged: git add . Staged --> Committed: git commit Committed --> GitHub: git push GitHub --> [*]: Edu! 🎉 note right of Staged Failid valmis salvestamiseks end note note right of Committed Hetkeseis tehtud end note ``` > **MĂ€leta**: Isegi kogenud arendajad kipuvad mĂ”nikord tĂ€pseid kĂ€ske unustama. Selle töövoo lihasmĂ€luks muutmine nĂ”uab harjutamist – teil lĂ€heb suurepĂ€raselt! #### Kaasaegsed Git’i töövood Kaaluge nende kaasaegsete tavade omaksvĂ”ttu: - **TavapĂ€rased commit’id**: Kasutage standardiseeritud commit sĂ”numite vormingut nagu `feat:`, `fix:`, `docs:` jne. Lisateavet leiate aadressilt [conventionalcommits.org](https://www.conventionalcommits.org/) - **Atomilised commit’id**: Iga commit peaks esindama ĂŒht konkreetset muutust - **Sagedased commit’id**: Commiti sageli koos kirjeldavate sĂ”numitega, mitte harva ja suuri kogumeid #### Commit sĂ”numid Hea Git commit'i teemareal lĂ”petatakse jĂ€rgnev lause: Kui rakendatud, teeb see commit Teema puhul kasutage imperatiivi olevikus: "muuda", mitte "muutnud" ega "muudab". Nii nagu teemareas, kasutage ka (vabatahtlikus) kirjelduses imperatiivi olevikus. Kirjeldus peaks sisaldama muutuse motivatsiooni ja vĂ”rdlust varasema kĂ€itumisega. Selgitate „miks“, mitte „kuidas“. ✅ VĂ”tke paar minutit GitHubis ringi sirvimiseks. Kas leiate tĂ”eliselt hea commit sĂ”numi? Kas leiate vĂ€ga minimaalse sĂ”numi? Milline info on commit sĂ”numis teie arvates kĂ”ige olulisem ja kasulikum? ## Töötamine koos teistega (LĂ”bus osa!) Hoidke mĂŒtsi, sest SIIN muutub GitHub tĂ”eliselt maagiliseks! đŸȘ„ Olete juba oma koodi haldamise selgeks saanud, aga nĂŒĂŒd sukeldume minu absoluutse lemmiku juurde – koostöösse hĂ€mmastavate inimestega ĂŒle kogu maailma. Kujutage ette: Ă€rkate homme ja nĂ€ete, et keegi Tokyos parandas teie koodi, kui te magasite. Siis keegi Berlinis parandab vea, kus teil oli takerdumine. PealelĂ”unaks on Sao Paulos arendaja lisanud funktsiooni, millest te isegi mĂ”elnud ei olnud. See pole ulme – see on lihtsalt teisipĂ€ev GitHubi universumis! Mis mind tĂ”eliselt elevile paneb, on see, et koostööoskused, mida teie hakkate Ă”ppima? Need on TÄPSELT samad töövood, mida Google, Microsoft ja teie lemmikud idufirmad iga pĂ€ev kasutavad. Te ei Ă”pi lihtsalt lahedat tööriista – te Ă”pite saladuskeelt, mis paneb kogu tarkvaramaailma koos töötama. TĂ”siselt, kui kogete esimest korda seda emotsiooni, kui keegi ĂŒhineb teie esimese pull request’iga, mĂ”istate, miks arendajad on avatud lĂ€htekoodiga nii kirglikud. See on nagu osa maailma suurimast ja loovamast meeskonnaprojektist! > Vaadake videot > > [![Git ja GitHubi pĂ”hitĂ”ed video](https://img.youtube.com/vi/bFCM-PC3cu8/0.jpg)](https://www.youtube.com/watch?v=bFCM-PC3cu8) Peamine pĂ”hjus, miks asju GitHubi panna, oli vĂ”imaldada koostööd teiste arendajatega. ```mermaid flowchart LR A[🔍 Leia Projekt] --> B[🍮 Hargne Repositoorium] B --> C[đŸ“„ Kloneeri Kohalikku] C --> D[🌿 Loo Haru] D --> E[✏ Tee Muudatused] E --> F[đŸ’Ÿ Tee Kinnitus] F --> G[đŸ“€ LĂŒkka Haru] G --> H[🔄 Loo TĂ”mbepĂ€ring] H --> I{Hooldaja Ülevaade} I -->|✅ Kinnitatud| J[🎉 Ühenda!] I -->|❓ Muudatusi Palutud| K[📝 Tee Uuendused] K --> F J --> L[đŸ§č Puhasta Harud] style A fill:#e3f2fd style J fill:#e8f5e8 style L fill:#fff3e0 ``` Mine oma hoidlas `Insights > Community`, et nĂ€ha, kuidas teie projekt vastab soovitatud kogukonna standarditele. Tahate, et teie hoidla nĂ€eks vĂ€lja professionaalne ja sĂ”bralik? Mine oma hoidla juurde ja klĂ”psa `Insights > Community`. See lahe funktsioon nĂ€itab, kuidas teie projekt vĂ”rdub sellega, mida GitHubi kogukond peab heaks hoidlapraktikaks. > 🎯 **Projekti sĂ€rama panemine**: HĂ€sti organiseeritud hoidla hea dokumentatsiooniga on nagu puhas ja sĂ”bralik pood. See ĂŒtleb inimestele, et hoolite oma tööst ja muudab teised kinnisideed panustama! **Sellised asjad teevad hoidla suurepĂ€raseks:** | Mida lisada | Miks see oluline on | Mida see teile teeb | |-------------|---------------------|--------------------| | **Kirjeldus** | Esimene mulje loeb! | Inimesed teavad kohe, mida teie projekt teeb | | **README** | Teie projekti esileht | Nii nagu sĂ”bralik giid uutele kĂŒlastajatele | | **Panustamise juhised** | NĂ€itab, et olete abi vastu avatud | Inimesed teavad tĂ€pselt, kuidas aidata | | **KĂ€itumisreeglid** | Loob sĂ”braliku ruumi | KĂ”ik tunnevad end oodatuna osalema | | **Litsents** | Õiguslik selgus | Teised teavad, kuidas nad saavad teie koodi kasutada | | **Turvapoliitika** | NĂ€itab, et olete vastutustundlik | Demonstreerib professionaalseid tavasid | > 💡 **Proffide nipp**: GitHub pakub nende failide jaoks malle. Uue hoidla loomisel valige kastid, et need failid automaatselt genereerida. **Kaasaegsed GitHubi funktsioonid, mida uurida:** đŸ€– **Automatiseerimine & CI/CD:** - **GitHub Actions** automatiseeritud testimiseks ja juurutamiseks - **Dependabot** automaatsete sĂ”ltuvuste uuenduste jaoks 💬 **Kogukond & Projekti haldamine:** - **GitHub Discussions** kogukonna vestlused probleemide kĂ”rval - **GitHub Projects** kanban-tĂŒĂŒpi projektihaldus - **Haru kaitse reeglid** koodikvaliteedi standardite tagamiseks KĂ”ik need ressursid aitavad uutel meeskonnaliikmetel kiiremini sisse elada. Ja need on tavaliselt esimesed asjad, mida uued panustajad vaatavad enne koodi uurimist, et otsustada, kas projekt on neile Ă”ige koht aja veetmiseks. ✅ README failid, kuigi vajavad aega ettevalmistamiseks, jÀÀvad sageli hĂ”ivatud hooldajate poolt tĂ€helepanuta. Kas saate leida eriti kirjeldava nĂ€ite? MĂ€rkus: on olemas mĂ”ningaid [tööriistu head README loomise abistamiseks](https://www.makeareadme.com/), mida vĂ”iksite proovida. ### Ülesanne: MĂ”ne koodi ĂŒhendamine Panustamise dokumentatsioon aitab inimestel projektile panustada. See seletab, millist tĂŒĂŒpi panuseid te otsite ja kuidas protsess toimib. Panustajad peavad lĂ€bima rea samme, et saada vĂ”imalust teie hoidla GitHubis panustada: 1. **Teie hoidla forkimine**. TĂ”enĂ€oliselt tahate, et inimesed _forkiksid_ teie projekti. Forkkimine tĂ€hendab teie hoidla koopia loomist nende GitHubi profiilil. 1. **Kloonimine**. Sealt kopeerivad nad projekti oma kohalikule masinale. 1. **Haru loomine**. Tahtsite, et nad looksid oma töö jaoks _hooldanud haru_. 1. **Muudatuse keskendumine ĂŒhele alale**. Paluge panustajatel keskenduda oma panused korraga ĂŒhele asjale – nii on suurem vĂ”imalus, et saate nende töö _ĂŒhendada_. Kujutage ette, et nad kirjutavad vigade paranduse, lisavad uue funktsiooni ja uuendavad mitmeid teste – mis siis, kui soovite vĂ”i saate rakendada ainult 2-st 3-st vĂ”i 1-st 3-st muudatusest? ✅ Kujutage ette olukorda, kus harud on eriti olulised hea koodi kirjutamiseks ja saatmiseks. Milliseid kasutusjuhtumeid saate vĂ€lja tuua? > MĂ€rkus, olge ise muutus, mida soovite maailmas nĂ€ha, ja tehke teretulnud harud ka oma töö jaoks. KĂ”ik commit’id tehakse sellel harul, millel parasjagu “oled”. Vaadake, millisel harul te olete kĂ€suga `git status`. LĂ€heme lĂ€bi panustaja töövoo. Eeldame, et panustaja on juba oma hoidla _forkinud_ ja _klooninud_, nii et tal on kohalik Git hoidla kasutamiseks valmis: 1. **Haru loomine**. Kasutage kĂ€sku `git branch`, et luua haru, kuhu panustaja lisatud muudatused mahuvad: ```bash git branch [branch-name] ``` > 💡 **Kaasaegne lĂ€henemine**: Samuti saate ĂŒhe kĂ€suga uue haru luua ja sellele ĂŒle lĂŒlituda: ```bash git switch -c [branch-name] ``` 1. **Vahetage tööharrule**. Vahetage antud harule ja uuendage töökataloogi kĂ€suga `git switch`: ```bash git switch [branch-name] ``` > 💡 **Kaasaegne mĂ€rkus**: `git switch` on kaasaegne asendus kĂ€sule `git checkout` harude vahetamiseks. See on algajatele selgem ja turvalisem. 1. **Töötage**. NĂŒĂŒd lisage oma muudatused. Ärge unustage Gitile sellest teada anda jĂ€rgmiste kĂ€skudega: ```bash git add . git commit -m "my changes" ``` > ⚠ **Commit sĂ”numi kvaliteet**: Kindlasti andke oma commit’ile hea nimi nii enda kui hoidla hooldaja jaoks, kellele aitate. Olge tĂ€pne, mida muutsite! 1. **Ühendage oma töö `main` haruga**. Ühel hetkel olete tööga valmis ja tahate liita oma töö `main` haruga. Kuna `main` haru vĂ”is vahepeal muutuda, veenduge esmalt, et see on kĂ”ige vĂ€rskem jĂ€rgmiste kĂ€skude abil: ```bash git switch main git pull ``` Siin veendute, et kĂ”ik _konfliktid_ – olukorrad, kus Git ei saa muutusi lihtsalt _ĂŒhendada_, tekivad teie tööharrul. KĂ€ivitage seetĂ”ttu jĂ€rgmised kĂ€sud: ```bash git switch [branch_name] git merge main ``` KĂ€sk `git merge main` toob kĂ”ik `main` haru muudatused teie harusse. Loodetavasti saate edasi minna. Kui mitte, ĂŒtleb VS Code, kus Git on _segaduses_, ning teie muudetud failid selgitavad, milline sisu on Ă”ige. 💡 **Kaasaegne alternatiiv**: MĂ”elge `git rebase` kasutamisele puhtama ajaloo jaoks: ```bash git rebase main ``` See mĂ€ngib teie commit’id viimase `main` haru peale, luues lineaarselt ajaloo. 1. **Saada oma töö GitHubi**. Töölaua saatmine GitHubi tĂ€hendab kahte asja. Saadate oma haru oma hoidlas ĂŒles ja seejĂ€rel avate PR-i ehk Pull Request’i. ```bash git push --set-upstream origin [branch-name] ``` Ülaltoodud kĂ€sk loob haru teie forkitud hoidlas. ### đŸ€ **Koostööoskuste kontroll: Kas oled valmis teistega töötama?** **Vaatame, kuidas sa koostöö suhtes end tunned:** - Kas idee forkimisest ja pull request’idest on nĂŒĂŒd arusaadav? - Mis on ĂŒks asi harudega töötamise juures, mida soovite rohkem harjutada? - Kui mugavalt tunnete end kellegi teise projektile panustades? ```mermaid mindmap root((Git Koostöö)) Branching Funktsiooniharud Vigade parandamise harud Eksperimentaalne töö Pull Requests Koodi ĂŒlevaatus Arutelu Testimine Best Practices Selged commit-sĂ”numid VĂ€ikesed keskendunud muudatused Hea dokumentatsioon ``` > **Kindlustunne**: IgaĂŒks arendajatest, keda imetlete, oli kord nĂ€rvis oma esimese pull requesti ĂŒle. GitHubi kogukond on uustulnukatele vĂ€ga vastuvĂ”tlik! 1. **Ava PR**. JĂ€rgmisena avate PR'i. Teete seda, minnes GitHubis oma forkitud hoidla juurde. Saate mĂ€rguande, kus kĂŒsitakse, kas soovite luua uue PR’i. KlĂ”psate ja viiakse teieni kasutajaliides, kus saate muuta commit sĂ”numi pealkirja, anda sobivama kirjelduse. NĂŒĂŒd nĂ€eb hoidla hooldaja seda PR’i ja _pöidlad pihku_, nad hindavad ja _liidavad_ teie PR’i. Olete nĂŒĂŒd panustaja, juubeldage :) 💡 **Kaasaegne nipp**: VĂ”ite ka GitHub CLI abil PR-e luua: ```bash gh pr create --title "Your PR title" --body "Description of changes" ``` 🔧 **Parimad tavad PR-ide jaoks**: - Lisage seotud probleemide lingid mĂ€rksĂ”nadega nagu "Fixes #123" - Lisage UI muudatuste ekraanipildid - Paluge konkreetseid ĂŒlevaatajaid - Kasutage kavandi PR-e töö kĂ€igus - Veenduge, et kĂ”ik CI kontrollid on lĂ€bitud enne ĂŒlevaate taotlemist 1. **Puhastamine**. Peetakse heaks tavaks _puhastada_ pĂ€rast Ă”nnestunud PR-i ĂŒhendamist. Soovite puhastada nii oma kohaliku haru kui haru, mille GitHubi ĂŒles laadisite. KĂ”igepealt kustutame selle kohalikult jĂ€rgmise kĂ€suga: ```bash git branch -d [branch-name] ``` Veenduge, et lĂ€hete jĂ€rgmiseks GitHubi lehele selle forkitud repos ja eemaldate just sinna ĂŒles laaditud kaugharud. `Pull request` tundub rumal termin, sest tegelikult soovite oma muudatusi projektile ĂŒles laadida. Kuid hooldaja (projekti omanik) vĂ”i tuumikmeeskond peab teie muudatused enne projekti "main" harusse ĂŒhendamist ĂŒle vaatama, seega taotlete tegelikult otsust muudatuse kohta hooldajalt. Pull request on koht, kus saab harude vahelist erinevust vĂ”rdlevalt arutada lĂ€bi ĂŒlevaadete, kommentaaride, integreeritud testide ja muu. Hea pull request jĂ€rgib ligikaudu samu reegleid nagu commit-sĂ”num. VĂ”ite lisada viite probleemile probleemide jĂ€lgimissĂŒsteemis, kui teie töö nĂ€iteks lahendab mĂ”ne probleemi. Seda tehakse `#`-mĂ€rgi ja teie probleemi numbri abil. NĂ€iteks `#97`. đŸ€žPöidlad pihku, et kĂ”ik kontrollid lĂ€heksid lĂ€bi ja projektipidajad ĂŒhendaksid teie muudatused projektiđŸ€ž Uuendage oma praegust kohalikku töötavat haru kĂ”igi uute commitidega vastavast GitHubi kaugharust: `git pull` ## Panustamine avatud lĂ€htekoodiga (teie vĂ”imalus avaldada mĂ”ju!) Kas olete valmis millekski, mis teie mĂ”istuse pĂ€ris pahviks lööb? đŸ€Ż RÀÀgime panustamisest avatud lĂ€htekoodi projektidesse – ja mul tekib juba kananahk, kui mĂ”tlen, et saan seda teiega jagada! See on teie vĂ”imalus saada osaks millestki tĂ”eliselt erakordsest. Kujutage ette, et parandate tööriistu, mida kasutavad miljonid arendajad iga pĂ€ev, vĂ”i parandate vea rakenduses, mida teie sĂ”brad armastavad. See pole mitte ainult unistus – see ongi avatud lĂ€htekoodiga panustamise olemus! KĂ”ik see tekitab mul kĂŒlmavĂ€rinaid iga kord, kui sellele mĂ”tlen: iga tööriist, millega olete Ă”ppinud – teie koodiredaktor, raamistikud, mida uurime, isegi brauser, milles seda loete – algas kellegi nagu teie esimesest panusest. See geniaalne arendaja, kes ehitas teie lemmik VS Code'i laienduse? Ka nemad olid kord algajad, kes vĂ€risevate kĂ€tega klĂ”psasid "create pull request", just nagu teie ees ootab. Ja siin on kĂ”ige ilusam osa: avatud lĂ€htekoodi kogukond on nagu interneti suurim grupp-sĂ”lmimine. Enamik projekte otsib aktiivselt uusi inimesi ja on kutsunud probleeme siltidega "good first issue" just teile! Hooldajad on tĂ”eliselt pĂ”nevil, kui nĂ€evad uusi panustajaid, sest nad mĂ€letavad oma esimesi samme. ```mermaid flowchart TD A[🔍 Uuri GitHubi] --> B[đŸ·ïž Leia "hea esimene probleem"] B --> C[📖 Loe panustamise juhiseid] C --> D[🍮 Forki hoidla] D --> E[đŸ’» Sea ĂŒles kohalik keskkond] E --> F[🌿 Loo funktsiooniharu] F --> G[✹ Tee oma panus] G --> H[đŸ§Ș Testi oma muudatusi] H --> I[📝 Kirjuta selge commit] I --> J[đŸ“€ Pushi & loo PR] J --> K[💬 Suhtle tagasisidega] K --> L[🎉 Ühendatud! Sa oled panustaja!] L --> M[🌟 Leia jĂ€rgmine probleem] style A fill:#e1f5fe style L fill:#c8e6c9 style M fill:#fff59d ``` Te ei Ă”pi siin lihtsalt kodeerima – te valmistute liitumiseks ĂŒlemaailmse ehitajate perega, kes Ă€rkab iga pĂ€ev mĂ”ttega "Kuidas saaksime digitaalmaailma veidi paremaks muuta?" Tere tulemast klubisse! 🌟 Esmalt leidke GitHubist endale huvipakkuv hoidlasse (vĂ”i **repo**), kuhu sooviksite panustada. Soovite selle sisu oma masinasse kopeerida. ✅ Hea viis "algajasĂ”bralike" hoidlate leidmiseks on [otsida silti 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/). ![Kopeerige hoidla kohalikult](../../../../translated_images/et/clone_repo.5085c48d666ead57.webp) Koodi kopeerimiseks on mitu vĂ”imalust. Üks neist on 'kloneerida' hoidla sisu HTTPS-i, SSH-ga vĂ”i GitHub CLI (kĂ€sklusrida) abil. Avage terminal ja kloneerige hoidla jĂ€rgmiselt: ```bash # HTTPS-i kasutamine git clone https://github.com/ProjectURL # SSH kasutamine (nĂ”uab SSH vĂ”tme seadistamist) git clone git@github.com:username/repository.git # GitHub CLI kasutamine gh repo clone username/repository ``` Projekti kallal töötamiseks minge Ă”igele kaustale: `cd ProjectURL` VĂ”ite avada kogu projekti ka jĂ€rgmiste vĂ”imalustega: - **[GitHub Codespaces](https://github.com/features/codespaces)** - GitHubi pilve-arenduskeskkond VS Code brauseris - **[GitHub Desktop](https://desktop.github.com/)** - GUI rakendus Git kĂ€skude jaoks - **[GitHub.dev](https://github.dev)** - Vajutage suvalises GitHubi hoidlas klahvi `.` VS Code'i avamiseks brauseris - **VS Code** GitHub Pull Requests laiendusega LĂ”puks vĂ”ite koodi alla laadida ka tihendatud kaustana. ### MĂ”ned lisahuvitavad faktid GitHubi kohta Saate GitHubis tĂ€hti panna, jĂ€lgida ja/vĂ”i "forkida" mis tahes avalikku hoidlat. Oma tĂ€histatud hoidlaid leiate ĂŒleval parempoolse rippmenĂŒĂŒ alt. See on nagu jĂ€rjehoidja, aga koodi jaoks. Projektidel on probleemide jĂ€lgimise sĂŒsteem, enamasti GitHubis vahekaardil "Issues", kui pole mĂ€rgitud teisiti, kus arutletakse projekti kĂŒsimuste ĂŒle. Ja Pull Requests vahekaart on koht, kus arutatakse ja vaadatakse muudatusi, mis on töös. Projektidel vĂ”ivad olla ka arutelud foorumites, meililistides vĂ”i vestluskanalites nagu Slack, Discord vĂ”i IRC. 🔧 **TĂ€napĂ€evased GitHubi funktsioonid**: - **GitHub Discussions** - Kogukonna vestluste integreeritud foorum - **GitHub Sponsors** - Toetage hooldajaid rahaliselt - **Security tab** - Haavatavusaruanded ja turvakonsultatsioonid - **Actions tab** - Vaadake automatiseeritud töövooge ja CI/CD torujuhtmeid - **Insights tab** - AnalĂŒĂŒtika panustajate, commitide ja projekti tervise kohta - **Projects tab** - GitHubi sisseehitatud projektijuhtimisvahendid ✅ Vaadake ĂŒle oma uus GitHubi hoidla ja proovige mĂ”nda asja, nĂ€iteks seadistuste muutmist, info lisamist hoidlasse, projekti loomist (nt Kanban tahvel) ja GitHub Actionsi seadistamist automatiseerimiseks. VĂ”imalusi on palju! --- ## 🚀 VĂ€ljakutse Olgu, on aeg panna teie sĂ€ravad uued GitHubi supervĂ”imed proovile! 🚀 Siin on vĂ€ljakutse, mis paneb kĂ”ik klĂ”psama kĂ”ige rahuldustpakkuvamal viisil: VĂ”tke sĂ”ber (vĂ”i see pereliige, kes alati kĂŒsib, millega te kĂ”ik need "arvutiasjad" tegelete) ja asuge koos koostöös kodeerima! Just siin sĂŒnnib tĂ”eline vĂ”lu – looge projekt, laske neil see forkida, tehke harud ja ĂŒhendage muudatused nagu juba professionaalid, kelleks saate. Ma ei valeta – tĂ”enĂ€oliselt naerate mingil hetkel (eriti siis, kui proovite mĂ”lemad sama rida muuta), vĂ”ib-olla ajate pead segaduses, aga kindlasti kogete neid hĂ€mmastavaid "aha!"-hetki, mis kĂ”ik Ă”ppetöö hĂ€sti Ă€ra tasuvad. Pealegi on midagi erilist esimest edukat ĂŒhendamist kellegagi jagada – see on nagu vĂ€ike tĂ€histamine, kui kaugele olete jĂ”udnud! Kas teil veel koodikaaslast pole? Pole probleemi! GitHubi kogukond on tĂ€is uskumatult sĂ”bralikke inimesi, kes mĂ€letavad, milline tunne on olla uus. Otsige hoidlaid mĂ€rgistega "good first issue" – need kutsuvad algajaid Ă”ppima! Kui Ă€ge see on? ## Loengu jĂ€rel test [Loengu jĂ€rel test](https://ff-quizzes.netlify.app/web/en/) ## Ülevaade & JĂ€tka Ă”ppimist Huh! 🎉 Vaadake ise – olete just GitHubi pĂ”hialused vallutanud nagu tĂ”eline meister! Kui teie pea tundub praegu natuke tĂ€is olevat, on see tĂ€iesti normaalne ja ausalt ka hea mĂ€rk. Olete just Ă”ppinud tööriistu, mis mul vĂ”tsid nĂ€dalaid, enne kui end nendega mugavalt tundsin. Git ja GitHub on uskumatult vĂ”imsad (tĂ”siselt vĂ”imsad) ning iga arendaja, keda ma tunnen – ka need, kes nĂŒĂŒd nĂ€ivad olevat nagu vĂ”lurid – pidid harjutama ja vahel eksima, enne kui kĂ”ik klĂ”psas. See, et olete selle Ă”ppetĂŒki lĂ€binud, tĂ€hendab, et olete juba teel vallutama mĂ”nda arendajate kĂ”ige olulisemat tööriista. Siin on mĂ”ned tĂ”eliselt suurepĂ€rased ressursid harjutamiseks ja veelgi vĂ”imsamaks muutumiseks: - [Juhend panustamiseks avatud lĂ€htekoodi tarkvarasse](https://opensource.guide/how-to-contribute/#how-to-submit-a-contribution) – Teie teejuht mĂ”ju avaldamiseks - [Git kiirjuhend](https://training.github.com/downloads/github-git-cheat-sheet/) – Hoidke see kĂ€epĂ€rast kiireks viitamiseks! Ja pidage meeles: harjutamine teeb edenemise, mitte tĂ€iuslikkuse! Mida rohkem kasutate Git-i ja GitHubi, seda loomulikumaks see muutub. GitHub on loonud mĂ”nusaid interaktiivseid kursuseid, kus saate turvalises keskkonnas harjutada: - [Sissejuhatus GitHubi](https://github.com/skills/introduction-to-github) - [Suhtlus Markdowni abil](https://github.com/skills/communicate-using-markdown) - [GitHub Pages](https://github.com/skills/github-pages) - [Ühendamis-konfliktide lahendamine](https://github.com/skills/resolve-merge-conflicts) **Tunnete end seikluslikuna? Vaadake neid kaasaegseid tööriistu:** - [GitHub CLI dokumentatsioon](https://cli.github.com/manual/) – Kui tahate tunda end kĂ€surea vĂ”lurina - [GitHub Codespaces dokumentatsioon](https://docs.github.com/en/codespaces) – Kodeerige pilves! - [GitHub Actions dokumentatsioon](https://docs.github.com/en/actions) – Automatiseerige kĂ”ik asjad - [Git parimad praktikad](https://www.atlassian.com/git/tutorials/comparing-workflows) – TĂ”stke oma töövoog jĂ€rgmisele tasemele ## GitHub Copiloti agendi vĂ€ljakutse 🚀 Kasutage Agent reĆŸiimi jĂ€rgmise vĂ€ljakutse tĂ€itmiseks: **Kirjeldus:** Looge koostöine veebiarendusprojekt, mis demonstreerib kogu selles Ă”ppetĂŒkis Ă”ppitud GitHubi töövoogu. See vĂ€ljakutse aitab teil harjutada hoidla loomist, koostöö funktsioone ja kaasaegseid Git töövooge reaalses situatsioonis. **Üleskutse:** Looge uus avalik GitHubi hoidla lihtsa "Veebiarenduse Ressursid" projekti jaoks. Hoidla peaks sisaldama hĂ€sti struktureeritud README.md faili kasulike veebiarenduse tööriistade ja ressursside nimekirjaga, kategoriseeritult (HTML, CSS, JavaScript jne). Seadistage hoidla vastavalt kogukonna standarditele, sealhulgas litsents, panustamise juhised ja kĂ€itumiskoodeks. Looge vĂ€hemalt kaks funktsiooniharud: ĂŒks CSS ressursside lisamiseks ja teine JavaScripti ressursside jaoks. Tehke kummaski harus commit-id kirjeldavate sĂ”numitega, seejĂ€rel looge pull requestid muudatuste ĂŒhendamiseks peaharusse. LĂŒlitage sisse GitHubi funktsioonid nagu Issues, Discussions ja seadistage lihtne GitHub Actions töövoog automatiseeritud kontrollide jaoks. ## Ülesanne Teie missioon, kui otsustate selle vastu vĂ”tta: lĂ”petage [Sissejuhatus GitHubi](https://github.com/skills/introduction-to-github) kursus GitHub Skills'is. See interaktiivne kursus laseb teil turvalises, juhendatud keskkonnas harjutada kĂ”ike, mida olete Ă”ppinud. Pealegi saate lĂ”petamisel laheda mĂ€rgise! 🏅 **Tunnete end valmis rohkemaks?** - Seadistage SSH autentimine oma GitHubi kontol (paroolid jÀÀvad minevikku!) - Proovige kasutada GitHub CLI oma pĂ€evastes Git toimingutes - Looge hoidla GitHub Actions töövooga - Avage see hoidla pilvepĂ”hises redaktoris lĂ€bi GitHub Codespaces --- ## 🚀 Teie GitHubi meistriklassi ajakava ### ⚡ **Mida saate teha jĂ€rgmise 5 minutiga** - [ ] Pange tĂ€his sellele hoidlaile ja veel 3-le huvipakkuvale projektile - [ ] Seadistage oma GitHubi kontole kaksikautentimine - [ ] Looge lihtne README oma esimese hoidla jaoks - [ ] JĂ€lgige 5 arendajat, kelle töö teid inspireerib ### 🎯 **Mida saate selle tunni jooksul saavutada** - [ ] TĂ€itke loengu jĂ€rel test ja mĂ”tisklege oma GitHubi teekonna ĂŒle - [ ] Seadistage SSH vĂ”tmepaar GitHubi paroolivabaks autentimiseks - [ ] Tehke oma esimene tĂ€hendusrikas commit hea sĂ”numiga - [ ] Avastage GitHubi "Explore" vahekaart, et leida trendiprojekte - [ ] Harjutage hoidla forkimist ja vĂ€ikse muudatuse tegemist ### 📅 **Teie nĂ€dalane GitHubi seiklus** - [ ] LĂ”petage GitHub Skills kursused (Sissejuhatus GitHubi, Markdown) - [ ] Tehke oma esimene pull request avatud lĂ€htekoodi projekti - [ ] Looge GitHub Pages sait, et nĂ€idata oma töid - [ ] Liituge GitHub Discussions aruteludega huvipakkuvatel projektidel - [ ] Looge hoidla vastavalt kogukonna standarditele (README, litsents jms) - [ ] Proovige GitHub Codespaces pilvepĂ”hist arendust ### 🌟 **Teie kuu pikkune muutumine** - [ ] Panustage 3 erinevasse avatud lĂ€htekoodi projekti - [ ] Mentorige kedagi uut GitHubis (tagasiandmine!) - [ ] Seadistage automatiseeritud töövood GitHub Actionsiga - [ ] Koostage portfoolio, mis nĂ€itab teie GitHubi panuseid - [ ] Osalege Hacktoberfestil vĂ”i sarnastel kogukonnaĂŒritustel - [ ] Saage oma projekti hooldajaks, kuhu teised on panustanud ### 🎓 **LĂ”plik GitHubi meisterlikkuse ĂŒlevaatus** **TĂ€histage, kui kaugele olete jĂ”udnud:** - Mis on teie lemmik asi GitHubi kasutamisel? - Milline koostööfunktsioon paneb teid kĂ”ige rohkem pĂ”nevusest Ă”hkama? - Kui enesekindlalt tunnete end nĂŒĂŒd, panustades avatud lĂ€htekoodi? - Millise esimese projekti soovite panustada? ```mermaid journey title Sinu GitHubi Enesekindluse Teekond section TĂ€na NĂ€rviline: 3: You Uudishimulik: 4: You Elevil: 5: You section See NĂ€dal Harjutamine: 4: You Panustamine: 5: You Ühendamine: 5: You section JĂ€rgmine Kuu Koostöö: 5: You Juhtimine: 5: You Teisi Inspireeriv: 5: You ``` > 🌍 **Tere tulemast globaalsesse arendajate kogukonda!** Teil on nĂŒĂŒd tööriistad, et teha koostööd miljonite arendajatega ĂŒle maailma. Teie esimene panus vĂ”ib tunduda vĂ€ike, kuid pidage meeles – iga suur avatud lĂ€htekoodiga projekt algas kellegi esimesest commit-ist. KĂŒsimus pole selles, kas avaldate mĂ”ju, vaid milline vinge projekt saab teie ainulaadsest perspektiivist esmalt kasu! 🚀 Pidage meeles: iga ekspert oli kord algaja. Te saate hakkama! đŸ’Ș --- **Vastutusest loobumine**: See dokument on tĂ”lgitud tehisintellekti tĂ”lketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi me pĂŒĂŒdleme tĂ€psuse poole, palun arvestage, et automatiseeritud tĂ”lked vĂ”ivad sisaldada vigu vĂ”i ebatĂ€psusi. Algne dokument selle emakeeles on otsustavaks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtĂ”lget. Me ei vastuta selle tĂ”lke kasutamisest tulenevate arusaamatuste vĂ”i valesti mĂ”istmiste eest.