Aloittelijan opas Git & GitHubiin

Mikä on Git?

Git on ilmainen, avoimen lähdekoodin versionhallintaohjelmisto . Sen loi Linus Torvalds vuonna 2005. Tämä työkalu on versionhallintajärjestelmä, joka kehitettiin alun perin toimimaan useiden Linux-ytimen kehittäjien kanssa.

Tämä tarkoittaa periaatteessa, että Git on sisällönseuraaja. Joten Gitiä voidaan käyttää sisällön tallentamiseen - ja sitä käytetään enimmäkseen koodin tallentamiseen sen tarjoamien muiden ominaisuuksien vuoksi.

Tosielämän projekteissa on useita kehittäjiä, jotka työskentelevät samanaikaisesti. Joten he tarvitsevat Gitin kaltaisen versionhallintajärjestelmän varmistaakseen, ettei niiden välillä ole koodiristiriitoja.

Myös tällaisten projektien vaatimukset muuttuvat usein. Joten versionhallintajärjestelmä antaa kehittäjille mahdollisuuden palata koodiinsa vanhempaan versioon.

Gitin haarajärjestelmän avulla kehittäjät voivat työskennellä erikseen tehtävässä (esimerkiksi: Yksi haara -> Yksi tehtävä TAI Yksi haara -> Yksi kehittäjä). Ajattele Gitiä periaatteessa pienenä ohjelmistosovelluksena, joka hallitsee koodipohjaa, jos olet kehittäjä.

Git-arkistot

Jos haluamme aloittaa Gitin käytön, meidän on tiedettävä, missä säilytämme tietovarastojamme.

Arkisto (tai lyhyesti "Repo") on projekti, joka sisältää useita tiedostoja. Meidän tapauksessamme arkisto sisältää koodipohjaisia ​​tiedostoja.

On kaksi tapaa isännöidä arkistojasi. Yksi on verkossa (pilvessä) ja toinen on offline-tilassa (itse asennettu palvelimellesi).

Git-palveluja on kolme: GitHub (Microsoftin omistama), GitLab (GitLabin omistama) ja BitBucket. Käytämme GitHubia palvelupalveluna.

Ennen Gitin käyttöä meidän tulisi tietää, miksi sitä tarvitaan

Gitin avulla on helppo osallistua avoimen lähdekoodin projekteihin

Lähes jokainen avoimen lähdekoodin projekti käyttää GitHubia projektien hallintaan. GitHubin käyttö on ilmaista, jos projektisi on avoimen lähdekoodin, ja se sisältää wikin ja ongelmien seurannan, jonka avulla on helppo sisällyttää syvällisempi dokumentaatio ja saada palautetta projektistasi.

Jos haluat osallistua, haarautuu (hae kopio) projektista, tee muutokset ja lähetä sitten projektille vetopyyntö GitHubin verkkokäyttöliittymän avulla. Tämä vetopyyntö on tapa kertoa projektille, että olet valmis heille tarkistamaan muutokset.

Dokumentointi

Käyttämällä GitHubia helpotat erinomaisen dokumentaation saamista. Heidän ohjeosassaan ja oppaissaan on artikkeleita melkein kaikista Gitiin liittyvistä aiheista, jotka voit ajatella.

Integrointivaihtoehdot

GitHub voi integroitua yleisiin alustoihin, kuten Amazon ja Google Cloud, palveluihin, kuten Code Climate, palautteen seuraamiseen, ja voi korostaa syntaksia yli 200 eri ohjelmointikielellä.

Seuraa koodisi muutoksia eri versioissa

Kun useita ihmisiä tekee yhteistyötä projektissa, on vaikea seurata muutoksia - kuka muutti mitä, milloin ja mihin nämä tiedostot on tallennettu.

GitHub huolehtii tästä ongelmasta seuraamalla kaikkia muutoksia, jotka on siirretty arkistoon.

Aivan kuten Microsoft Wordissa tai Google Drivessa, sinulla voi olla koodisi versiohistoria, jotta aiemmat versiot eivät häviä jokaisella iteraatiolla. On helppo palata edelliseen versioon ja osallistua työhösi.

Esittele työsi

Oletko kehittäjä, joka haluaa houkutella rekrytoijia? GitHub on paras työkalu, johon voit luottaa tässä.

Nykyään useimmat yritykset etsivät uusia rekrytointeja projekteilleen GitHub-profiileista. Jos profiilisi on käytettävissä, sinulla on suurempi mahdollisuus värvätä, vaikka et olisi suuresta yliopistosta tai korkeakoulusta.

Nyt opimme käyttämään Git & GitHubia

GitHub-tilin luominen

Luo tili sinun täytyy mennä GitHubin verkkosivustolle ja täyttää rekisteröintilomake.

Git-asennus

Nyt meidän on asennettava Gitin työkalut tietokoneellemme. Käytämme CLI: tä kommunikoimaan GitHubin kanssa.

Ubuntu:

  1. Päivitä ensin pakettisi.
sudo apt update

2. Asenna seuraavaksi Git ja GitHub apt-get-ohjelmalla

sudo apt-get install git

3. Tarkista lopuksi, että Git on asennettu oikein

git --version

4. Suorita seuraavat komennot tietojesi kanssa määrittääksesi oletusnimi ja sähköpostiosoite, kun aiot tallentaa työsi.

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

Työskentely GitHub-projektien kanssa

Työskentelemme GitHub-projektien kanssa kahdella tavalla.

Tyyppi 1: Luo arkisto, kloonaa se tietokoneellesi ja toimi sen kanssa. (Suositus)

Tyyppi 1 sisältää täysin uuden tietovaraston luomisen GitHubiin, kloonauksen tietokoneellemme, työskentelyn projektissamme ja työnnön takaisin.

Luo uusi arkisto napsauttamalla GitHub-verkkosivun “uusi arkisto” -painiketta.

Valitse nimi ensimmäiselle arkistollesi, lisää pieni kuvaus, valitse 'Initialize this repository with README' -valintaruutu ja napsauta Luo arkisto -painiketta.

Hyvin tehty! Ensimmäinen GitHub-arkistosi on luotu.

Ensimmäinen tehtäväsi on hankkia kopio arkistosta tietokoneellesi. Tätä varten sinun on "kloonattava" arkisto tietokoneellesi.

Tietovaraston kloonaus tarkoittaa, että otat palvelimella olevan arkiston ja kloonaat sen tietokoneellesi - aivan kuten lataat sen. Tietovarastosivulla sinun on haettava "HTTPS" -osoite.

Kun sinulla on tietovaraston osoite, sinun on käytettävä päätelaitettasi. Käytä seuraavaa päätelaitteen komentoa. Kun olet valmis, voit kirjoittaa tämän:

git clone [HTTPS ADDRESS]

Tämä komento luo paikallisen kopion annetusta osoitteesta isännöitystä arkistosta.

Nyt arkistosi on tietokoneellasi. Sinun on siirryttävä siihen seuraavalla komennolla.

cd [NAME OF REPOSITORY]

Kuten yllä olevasta kuvasta näet, arkistoni nimi on “My-GitHub-Project”, ja tämä komento sai minut menemään kyseiseen hakemistoon.

MERKINTÄ:Kun kloonaat, Git luo tietovaraston tietokoneellesi. Halutessasi voit käyttää projektiasi tietokoneen käyttöliittymällä sen sijaan käyttämällä yllä olevaa "cd" -komentoa päätelaitteessa.

Nyt siinä kansiossa voimme luoda tiedostoja, työskennellä niiden kanssa ja tallentaa ne paikallisesti. Pelastamaan heidät syrjäiseen paikkaan - kuten GitHub - olemme tehneet prosessin, jota kutsutaan "sitoutumaan". Tätä varten palaa takaisin päätelaitteeseesi. Jos suljet sen, kuten aiemmin sanoin, käytä 'cd' -komentoa.

cd [NAME OF REPOSITORY]

Nyt päätelaitteessa olet arkistohakemistossasi. Sitoumuksessa on 4 vaihetta: "tila", "lisää", "sitoutu" ja "työnnä". Kaikki seuraavat vaiheet on suoritettava projektissasi. Käydään läpi ne yksi kerrallaan.

  1. "Status": Ensimmäinen asia, joka sinun on tehtävä, on tarkistaa muokkaamasi tiedostot. Voit tehdä tämän kirjoittamalla seuraavan komennon, jotta muutosluettelo tulee näkyviin.
git status

2. "lisää": Muutosluettelon avulla voit lisätä kaikki tiedostot, jotka haluat ladata, seuraavalla komennolla:

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

Meidän tapauksessamme lisätään yksinkertainen HTML-tiedosto.

git add sample.html

3. "sitoutuminen": Nyt kun olemme lisänneet valitsemamme tiedostot, meidän on kirjoitettava viesti selittämään, mitä olemme tehneet. Tämä viesti voi olla hyödyllinen myöhemmin, jos haluamme tarkistaa muutoshistorian. Tässä on esimerkki siitä, mitä voimme käyttää tapauksessamme.

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

4. "push": Nyt voimme laittaa työmme GitHubiin. Tätä varten meidän on "työnnettävä" tiedostomme kauko-ohjaimeen. Kaukosäädin on kopio tietovarastostamme, joka asuu muualla etäpalvelimessa. Tätä varten meidän on tiedettävä kaukosäätimen nimi (lähinnä kauko-ohjainta kutsutaan alkuperäksi). Selvitä nimi kirjoittamalla seuraava komento.

git remote

Kuten yllä olevasta kuvasta näet, siinä sanotaan, että kaukosäätimemme nimi on alkuperä. Nyt voimme työntää työtämme turvallisesti seuraavalla komennolla.

git push origin master

Jos menemme nyt tietovarastoon GitHub-verkkosivulla, voimme nähdä kauko-ohjattavan sample.html-tiedoston - GitHub!

HUOMAUTUS : Joskus, kun käytät Git-komentoja päätelaitteessa, se voi johtaa sinut VIM-tekstieditoriin (CLI-pohjaiseen tekstieditoriin). Joten päästä eroon siitä, sinun on kirjoitettava

:q

ja ENTER.

Vetäminen on GitHubilta vastaanottamista.

Työntö on lähetys GitHubille.

Tyyppi 2: Työskentele projektisi kanssa paikallisesti, luo sitten arkisto GitHubiin ja työnnä se kaukosäätimeen.

Tyypin 2 avulla voit luoda uuden arkiston tietokoneemme olemassa olevasta kansiosta ja lähettää sen GitHubille. Monissa tapauksissa olet ehkä jo tehnyt tietokoneellasi jotain, jonka haluat yhtäkkiä muuttaa GitHubin arkistoksi.

Selitän tämän sinulle aiemmin tekemäni Survey lomake -verkkoprojektilla, jota ei lisätty GitHubiin.

Kuten jo mainitsin, suoritettaessa mitään Git-komentoja meidän on varmistettava, että olemme oikeassa hakemistossa päätelaitteessa.

Oletuksena mikä tahansa tietokoneemme hakemisto ei ole Git-arkisto - mutta voimme muuttaa sen Git-arkistoksi suorittamalla seuraavan komennon terminaalissa.

git init

Kun hakemisto on muunnettu Git-arkistoksi, ensimmäinen asia, joka meidän on tehtävä, on tarkistaa meillä olevat tiedostot seuraavalla komennolla.

git status

Joten siinä hakemistossa on kaksi tiedostoa, jotka meidän on lisättävä Repoomme.

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

HUOMAUTUS : Kaikkien arkiston tiedostojen "lisäämiseksi" voimme käyttää seuraavaa komentoa:

git add .

Kun vaiheistusalue (lisäysprosessi) on valmis, voimme tarkistaa, onko tiedostot lisätty onnistuneesti suorittamalla git status

Jos tietyt tiedostot ovat vihreitä kuten alla oleva kuva, olet tehnyt työnne!

Sitten meidän täytyy "sitoutua" kuvauksen kanssa.

git commit -m "Adding web Survey form"

Jos arkistoni alkoi GitHubista ja toin sen tietokoneelleni, siihen on jo liitetty kaukosäädin (tyyppi 1). Mutta jos aloitan arkistoni tietokoneellani, siihen ei ole liitetty kaukosäädintä, joten minun on lisättävä kaukosäädin (tyyppi 2).

Joten kauko-ohjaimen lisäämiseksi meidän on ensin mentävä GitHubiin. Luo uusi arkisto ja nimeä se haluamallesi tavalla GitHubiin. Napsauta sitten "Luo arkisto" -painiketta.

HUOMAUTUS : Älä alusta tietovarastoa tyypissä 2 README-tiedostolla, kun luot uuden arkiston GitHub-verkkosivulle.

Napsautettuasi Luo arkisto -painiketta löydät alla olevan kuvan verkkosivuna.

Kopioi HTTPS-osoite. Nyt luomme kaukosäätimen arkistollemme.

git remote add origin [HTTPS ADDRESS]

Tämän komennon suorittamisen jälkeen voimme tarkistaa, olemmeko lisänneet kaukosäätimen onnistuneesti seuraavalla komennolla

git remote

Ja jos se tuottaa "alkuperä", olet lisännyt kaukosäätimen projektiisi.

HUOMAUTUS : Muista vain, että voimme sanoa minkä tahansa nimen kaukosäätimelle muuttamalla nimen "alkuperä". Esimerkiksi:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

Nyt voimme viedä projektimme GitHubiin ilman ongelmia!

git push origin master

Suoritettuasi nämä vaiheet yksitellen, jos menet GitHubiin, löydät tiedostosi arkiston!

Johtopäätös

Kiitos kaikille lukemisesta. Selitin juuri Gitin ja GitHubin perusteet. Kehotan teitä kaikkia lukemaan lisää aiheeseen liittyviä artikkeleita Gitistä ja GitHubista. Toivon, että tämä artikkeli auttoi sinua.

Katso alkuperäinen artikkelini Mediumissa.

Kiitos.

Hyvää koodausta!