Kot razvijalci nam niso tuji pri upravljanju in shranjevanju različnih kopij kode, preden se pridružijo glavni kodi.
Pogovorimo se o boljšem in učinkovitem načinu upravljanja različnih različic kode in jih po testiranju združimo z glavno kodo.
Potopimo se:
Uvod v sisteme za nadzor različic
Omenili smo, da je Git sistem za nadzor različic. Kaj pravzaprav je sistem za nadzor različic in kako deluje?
Sistem za nadzor različic je sistem, ki razvijalcem omogoča sledenje spremembam datotek. Sistemi za nadzor različic delujejo z ustvarjanjem zbirk različnih različic datotek in spremembami v vsaki različici. Omogočajo vam nemoteno preklapljanje med različnimi različicami datotek.
Sistem za nadzor različic shranjuje zbirko sprememb datotek na mestu, imenovanem skladišče .
V večini primerov sistemi za nadzor različic pomagajo slediti spremembam v datotekah izvorne kode, saj vsebujejo surovo besedilo. Vendar sistemi za nadzor različic niso omejeni na besedilne datoteke; lahko sledijo celo spremembam binarnih podatkov.
Vrste sistemov za nadzor različic
Obstajajo različne vrste sistemov za nadzor različic. Vključujejo:
- Lokalizirani sistemi za nadzor različic : Ta vrsta sistema za nadzor različic deluje tako, da različne različice datotek shranjuje lokalno z ustvarjanjem kopij sprememb datotek.
- Centraliziran sistem za nadzor različic : Centraliziran sistem za nadzor različic vključuje osrednji strežnik z različnimi različicami datotek. Vendar razvijalec še vedno hrani kopijo datoteke na svojem lokalnem računalniku
- Razdeljen sistem za nadzor različic : Razdeljeni sistem za nadzor različic ne potrebuje strežnika. Vendar pa vključuje vsakega razvijalca, ki klonira kopijo glavnega skladišča, in imate dostop do sprememb vseh datotek. Priljubljeni distribuirani sistemi VC so Git, Bazaar in Mercurial.
Začnimo z Gitom.
Uvod v Git
Git je distribuirani sistem za nadzor različic, ki ga je razvil Linus Torvalds, ustvarjalec jedra Linuxa. Sprva razvit za pomoč pri razvoju jedra Linuxa, je Git zmogljiv in enostaven za uporabo. Podpira linearni razvoj, ki omogoča več razvijalcem, da hkrati delajo na istem projektu.
Pogovorimo se, kako namestiti Git in ga uporabiti za upravljanje skladišč:
Kako namestiti Git v Linux
Odvisno od sistema, ki ga uporabljate, imate privzeto nameščen Git. Vendar pa nekateri sistemi morda nimajo nameščenega. V tem primeru uporabite naslednje ukaze, da ga namestite v sistem.
Debian/Ubuntu
sudo apt-get posodobitev && sudo apt-get nadgradnja -in sudo apt-get install pojdi -inArch Linux
Namestite Git na Arch:
sudopacman-SpojdiFedora/RedHat/CentOS
Namestite v družino RHEL:
sudo yum install pojdisudodnfnamestite pojdi
Kako konfigurirati Git
Ko namestite Git, boste dobili dostop do vseh njegovih ukazov, ki jih lahko uporabite za delo z lokalnimi in oddaljenimi skladišči.
Vendar ga morate konfigurirati za prvo uporabo. Za nastavitev različnih spremenljivk bomo uporabili git config.
Prva nastavitev, ki jo nastavimo, je uporabniško ime in e -poštni naslov. S prikazanim ukazom git config nastavite uporabniško ime, e -poštni naslov in privzeti urejevalnik besedil.
git config -globalnouser.name moje uporabniško imegit config -globalnouser.email uporabniško ime@email.comgit config -globalnocore.editorSem prišel
Konfiguracije git si lahko ogledate z ukazom git config –list kot:
git config --listuser.name = moje uporabniško ime
user.email = uporabniško ime@email.com
core.editor =Sem prišel
Kako nastaviti skladišča
Gita ne moremo omeniti in ne omenjamo izraza repo ali repozitorij.
Repozitorij, običajno imenovan repo, zbira datoteke in imenike z ustreznimi spremembami, ki jih spremlja sistem za nadzor različic.
Spremembe v skladišču upravljajo ali jim sledijo urejanja, ki so preprosti posnetki sprememb, uporabljenih za datoteko ali imenik.
Zaveze vam omogočajo, da spremembe uporabite ali se vrnete na določeno spremembo v skladišču.
Zdaj pa se pogovorimo, kako nastaviti skladišče Git.
Recimo, da imate imenik projekta, ki bi ga radi uporabili kot git repo in spremljali spremembe. Inicializirate ga lahko z ukazom:
git initKo zaženete ukaz git init, Git inicializira imenik kot skladišče in ustvari imenik .git, ki se uporablja za shranjevanje vseh konfiguracijskih datotek.
Če želite začeti slediti spremembam z Gitom, ga morate dodati z ukazom Git add. Če želite na primer dodati datoteko, reboot.c
git addreboot.cČe želite dodati vse datoteke v tem imeniku in začeti slediti spremembam, uporabite ukaz:
git add.Po dodajanju datotek je naslednji korak stopnja zaveze. Kot smo že omenili, urejanje pomaga slediti spremembam datotek v skladišču.
Z ukazom git commit lahko dodate sporočilo, ki označuje spremembe datotek.
Na primer, sporočilo za začetno predajo bi bilo podobno:
git commit -mZačetna zaveza.OPOMBA : Dodajanje opisnih in smiselnih sporočil git pomaga drugim uporabnikom, ki uporabljajo skladišče, prepoznati spremembe datotek.
gitignore
Recimo, da imate nekaj datotek in imenikov, ki jih ne želite vključiti v glavno skladišče. Na primer, morda imate konfiguracijske datoteke za razvoj, ki ga uporabljate.
Če želite to narediti, morate uporabiti datoteko .gitignore. V datoteko .gitignore lahko dodate vse datoteke in imenike, ki jim Git ne bi smel slediti.
Primer datoteke .gitignore je običajno videti tako:
.DS_Storenode_modules/
tmp/
*.log
*.zip
.idea/
yarn.lock package-lock.json
.tmp*
Git Remote Repositories
Git je zmogljiv sistem, ki sega zunaj obsega lokalnih skladišč. Storitve, kot so GitHub, Bitbucket in Gitlab, ponujajo oddaljene repozitorije, kjer lahko razvijalci gostijo in sodelujejo pri projektih z uporabo git repo.
Čeprav so nekatere storitve oddaljenega gita vrhunske - na voljo je veliko brezplačnih storitev -, ponujajo odlična orodja in funkcije, kot so zahteve za vlečenje in številne druge, ki zagotavljajo nemoten razvoj.
OPOMBA : Zgradite lahko tudi samostojno gostilo storitev git. Oglejte si našo vadnico Gogs, če želite izvedeti, kako to doseči.
Zdaj pa poglejmo različne načine dela z oddaljenimi skladišči.
Kloniranje oddaljenega skladišča
Priljubljen način dela z oddaljenimi skladišči je kopiranje vseh datotek v oddaljenem repo v lokalni repo; postopek, imenovan kloniranje.
Če želite to narediti, uporabite ukaz git clone, ki mu sledi URL skladišča:
git klonhttps://github.com/linuxhint/code.gitV storitvah, kot je Github, lahko prenesete shranjeno shrambo pod možnostjo Prenos.
Če si želite ogledati stanje datotek v skladišču, uporabite ukaz git status:
git statusTa ukaz vam bo povedal, ali so se datoteke v skladišču spremenile.
Posodobite lokalni repo z daljinskega upravljalnika
Če imate klonirano skladišče, lahko dobite vse spremembe iz oddaljenega skladišča in jih z ukazom Git fetch združite v lokalno:
git fetchUstvarjanje novega oddaljenega skladišča
Če želite ustvariti oddaljeno skladišče iz ukazne vrstice, uporabite ukaz git remote add kot:
git daljinski upravljalnikdodaj new_repo https://github.com/linuxhint/new_repo.gitPotiskanje lokalnega repo na oddaljeno
Če želite potisniti vse spremembe iz lokalnega skladišča v oddaljeno skladišče, lahko uporabite ukaz git push, ki mu sledi URL ali ime oddaljenega skladišča. Najprej se prepričajte, da ste dodali datoteke, sporočilo o predaji kot:
git add.git commit -mDodano novofunkcijodo zaustavitve.git pushizvor https://github.com/linuxhint/code.git
Brisanje oddaljenega skladišča
Če želite izbrisati oddaljeno skladišče iz ukazne vrstice, uporabite ukaz git remote rm kot:
git daljinski upravljalnik rmhttps://github.com/linuxhint/new_repo.gitZaključek
Zajeli smo osnove nastavitve sistema za nadzor različic Git in kako ga uporabiti za delo z lokalnimi in oddaljenimi skladišči.
Ta začetnikom prijazen vodnik nikakor ni polnopravni referenčni material. Upoštevajte dokumentacijo, saj je v tej vadnici veliko funkcij, ki niso zajete.