PHPPamokos.lt


3. Komanda "git add"

Tęsiame savo kelionę po Git pasaulį. Dabar jau plius-minus žinome, kaip veikia pati versijų kontrolė, tai laikas pradėti realią praktiką. Dabar susipažinsite su komandomis, kurias turbūt naudosite dažniausiai - pradėkime nuo git add:

Grįžtame prie mūsų pradinio pavyzdžio - turime katalogą su vienu failu index.php ir inicializuotą Git katalogą. Priminsiu - štai ką mums rodo git status:

Prisimenant analogiją su žaislų fabriku iš praeitos pamokos, dabar pats laikas pridėti tą naują failą į lokalią pakeitimų "staging area". Tai daroma su komanda git add, kaip parametrą nurodant paties failo pavadinimą index.php:
git add index.php

Failas pridėtas į mūsų "staging area", ir jei dabar paleisime git status, išvysime štai ką:

Kaip matote, tekstas sako "Changes to be committed" - kas reiškia "jau yra pakeistų failų, kuriuos galima sukelti į repozitoriją", čia jau bus sekantis mūsų žingsnis.

Bendrai paėmus, status turėtų būti dažniausia jūsų naudojama komanda, nes patartina patikrinti katalogo būseną prieš darant bet kokius veiksmus, o taip pat ir peržvelgti būseną po pakeitimų. Ypač tai aktualu, kai atsiras failų konfliktų, apie kuriuos kalbėsime po kelių pamokų.

Toliau - ką daryti, jeigu pakeistų failų yra labai daug? Negi taip po vieną git add xxxxxx, po to git add yyyy ir baksnosime? Ne, būtų nesąmonė. Yra būdas pridėti visus kol kas nepridėtus pakeistus failus - vietoje failo pavadinimo tiesiog parašome tašką. Pabandykime sukurti dar kelis failus - sakykime, config.php ir header.php:

Ir atkreipkite dėmesį, ką dabar rodys git status:

Failas index.php jau yra įkeltas į "staging area" ir laukia savo įkėlimo į repozitoriją, o du nauji failai yra dar niekur neįkelti ir rodomi kaip nesekami - "untracked files".

Ir dabar, kad pridėtume tuos kelis failus, kaip minėjau anksčiau - paleidžiame komandą su tašku:
git add .
Ir tada vėlgi - git status:

Kaip matote, jau visi trys failai pridėti į "staging area" ir laukia įkėlimo į repozitoriją.

Taigi, apibendrinant git add - iš esmės, taip ir vyksta darbo pirmas etapas: pridedate naujus ar modifikuotus failus iki tol, kol esatę pasiruošęs jau visą tą pakeitimų krūvą "sukommitinti" (komanda commit - apie ką kalbėsime toliau) į repozitoriją.


(c) 2015-2018. Visais klausimais kreipkitės povilas@laraveldaily.com