Parimad Giti õpetused

Git on avatud lähtekoodiga hajutatud versiooni juhtimissüsteem, mille lõid 2005. aastal Linus Torvalds ja teised Linuxi arenduskogukonnast. Git võib töötada mitut tüüpi projektidega, kuid seda kasutatakse kõige sagedamini tarkvara lähtekoodi jaoks.

Versioonihaldus on süsteem, mis jälgib faili või failirühma muutusi aja jooksul. Kui teil on nende muudatuste ajalugu olemas, võimaldab see teil hiljem konkreetseid versioone leida, versiooni muudatusi võrrelda, kustutatud faile taastada või eelmiste versioonide juurde naasta.

Jaotatud versioon kontrollisüsteemi abil, et erinevate kasutajate säilitada oma hoidlates projekti asemel töötades üks keskne hoidla. Kasutajatel on automaatselt täielik failide jälgimise võime ja projekti täielik versiooniajalugu, ilma et neil oleks vaja juurdepääsu keskserverile või -võrgule.

Kui Git projekti kataloogis initsialiseeritakse, hakkab see faili muudatusi jälgima ja salvestab need "muudatuste komplektidena" või "plaastritena". Projektiga koos töötavad kasutajad esitavad oma muudatuste komplektid, mis seejärel projekti kaasatakse (või lükatakse tagasi).

freeCodeCampil on YouTube'i esitusloend, kus on palju praktilisi Git ja GitHubi näpunäiteid.

Muud õpetused:

  • Pro Giti raamat, mille on kirjutanud Scott Chacon ja Ben Straub ning mille on välja andnud Apress. Raamat on täielikult kuvatud Giti dokumentatsioonis.
  • Allalaadimiste, dokumentide ja brauseripõhiste õpetuste jaoks: Giti ametlik veebisait
  • Kõige kasulikumad käsud halva GIT-i olukorras: Oh s ***, git!

Mõistke Git-projekti kolme osa

Giti projektil on järgmised kolm peamist osa:

  1. GIT-kataloog
  2. Töökataloog (või töötav puu)
  3. Lavastusala

Git kataloog (asub YOUR-PROJECT-PATH/.git/) on koht, kus Git kauplustes kõik vajaliku täpselt jälgida projekti. See hõlmab metaandmeid ja objektide andmebaasi, mis sisaldab projekti failide tihendatud versioone.

Töökataloogi on koht, kus kasutaja teeb kohalike muudatuste projekti. Töökataloog tõmbab projekti failid kataloogi Git objektide andmebaasist ja paigutab need kasutaja kohalikku masinasse.

Lähtealal on fail (nimetatakse ka "indeks", "laval", või "cache"), mis salvestab informatsiooni, mida läheb oma järgmise toime. Pühendumine on see, kui käskite Gitil need etapiviisilised muudatused salvestada. Git teeb hetktõmmise failidest sellistena, nagu need on, ja salvestab selle hetkepildi püsivalt kataloogi Git.

Kolme jaotise korral on failis igal ajal kolm peamist olekut: pühendatud, muudetud või etapiviisiline. Te muudate faili alati, kui muudate seda oma töökataloogis. Järgmine on see lavastatud, kui teisaldate selle lavastusalale. Lõpuks pannakse see toime pärast pühendumist.

Installige Git

  • Ubuntu: sudo apt-get install git
  • Windows: laadige alla
  • Mac: laadige alla

Konfigureerige Git-keskkond

Gitil on git configtööriist, mis võimaldab teil oma Giti keskkonda kohandada. Teatud konfiguratsioonimuutujate määramisega saate muuta Giti välimust ja funktsioone. Käivitage need käsud oma arvuti käsurea liidesest (Maci terminal, Windowsi käsuviip või Powershell).

Neid konfiguratsioonimuutujaid on kolm taset:

  1. Süsteem: asub asukohas /etc/gitconfig, rakendab vaikesätted kõigile arvuti kasutajatele. Et muuta seda faili kasutada --systemvõimalust koos git configkäsuga.
  2. Kasutaja: asub asukohas ~/.gitconfigvõi ~/.config/git/config, rakendab seadeid ühele kasutajale. Et muuta seda faili kasutada --globalvõimalust koos git configkäsuga.
  3. Projekt: asub YOUR-PROJECT-PATH/.git/config, rakendab seadeid ainult projektile. Selles failis muudatuste tegemiseks kasutage git configkäsku.

Kui on sätteid, mis on üksteisega vastuolus, siis projekti tasemel konfiguratsioonid tühistavad kasutaja taseme ja kasutaja taseme seadistused süsteemitaseme seadistused.

Märkus Windowsi kasutajatele: Git otsib .gitconfigteie $HOMEkataloogist ( C:\Users\$USER) kasutajataseme konfiguratsioonifaili ( ). Git otsib ka /etc/gitconfig, kuigi see on seotud MSys-juure, mis on kõikjal, kus otsustate installija käivitamisel installida Giti oma Windowsi süsteemi. Kui kasutate Giti Windowsi versiooni 2.x või uuemat versiooni, on C:\Documents and Settings\All Users\Application Data\Git\configWindows XP-s ning C:\ProgramData\Git\configWindows Vistas ja uuemates versioonides ka süsteemitaseme konfiguratsioonifail . Seda konfiguratsioonifaili saab muuta ainult git config -f FILEadministraator.

Lisage oma nimi ja e-posti aadress

Git sisaldab kasutuses oleva teabe osana kasutajanime ja e-posti aadressi. Soovite selle seadistada oma kasutajataseme konfiguratsioonifaili all nende käskudega:

git config --global user.name "My Name" git config --global user.email "[email protected]"

Muutke oma tekstiredaktorit

Git kasutab teie vaiketekstiredaktorit automaatselt, kuid saate seda muuta. Siin on näide Atomi redaktori asemel ( --waitsuvand käsib kestal oodata tekstiredaktorit, et saaksite selles oma tööd teha enne, kui programm edasi liigub):

git config --global core.editor "atom --wait"

Lisage värv Git Output'ile

Selle käsu saate konfigureerida Giti väljundile värvi lisamiseks:

git config --global color.ui true

Kõigi konfiguratsiooniseadete nägemiseks kasutage käsku git config --list.

Initsialiseerige Git projektis

Kui Git on teie arvutisse installitud ja konfigureeritud, peate selle oma versioonihalduse volituste kasutamiseks oma projektis lähtestama. Käsureal kasutage cdkäsku projekti ülemise taseme (või juurkausta) navigeerimiseks. Järgmisena käivitage käsk git init. See installib kataloogi Git kataloogi kõigi failide ja objektidega, mida Git teie projekti jälgimiseks vajab.

On oluline, et Git-kataloog oleks installitud projekti juurkausta. Git saab jälgida faile alamkaustades, kuid see ei jälgi faile, mis asuvad vanemkaustas Giti kataloogi suhtes.

Hankige abi Gitis

Kui unustate, kuidas mõni käsk Gitis töötab, saate käsurealt Giti abile juurde pääseda mitmel viisil:

git help COMMAND git COMMAND --help man git-COMMAND

See kuvab teie shelliaknas käsu käsiraamatu. Navigeerimiseks liikuge üles ja alla nooleklahvidega või kasutage järgmisi klaviatuuri otseteid:

  • fvõi spacebarsirvida edasi
  • b lehele tagasi
  • q loobuda

Erinevus Giti ja GitHubi vahel

Git ja Github on kaks erinevat asja. Git on versiooni juhtimissüsteem, GitHub aga teenus Giti repode majutamiseks, mis aitab inimestel tarkvara kirjutamisel koostööd teha. Kuid nad on sageli segaduses oma sarnase nime tõttu, seetõttu, et GitHub ehitab Giti peale, ja kuna paljud veebisaidid ja artiklid ei tee nende erinevust piisavalt selgeks.

Git pole GitHub

Git

Git on hajutatud versiooni juhtimissüsteem. Git vastutab sisu muutuste jälgimise eest - tavaliselt lähtekoodifailid.

Lisateabe saamiseks on täielik artikkel Giti enda kohta.

GitHub

GitHub on teenus, mis pakub Giti hoidla hostimist. See tähendab, et nad pakuvad võtmed kätte lahendust Giti hoidlate hostimiseks oma serverites. See võib olla kasulik hoidla varukoopia säilitamiseks (Git jälgib ainult aja jooksul teie failides tehtud muudatusi; repo tuleb veel varundada) ja keskse koha jaoks, kus oma koodi teistega hoida ja jagada.

Rohkem kui lihtsalt Giti hoidla hostimisteenus, on GitHub tarkvarasepikoda. See tähendab, et see pakub ka probleemide jälgijat, tööriistu koodi ülevaatamiseks ja muid tööriistu teiste inimestega koostööks ja tarkvara loomiseks.

GitHub pole ainus, kes seda tüüpi teenuseid osutab. Üks peamisi konkurente on GitLab. Selle kohta leiate lisateavet Giti hostimise kohta.

Kuidas autentida GitHubi abil SSH-ga

rsaEnne jätkamist kontrollige, kas siin pole faile, kasutage:

ls -al ~/.ssh

Kui pole midagi loetleda (st : No such file or directory), siis kasutage:

mkdir $HOME/.ssh

Kui seal pole midagi, genereerige uus võtmehoidja:

ssh-keygen -t rsa -b 4096 -C [email protected]

Nüüd kasutades ls -al ~/.sshkuvatakse meie id_rsa.pubfail.

Lisage SSH-võti SSH-agendile:

eval "$(ssh-agent -s)" # for mac and Linux from bash
eval `ssh-agent -s` ssh-agent -s # for Windows

Lisage SHH-le RSA-võti järgmisega:

ssh-add ~/.ssh/id_rsa

Kopeerige oma võti lõikelauale

clip < ~/.ssh/id_rsa.pub # Windows
cat ~/.ssh/id_rsa.pub # Linux

Minge oma GitHubi seadete lehele ja klõpsake loodud võtmes nuppu "Uus SSH-võti".

Seejärel autentige:

ssh -T [email protected]