Giti seadistamine ja kasutamine

Git on tarkvara arendamiseks üks enim kasutatavaid versioonikontrollisüsteeme. Linus Torvaldsi poolt 2005. aastal loodud Git keskendub kiirusele, andmete terviklikkusele ja hajutatud, mittelineaarsete töövoogude toele. Kuna seda kasutatakse laialdaselt isegi suurettevõtete jaoks, on oluline õppida, kuidas Giti hõlpsalt seadistada ja kasutada. See ülevaade kasutab Git Bashi Windowsi ja GitHubi jaoks. Siin kasutatavad käsud töötavad aga igal platvormil. See ei ole mõeldud kogu juhendiks, vaid lihtsalt Giti kasutamise alustamiseks. Gitis on palju rohkem funktsioone, mida uurida ja töökeskkonnas võivad olla väga erinevad muutujad kui GitHubiga kasutatavad.

1
Looge Githubi konto. Külastage GitHubi ja looge konto. Selle õpetuse jaoks töötab tasuta konto suurepäraselt.

2
Installige Git Bash. Alustamiseks peate esmalt alla laadima ja installima Git Bashi Windowsi jaoks. Jätkake ja tehke seda kohe, järgides seda linki: Git Bash. Kui see on installitud, käivitage Git Bash. Peaksite vaatama musta käsuviiba ekraani. Git Bash kasutab töötamiseks Unixi käske, seega on oluline omada mõningaid teadmisi Unixi kohta.

3
Looge SSH-võti. GitHubi konto ja arvuti Git Bashi vahel turvalise krüptitud ühenduse loomiseks peate looma ja linkima SSH-võtme. Kleepige Git Bashis see kood, kuid asendage oma GitHubi kontoga kasutatud meiliaadress: ssh-keygen -t rsa -b 4096 -C “your_email@example.comâ€Seejärel küsitakse teilt, kuhu soovite salvestada klahvi. Vaikeasukohast piisab, nii et vajutage lihtsalt sisestusklahvi. Järgmisena palub Git Bash teil sisestada ja kinnitada parool. Kuigi te ei pea seda lisama, on tungivalt soovitatav seda teha.

4
Lisage oma SSH-võti ssh-agendile. See volitab teie arvutit seda SSH-võtit kasutama. SSH-agendi käivitamiseks sisestage järgmine käsk: eval “$(ssh-agent -s)” Seejärel sisestage loodud võtme lisamiseks käsk ssh-add ~/.ssh/id_rsa.Kui teie võtmel on peale id_rsa muu nimi või teie salvestanud selle teise asukohta, kasutage kindlasti seda.

5
Lisage oma SSH-võti oma kontole. Nüüd peate oma konto konfigureerima, et kasutada oma vastloodud võtit. Kopeerige ssh-võti lõikelauale: clip < ~/.ssh/id_rsa.pub. Seejärel klõpsake mis tahes GitHubi lehe paremas ülanurgas oma profiilifotol ja seejärel valikul Seaded. Klõpsake kasutaja seadete külgribal SSH- ja GPG-võtmeid. Seejärel klõpsake nuppu Uus SSH-võti. Nüüd saate sisestada oma võtmele kirjeldava nime, seejärel kleepida võti võtmeväljale ja vajutada "Lisa SSH-võti". Kinnitage see ja oletegi valmis! 6 Looge hoidla. GitHubis projektis muudatuste tegemiseks tuleb see kahvliga ühendada. Minge hoidlasse, millega soovite töötada, ja ühendage hoidla, vajutades lehe paremas ülanurgas olevat kahvlit. See teeb sellest hoidlast teie kontole koopia. 7 Looge kohalik kataloog. Looge kuskil oma arvutis kaust, kuhu soovite hoidla paigutada. Seejärel kasutage sellesse kausta navigeerimiseks Git Bashi. Pidage meeles, et Git Bash aktsepteerib UNIX-i käske, nii et oma kataloogi sisenemiseks kasutage CD-käsku järgmiselt: $ cd /tee/kataloogi 8 Kloonige kahvel. Liikuge GitHubis oma hargile ja klõpsake hoidla nime all käsul Klooni või laadige alla ja kopeerige link, mille see teile annab.Järgmiseks sisestage Git Bashis järgmine käsk, kasutades kopeeritud URL-i: $ git clone https://github .com/TEIE-KASUTAJANIMI/REPOSITORY_NAME. Vajutage ↵ Enter ja teie kohalik kloon luuakse. 9 Sünkroonige oma kahvel originaaliga. Peate suutma teha ettepanekuid algsesse hoidlasse muudatuste tegemiseks. Liikuge GitHubis algsesse hoidlasse, seejärel klõpsake nuppu Klooni või laadige alla ja kopeerige URL. Nüüd navigeerige GitHubi tegelikku hoidla kausta. Teate, et olete õiges kohas, kui näete käsuviibast paremal tähist (master). Nüüd käivitage lihtsalt $ git remote add ülesvoolu https://github.com/user/repositoryName, kasutades algset URL-i hoidla. 10 Looge kasutaja. Järgmisena peaksite looma kasutaja, kes jälgib, kes hoidlas muudatusi tegi. Käivitage kaks järgmist käsku. $ git config user.email "you@example.com†ja $ git config user.name "Teie nimiâ€. Veenduge, et kasutatav e-posti aadress on sama, mis on teie git hubi kontol. 11 Looge uus haru. Järgmisena peaksite looma meie põhiharust uue haru. Nagu päris puu oks. See haru sisaldab kõiki konkreetseid muudatusi, mida teete. Iga kord, kui töötate uue probleemi kallal, peaksite looma uue peamise haru. Olenemata sellest, kas see on veaparandus või uue funktsiooni lisamine, peab iga ülesanne saama oma ainulaadse haru. Haru loomiseks käivitage lihtsalt: $ git branch feature_x. Asendage funktsiooni_x oma funktsiooni kirjeldava nimega. Kui olete oma filiaali pannud kasutama funktsiooni $ git checkout feature_x. See lülitab teid harusse feature_x. Nüüd saate oma koodis muudatusi teha. 12 Kinnitage oma muudatused. Kui olete muudatuste tegemise lõpetanud või soovite haru vahetada ja millegi muu kallal töötada, tuleb teie muudatused vastu võtta. Käivitage $ git commit --all. See kinnitab automaatselt kõik hoidlas tehtud muudatused. Teile kuvatakse viip, et sisestada kinnitusteade, kasutades vim. See sõnum peaks olema lühike ja kirjeldav. Kasutage nooleklahve, et liikuda ülemisele reale, ja seejärel vajutage klaviatuuril i. Nüüd saate oma sõnumi sisestada. Kui see on sisestatud, vajutage Esc ja seejärel koolonklahvi :. Nüüd tippige tähed wq ja vajutage sisestusklahvi. See salvestab teie kinnitusteate ja sulgeb vimi redaktori. 13 Tehke tõuketaotlus. Nüüd, kui teie muudatused on tehtud, peaksite neid edasi lükkama! Sisestage $ git push origin .

14
Ühendage põhiharuga. Minge tagasi GitHubi ja peaksite varsti nägema tõuketeate. Vajutage “Võrdle ja tõmba taotlus”. Sellel lehel on sul võimalus oma muudatused üle vaadata, samuti muuta oma kinnitusteadet ja lisada kommentaare. Kui kõik näib olevat korras ja GitHub ei tuvasta konflikte, esitage taotlus. Ja ongi kõik! Nüüd peavad teie teised kaasautorid ja hoidla omanik teie muudatuse üle vaatama ja seejärel põhihoidlaga liitma.

15
Ärge unustage alati tuua ja uuesti alustada. On äärmiselt oluline töötada alati faili uusima versiooniga. Enne tõuketaotluste esitamist või äsja uue haru käivitamist või harule lülitumist käivitage alati järgmine käsk git fetch upstream && git rebase upstream/master.