Geriausios „Git“ mokymo programos

„Git“ yra atvirojo kodo paskirstytos versijos valdymo sistema, kurią 2005 m. Sukūrė Linus Torvalds ir kiti iš „Linux“ kūrėjų bendruomenės. „Git“ gali dirbti su daugelio rūšių projektais, tačiau dažniausiai jis naudojamas programinės įrangos šaltinio kodui.

Versijų valdymas yra sistema, kuri stebi failo ar failų grupės pokyčius laikui bėgant. Kai turite šių pakeitimų istoriją, tai leidžia vėliau rasti konkrečias versijas, palyginti versijų pakeitimus, atkurti failus, kuriuos galbūt ištrynėte, arba grąžinti failus į ankstesnes versijas.

A platinami versija kontrolės sistema reiškia, kad skirtingi vartotojai išlaikyti savo saugyklas projekto, o ne dirbti iš vienos centrinės saugyklos. Vartotojai automatiškai turi visas failų stebėjimo galimybes ir visą projekto versijų istoriją, nenaudodami prieigos prie centrinio serverio ar tinklo.

Kai „Git“ yra inicijuojamas projekto kataloge, jis pradeda stebėti failų pakeitimus ir saugo juos kaip „pakeitimų rinkinius“ arba „pleistrus“. Vartotojai, dirbantys kartu su projektu, pateikia pakeitimų rinkinius, kurie vėliau įtraukiami (arba atmetami) į projektą.

„freeCodeCamp“ turi „YouTube“ grojaraštį, kuriame rasite daug praktinių „Git“ ir „GitHub“ patarimų.

Kitos pamokos:

  • „Pro Git“ knyga, kurią parašė Scottas Chaconas ir Benas Straubas ir išleido leidykla „Apress“. Knyga visa rodoma „Git“ dokumentuose.
  • Atsisiuntimams, dokumentams ir naršyklės mokymo programai: oficiali „Git“ svetainė
  • Naudingiausios komandos, kai esate blogoje GIT situacijoje: Oi ***, git!

Supraskite tris „Git“ projekto dalis

„Git“ projekte bus šie trys pagrindiniai skyriai:

  1. „Git“ katalogas
  2. Darbinis katalogas (arba darbinis medis)
  3. Sustojimo vieta

Git“ kataloge (esančiame YOUR-PROJECT-PATH/.git/) „Git“ yra viskas, ko reikia norint tiksliai stebėti projektą. Tai apima metaduomenis ir objektų duomenų bazę, kurioje yra suglaudintos projekto failų versijos.

Dirba katalogas yra kai vartotojas pateikia vietos pakeitimus projekte. Darbinis katalogas ištraukia projekto failus iš katalogo „Git“ objektų duomenų bazės ir patalpina juos į vartotojo vietinę mašiną.

Sustojimo vieta yra failas (taip pat vadinamas "puslapis", "etape", arba "talpyklos"), kuri saugo informaciją apie tai, kas bus eiti į savo kitą įsipareigoti. Įsipareigojimas yra tada, kai liepiate Gitui išsaugoti šiuos etapinius pakeitimus. „Git“ nufotografuoja failus tokius, kokie jie yra, ir visam laikui išsaugo juos „Git“ kataloge.

Su trimis skyriais yra trys pagrindinės būsenos, kuriose failas gali būti bet kuriuo metu: padarytas, modifikuotas ar inscenizuotas. Jūs keisti failą bet kada keisti jį į savo darbo kataloge. Toliau jis yra pastatytas, kai perkelsite jį į sustojimo zoną. Galiausiai, tai įvykdyta po įsipareigojimo.

Įdiekite „Git“

  • „Ubuntu“: sudo apt-get install git
  • „Windows“: atsisiųsti
  • „Mac“: atsisiųskite

Konfigūruokite „Git“ aplinką

„Git“ turi git configįrankį, leidžiantį pritaikyti „Git“ aplinką. Galite pakeisti „Git“ išvaizdą ir funkcijas nustatydami tam tikrus konfigūracijos kintamuosius. Vykdykite šias komandas naudodami komandų eilutės sąsają savo kompiuteryje („Mac“ terminalas, „Windows“ komandų eilutė arba „Powershell“).

Yra trys šių konfigūracijos kintamųjų saugojimo lygiai:

  1. Sistema: yra /etc/gitconfig, taiko numatytuosius nustatymus kiekvienam kompiuterio vartotojui. Norėdami pakeisti šį failą, naudokite --systemparinktį su git configkomanda.
  2. Vartotojas: yra ~/.gitconfigarba ~/.config/git/config, nustato nustatymus vienam vartotojui. Norėdami pakeisti šį failą, naudokite --globalparinktį su git configkomanda.
  3. Projektas: yra YOUR-PROJECT-PATH/.git/config, nustato parametrus tik projektui. Norėdami pakeisti šį failą, naudokite git configkomandą.

Jei yra nustatymų, kurie prieštarauja vienas kitam, projekto lygio konfigūracijos pakeis vartotojo lygio, o vartotojo lygio konfigūracijos - sistemos lygio.

Pastaba „Windows“ vartotojams: „Git“ ieško vartotojo lygio konfigūracijos failo ( .gitconfig) jūsų $HOMEkataloge ( C:\Users\$USER). „Git“ taip pat ieško /etc/gitconfig, nors tai yra palyginti su „MSys“ šaknimi, kuris yra visur, kur paleidus diegimo programą nusprendžiate įdiegti „Git“ savo „Windows“ sistemoje. Jei naudojate „Git for Windows“ 2.x ar naujesnę versiją, sistemoje C:\Documents and Settings\All Users\Application Data\Git\config„Windows XP“ ir C:\ProgramData\Git\config„Windows Vista“ bei naujesnėse versijose taip pat yra sistemos lygio konfigūracijos failas . Šį konfigūracijos failą gali pakeisti tik git config -f FILEadministratorius.

Pridėkite savo vardą ir el. Pašto adresą

„Git“ įtraukia vartotojo vardą ir el. Pašto adresą kaip dalį įsipareigojimo informacijos. Tai norėsite nustatyti vartotojo lygio konfigūracijos faile naudodami šias komandas:

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

Pakeiskite teksto rengyklę

„Git“ automatiškai naudoja numatytąjį teksto rengyklę, tačiau galite tai pakeisti. Štai pavyzdys, kaip vietoj to naudoti „Atom“ redaktorių ( --waitparinktis nurodo apvalkalui laukti teksto rengyklės, kad galėtumėte joje atlikti savo darbą, kol programa pereis toliau):

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

Pridėti spalvą prie „Git“ išvesties

Galite sukonfigūruoti savo apvalkalą, kad pridėtumėte spalvą „Git“ išvestyje naudodami šią komandą:

git config --global color.ui true

Norėdami pamatyti visus konfigūracijos nustatymus, naudokite komandą git config --list.

Inicijuokite „Git“ projekte

Įdiegę ir sukonfigūravę „Git“ savo kompiuteryje, turite jį inicializuoti savo projekte, kad galėtumėte naudoti jo versijų valdymo galias. Komandinėje eilutėje naudokite cdkomandą, norėdami pereiti į aukščiausio lygio (arba šakninį) savo projekto aplanką. Tada paleiskite komandą git init. Taip bus įdiegtas „Git“ katalogo aplankas su visais failais ir objektais, kurių reikia „Git“ stebėti jūsų projektą.

Svarbu, kad „Git“ katalogas būtų įdiegtas projekto šakniniame aplanke. „Git“ gali stebėti failus poaplankiuose, tačiau jis nesekys failų, esančių pagrindiniame aplanke, palyginti su „Git“ katalogu.

Gaukite pagalbos „Git“

Jei pamiršite, kaip bet kuri komanda veikia „Git“, galite pasiekti „Git“ pagalbą naudodami komandų eilutę keliais būdais:

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

Tai rodo, kad jūsų apvalkalo lange yra komandos vadovas. Norėdami naršyti, slinkite rodyklių aukštyn ir žemyn klavišais arba naudokite šiuos sparčiuosius klavišus:

  • farba spacebarį priekį
  • b grįžti atgal
  • q mesti

Skirtumas tarp „Git“ ir „GitHub“

„Git“ ir „Github“ yra du skirtingi dalykai. „Git“ yra versijų valdymo sistema, o „GitHub“ yra „Git“ repo talpinimo paslauga, padedanti žmonėms bendradarbiauti rašant programinę įrangą. Tačiau jie dažnai glumina dėl savo panašaus pavadinimo, dėl to, kad „GitHub“ kuria „Git“ viršų, ir dėl to, kad daugelis svetainių ir straipsnių nepakankamai aiškiai skiriasi.

„Git“ nėra „GitHub“

Git

„Git“ yra paskirstyta versijų valdymo sistema. „Git“ yra atsakinga už turinio pokyčių stebėjimą - paprastai tai yra šaltinio kodo failai.

Norėdami gauti daugiau informacijos, yra išsamus straipsnis apie patį „Git“.

„GitHub“

„GitHub“ yra paslauga, teikianti „Git“ saugyklos prieglobą. Tai reiškia, kad jie pateikia „raktų“ sprendimą, kaip talpinti „Git“ saugyklas savo serveriuose. Tai gali būti naudinga saugant saugyklos atsarginę kopiją („Git“ stebi tik laikui bėgant atliktus jūsų failų pakeitimus; vis dar reikia sukurti atsarginę atsarginę kopiją) ir turėti centralizuotą vietą, kur saugoti ir dalytis kodu su kitais.

„GitHub“ yra ne tik „Git“ saugyklos prieglobos paslauga, bet ir programinės įrangos klastotė. Tai reiškia, kad jis taip pat pateikia problemų stebėjimo priemonę, įrankius kodo peržiūrai ir kitus įrankius bendradarbiavimui su kitais žmonėmis ir programinės įrangos kūrimui.

„GitHub“ nėra vienintelė, teikianti tokio pobūdžio paslaugas. Vienas pagrindinių konkurentų yra „GitLab“. Norėdami sužinoti daugiau apie tai, žiūrėkite skyrių apie „Git“ prieglobą.

Kaip autentifikuoti naudojant „GitHub“ naudojant SSH

rsaPrieš tęsdami patikrinkite, ar čia nėra failų, naudokite:

ls -al ~/.ssh

Jei nėra ko išvardyti (ty : No such file or directory), naudokite:

mkdir $HOME/.ssh

Jei nieko nėra, tada sukurkite naują raktą naudodami:

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

Dabar naudojant ls -al ~/.sshbus rodomas mūsų id_rsa.pubfailas.

Pridėkite SSH raktą prie SSH agento:

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

Pridėkite RSA raktą prie SHH naudodami:

ssh-add ~/.ssh/id_rsa

Nukopijuokite raktą į mainų sritį

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

Eikite į savo „GitHub“ nustatymų puslapį ir spustelėkite mygtuką „Naujas SSH raktas“ įklijuoti į sugeneruotą raktą.

Tada patvirtinkite:

ssh -T [email protected]