Git & GitHubi algajate juhend

Mis on Git?

Git on tasuta avatud lähtekoodiga versioonihaldustarkvara . Selle lõi Linus Torvalds 2005. aastal. See tööriist on versioonihaldussüsteem, mis töötati algselt välja töötamiseks mitme Linuxi kerneli arendajaga.

See tähendab põhimõtteliselt, et Git on sisujälgija. Nii et Giti saab kasutada sisu salvestamiseks - ja seda kasutatakse enamasti koodi pakutavate muude funktsioonide tõttu.

Päriseluprojektides töötab tavaliselt mitu arendajat paralleelselt. Seega vajavad nad Git-i sarnast versioonihaldussüsteemi, et veenduda, et nende vahel pole koodikonflikte.

Samuti muutuvad selliste projektide nõuded sageli. Nii et versioonikontrollisüsteem võimaldab arendajatel oma koodi vanemat versiooni tagasi pöörduda.

Giti harusüsteem võimaldab arendajatel ülesandega individuaalselt töötada (näiteks: Üks haru -> Üks ülesanne VÕI Üks haru -> Üks arendaja). Põhimõtteliselt mõelge Gitist kui väikesest tarkvararakendusest, mis kontrollib teie koodibaasi, kui olete arendaja.

Giti hoidlad

Kui tahame Giti kasutama hakata, peame teadma, kuhu oma hoidlaid majutada.

Hoidla (või lühidalt “Repo”) on projekt, mis sisaldab mitut faili. Meie juhul sisaldab hoidla koodipõhiseid faile.

Hoidlate majutamiseks on kaks võimalust. Üks on võrgus (pilves) ja teine ​​on võrguühenduseta (ise installitud teie serverisse).

Giti hostimisteenuseid on kolm: GitHub (kuulub Microsoftile), GitLab (kuulub GitLabile) ja BitBucket. Kasutame oma hostimisteenusena GitHubi.

Enne Giti kasutamist peaksime teadma, miks me seda vajame

Git muudab avatud lähtekoodiga projektidesse panustamise lihtsaks

Peaaegu iga avatud lähtekoodiga projekt kasutab oma projektide haldamiseks GitHubi. GitHubi kasutamine on tasuta, kui teie projekt on avatud lähtekoodiga ja see sisaldab wiki ja väljaandete jälgijat, mis hõlbustab põhjalikuma dokumentatsiooni lisamist ja projekti kohta tagasiside saamist.

Kui soovite oma panuse anda, siis lihtsalt hankige (hankige koopia) projekt, tehke oma muudatused ja saatke seejärel projektile tõmbetaotlus, kasutades GitHubi veebiliidest. See tõmbetaotlus on teie viis öelda projektile, et olete valmis teie muudatused üle vaatama.

Dokumentatsioon

GitHubi kasutades hõlbustate suurepärase dokumentatsiooni hankimist. Nende abisektsioonis ja juhendites on artikleid peaaegu kõigist Gitiga seotud teemadest, mida võite mõelda.

Integreerimisvõimalused

GitHub saab teie tagasiside jälgimiseks integreeruda selliste tavaliste platvormidega nagu Amazon ja Google Cloud, teenustega nagu Code Climate ning saab esile tuua süntaksi enam kui 200 erinevas programmeerimiskeeles.

Jälgige oma koodi muudatusi erinevates versioonides

Kui projektis teeb koostööd mitu inimest, on muudatuste jälgimine keeruline - kes mida muutis, millal ja kus need failid on salvestatud.

GitHub hoolitseb selle probleemi eest, jälgides kõiki muudatusi, mis on hoidlasse lükatud.

Sarnaselt Microsoft Wordi või Google Drive'i kasutamisele saate ka oma koodi versiooniajaloo kasutada, et varasemad versioonid ei korduks iga kordusega. Eelmise versiooni juurde naasmine ja oma töö panustamine on lihtne.

Tutvustage oma tööd

Kas olete arendaja, kes soovib värbajaid meelitada? GitHub on parim tööriist, millele saate tugineda.

Täna vaatab enamik ettevõtteid oma projektide jaoks uute töötajate otsimisel GitHubi profiile. Kui teie profiil on saadaval, on teil suurem võimalus värvata isegi siis, kui te pole suurest ülikoolist või kolledžist.

Nüüd õpime Git & GitHubi kasutamist

GitHubi konto loomine

Konto loomiseks peate minema GitHubi veebisaidile ja täitma registreerimisvormi.

Giti installimine

Nüüd peame oma arvutisse installima Giti tööriistad. Kasutame GitHubiga suhtlemiseks CLI-d.

Ubuntu jaoks:

  1. Kõigepealt värskendage oma pakette.
sudo apt update

2. Järgmisena installige Git ja GitHub koos apt-getiga

sudo apt-get install git

3. Lõpuks kontrollige, kas Git on õigesti installitud

git --version

4. Käivitage oma andmetega järgmised käsud, et määrata vaikimisi kasutajanimi ja e-posti aadress, kui kavatsete oma töö salvestada.

git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"

Töö GitHubi projektidega

Töötame GitHubi projektidega kahel viisil.

1. tüüp: looge hoidla, kloonige see arvutisse ja töötage selle kallal. (Soovitatav)

1. tüüp hõlmab GitHubis täiesti värske hoidla loomist, selle kloonimist arvutisse, projekti kallal töötamist ja selle tagasitõukamist.

Looge uus hoidla, klõpsates GitHubi veebisaidil nuppu „uus hoidla”.

Valige oma esimese hoidla nimi, lisage väike kirjeldus, märkige ruut 'Initialize this repository with README' ja klõpsake nuppu „Loo hoidla".

Hästi tehtud! Teie esimene GitHubi hoidla on loodud.

Teie esimene ülesanne on hankida hoidla koopia oma arvutisse. Selleks peate hoidla oma arvutis kloonima.

Hoidla kloonimine tähendab, et võtate serveris oleva hoidla ja kloonite selle arvutisse - nagu ka allalaadimine. Hoidla lehel peate hankima "HTTPS" aadressi.

Kui olete hoidla aadressi saanud, peate kasutama oma terminali. Kasutage oma terminalis järgmist käsku. Kui olete valmis, saate selle sisestada:

git clone [HTTPS ADDRESS]

See käsk teeb antud aadressil hostitud hoidlast kohaliku koopia.

Nüüd on teie hoidla arvutis. Selles peate liikuma järgmise käsuga.

cd [NAME OF REPOSITORY]

Nagu ülaltoodud pildil näha, on minu hoidla nimi “My-GitHub-Project” ja see käsk pani mind minema just sellesse kataloogi.

MÄRGE:Kui kloonite, loob Git teie arvutisse hoidla. Soovi korral saate oma projektile juurde pääseda arvuti kasutajaliidesega, kasutades terminalis ülaltoodud käsku 'cd'.

Nüüd saame selles kaustas faile luua, nendega tööd teha ja kohapeal salvestada. Nende salvestamiseks kaugemasse kohta - nagu GitHub - oleme teinud protsessi, mida nimetatakse "pühendumiseks". Selleks pöörduge tagasi oma terminali. Kui olete selle sulgenud, nagu ma varem ütlesin, kasutage käsku "cd".

cd [NAME OF REPOSITORY]

Nüüd olete terminalis oma hoidla kataloogis. Pühendumises on 4 sammu: 'staatus', 'lisa', 'pühendu' ja 'lükka'. Kõik järgmised etapid tuleb teie projekti raames läbi viia. Läheme neist ükshaaval läbi.

  1. "Status": Esimene asi, mida peate tegema, on kontrollida muudetud faile. Selleks saate muudatuste loendi kuvamiseks tippida järgmise käsu.
git status

2. "lisa": muudatuste loendi abil saate järgmise faili abil lisada kõik failid, mida soovite üles laadida,

git add [FILENAME] [FILENAME] [...]

Meie puhul lisame lihtsa HTML-faili.

git add sample.html

3. "pühenduma": Nüüd, kui oleme lisanud valitud failid, peame kirjutama sõnumi, et selgitada, mida oleme teinud. Sellest sõnumist võib hiljem kasu olla, kui soovime muudatuste ajalugu kontrollida. Siin on näide sellest, mida saame oma juhtumi puhul panna.

git commit -m "Added sample HTML file that contain basic syntax"

4. "push": Nüüd saame oma töö GitHubi panna. Selleks peame oma failid kaugjuhtimispuldi alla suruma. Remote on meie hoidla eksemplar, mis elab kaugserveris kusagil mujal. Selleks peame teadma kaugjuhtimispuldi nime (enamasti nimetatakse kaugjuhtimispulti alguseks). Selle nime selgitamiseks tippige järgmine käsk.

git remote

Nagu ülaltoodud pildil näha, ütleb see, et meie kaugjuhtimispuldi nimi on päritolu. Nüüd saame oma tööd ohutult järgmise käsu abil "suruda".

git push origin master

Kui nüüd läheme GitHubi veebilehel oma hoidlasse, näeme faili sample.html, mille oleme kaugjuhtimispuldi lükanud - GitHub!

MÄRKUS . Mõnikord, kui kasutate terminalis Git-käske, võib see viia teid VIM-i tekstiredaktorini (CLI-põhine tekstiredaktor). Nii et sellest vabanemiseks peate tippima

:q

ja sisestage.

Tõmbamine on GitHubilt saamine.

Lükkamine on GitHubi saatmine.

2. tüüp: töötage oma projektiga kohalikult, seejärel looge GitHubi hoidla ja lükake see kaugjuhtimispuldi juurde.

Tüüp 2 võimaldab teil teha meie arvuti olemasolevast kaustast värske hoidla ja saata see GitHubi. Paljudel juhtudel olete võib-olla juba oma arvutis midagi sellist teinud, mille soovite järsku muuta GitHubi hoidlasse.

Seletan seda teile varem tehtud Survey vormi veebiprojektiga, mida GitHubi ei lisatud.

Nagu juba mainisin, peame Git-käskude täitmisel veenduma, et oleme terminalis õiges kataloogis.

Vaikimisi pole ükski meie arvuti kataloog Giti hoidla - kuid saame selle muuta Giti hoidlaks, käivitades terminalis järgmise käsu.

git init

Pärast meie kataloogi Giti hoidlasse teisendamist peame kõigepealt kontrollima olemasolevaid faile järgmise käsu abil.

git status

Nii et selles kataloogis on kaks faili, mille peame oma Reposse „lisama“.

git add [FILENAME] [FILENAME] [...]

MÄRKUS . Kõigi meie hoidlas olevate failide „lisamiseks” võime kasutada järgmist käsku:

git add .

Pärast lavastusala (lisamisprotsessi) lõppu saame kontrollida, kas failid on edukalt lisatud või mitte git status

Kui need konkreetsed failid on rohelise värviga nagu alloleval pildil, olete oma töö teinud!

Siis peame "pühenduma" koos kirjeldusega.

git commit -m "Adding web Survey form"

Kui minu hoidla alustas GitHubis ja ma tõin selle oma arvutisse, on selle külge juba ühendatud pult (tüüp 1). Aga kui ma alustan oma hoidlat arvutis, pole sellega kaugjuhtimispulti seotud, nii et pean selle puldi lisama (tüüp 2).

Nii et selle puldi lisamiseks peame kõigepealt minema GitHubi. Looge uus hoidla ja nimetage see igaks juhuks, kui soovite seda GitHubi salvestada. Seejärel klõpsake nuppu „Loo hoidla“.

MÄRKUS . Tüübi 2 puhul ärge lähtestage hoidlat README-failiga, kui loote GitHubi veebisaidil uue hoidla.

Pärast nupu "Loo hoidla" klõpsamist leiate alloleva pildi veebilehena.

Kopeerige HTTPS-aadress. Nüüd loome oma hoidla puldi.

git remote add origin [HTTPS ADDRESS]

Pärast selle käsu täitmist saame järgmise käsu abil kontrollida, kas kaugjuhtimispult on edukalt lisatud või mitte

git remote

Ja kui see väljastab algupära, olete puldi oma projekti lisanud.

MÄRKUS . Pidage meeles, et võime nimetada kaugjuhtimispuldi mis tahes nime, muutes nime "päritolu". Näiteks:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

Nüüd saame oma projekti ilma probleemideta GitHubi edastada!

git push origin master

Pärast nende sammude ükshaaval täitmist leiate GitHubi minnes oma hoidla koos failidega!

Järeldus

Tänan kõiki lugemast. Selgitasin just Giti ja GitHubi põhitõdesid. Soovitan tungivalt teil kõigil lugeda Gitist ja GitHubist rohkem seotud artikleid. Loodan, et see artikkel aitas teid.

Vaadake minu originaalset artiklit Mediumis.

Aitäh.

Head kodeerimist!