Jos olet Linux-käyttäjä, olet todennäköisesti törmännyt Gitiin jossain vaiheessa, ehkä yrittäessäsi ladata uutta ohjelmaa tai tutkia versionhallintajärjestelmiä, kuten CVS tai Subversion. Git on Linux-ytimen kuuluisan Linus Torvaldsin luoma versionhallintajärjestelmä, koska nykyiset ratkaisut eivät ole tyytyväisiä. Suunnittelussa pääpaino oli nopeudella tai tarkemmin sanottuna tehokkuudella. Git korjaa monet aiempien järjestelmien puutteet ja tekee kaiken paljon lyhyemmässä ajassa. Jos haluat oppia Gitiä, tämä aloittelijan opas auttaa sinua pääsemään alkuun.
Mitä Git tekee
Oletetaan, että työskentelet verkkosivuston luomisessa asiakkaalle. He ilmoittavat mitä haluavat, sinä suunnittelet sen, he tarkistavat sen ja tekevät muutoksia jne. Sivusto muuttuu ja kasvaa jokaisen asiakkaan tekemän tarkistussarjan kanssa. Myöhemmin asiakas voi sanoa: ”Pidän siitä paremmin miltä se näytti viime syyskuussa.” Normaaleissa olosuhteissa sinulla on ongelma. Sinulla ei ehkä ole kaikkia tiedostoja ja tietoja tuohon aikaan, ja koodisi on saattanut muuttua niin paljon, että takaisinpaluu olisi vaikeaa tai mahdotonta.
Versiohallintajärjestelmän tarkoituksena on ratkaista lähes kaikki edellisen kappaleen ongelmat. Voit seurata jokaista muutosta koodiin ja tiedostoihin ja palata milloin tahansa takaisin siihen, missä asiat olivat.
Kuinka Git toimii
Jokaisen projektin hakemisto on oma Git-arkisto. Pidät kaikki kyseisen projektin tiedostot kyseisessä hakemistossa ja käsket Gitiä säännöllisesti päivittämään tietonsa tiedostojen nykyiseen tilaan. Se prosessi, jossa käsketään Gitä tallentamaan tila, on a commit
. Aina kun sitoudut (mikä pitäisi olla usein), Git tarkastelee kaikkia tiedostoja, joita on ohjeistettu seuraamaan, ja tallentaa näiden tiedostojen erot (ei kaikki uudet tiedostot) .git-hakemistoon. Jokaisesta sitoutumisesta tulee uusi säästöpiste projektisi kehittämiselle.
Vaihtoehtoisesti voit siirtää paikallisen git-arkiston ulkopuoliselle isännälle, kuten GitHubille tai omalle Git-palvelimellesi. Tämä antaa projektin useille avustajille mahdollisuuden tehdä usein, nopeasti sitoumuksia paikalliseen repoonsa ja niputtaa kaikki paikalliset sitoumukset yhdeksi päivitykseksi online-arkistoon.
Tämä on yksi niistä asioista, jotka tekevät Gitistä nopeamman käyttää kuin jotkut muut versionhallintajärjestelmät (VCS): Voit sitoutua usein paikalliseen arkistoon tuhlaamatta aikaa ja kaistanleveyttä joutumatta lataamaan jokaiselle palvelimelle.
Gitin saaminen
Useimpiin Linux-distroihin on asennettu Git. Jos järjestelmään ei tule sitä, voit asentaa sen helposti ohjelmistokeskuksestasi tai paketinhallinnasta, koska se on helposti saatavilla useimmissa arkistoissa.

Voit asentaa sen päätelaitteeseen:
# Debian/Ubuntu sudo apt install git-all # Fedora sudo dnf install git-all
Jos olet toisella alustalla tai et voi muuten käyttää tällaisia arkistoja, voit ladata ja asentaa paketteja manuaalisesti tässä.
Gitin käyttäminen
Paikallisen git-arkiston luominen on nopeaa ja helppoa. Luo ensin hakemisto, jota aiot käyttää projektissasi, ja avaa pääte kyseiseen sijaintiin.
cd /my-git-directory
Aloita Git-repo komennolla:
git init
Tämä luo ”.git” -hakemiston (piilotettu näkyviltä) säilötietojesi tietojen säilyttämistä varten. Todennäköisesti haluat aloittaa joidenkin tiedostojen lisäämisen. Aloitamme luomalla yksinkertaisen README-tiedoston, lisäämällä sen arkiston katsottavien tiedostojen luetteloon ja sitomalla sitten tiedostomme arkistoon.
#Insert some text into a new file echo "TODO: Create documentation" > README.txt #Now tell Git to keep track of this file's changes #This only needs to be done once per file (more #on that in a moment) git add README.txt #And now save state to Git repository git commit README.txt
Sinut viedään tekstieditorinäyttöön (tarkalleen mikä tekstieditori riippuu levityksestäsi ja kokoonpanostasi), johon sinun tulisi kirjoittaa huomautuksia tästä sitoutumisesta. Nämä ovat yleensä lyhyt yhteenveto edellisen sitoutumisen jälkeen tapahtuneista muutoksista. Kun olet tallentanut ja poistunut tekstieditorista, sitoutuminen on suoritettava onnistuneesti.

Jos Git heittää yllä olevan virheen sanomalla, että se ei tunnista sinua, sinun on kerrottava sille kuka olet. Se on yhtä helppoa kuin syöttää:
git config --global user.name "Your_Username" git config --global user.email "your_email_address@mailserver.com"
Olemme olennaisesti luoneet tilannekuvan tiedoston nykyisestä tilasta. Kaikki muut (tekemäsi muutokset) tallennetaan sen päälle.
Jokaisen tiedoston lisääminen ja tekeminen erikseen, kuten yllä olevassa esimerkissä, voi olla tylsää. Tämän korjaamiseksi voit sen sijaan lisätä kaikki tiedostot nykyiseen hakemistoon
#Note the trailing "." git add .
Voit sitoa kaikki tunnetut muuttuneet tiedostot kerralla
git commit -a

Joitakin muita käteviä git-komentovaihtoehtoja ovat:
#Make a full clone of existing repository, such as from the website of a software project git clone (URL, ie git://github.com/github/linux-2.6.git) #Move/rename a file. This spares you from having to remove and re-add the file #if it had been moved by bash git mv (source) (destination) #Delete a file and remove from Git repo git rm (target) #See branches in this repository git branch #Create a new branch of the Git tree git branch (new branch name, ie "experimental") #Switch from one branch to another git checkout (branch name, ie "experimental") #Merge branch (branch) into current tree git merge (branch)
Se on tietysti vasta alkua sille, mitä Git voi tehdä. Kun olet oppinut GIt: n, voit aloittaa Githubin käytön ja oppia lisäämään kuvakaappauksia ja animaatioita vetopyyntöihisi.
Liittyvät:
-
Kuinka aloittaa GitHub-projektinhallinta
-
Kuinka tarkistaa Linux-ohjelmiston aitous digitaalisilla allekirjoituksilla
-
Viisi hyödyllisimmistä Linux-käyttöjärjestelmistä