Programinės įrangos kūrimo pasaulis reikalauja efektyvaus kodo ir pakeitimų valdymo. Čia pasitelkiamas Git. Šiame vadove susipažinsite su pagrindais apie Git ir jo veikimą. Atėjo laikas susipažinti su vienu svarbiausių įrankių kūrėjams.
Svarbiausi įžvalgos
- Git yra paskirstyta versijų kontrolės sistema.
- Pakeitimai atliekami vietoje ir gali būti įkelti į centrinius saugyklas (pvz., GitHub).
- Git leidžia lengvai stebėti ir versijuoti failus.
Žingsnis po žingsnio vadovas
1. Pagrindinis supratimas apie versijų valdymą
Prieš dirbdami su Git, svarbu suprasti, kodėl versijų valdymas yra būtinas. Anksčiau versijų kontrolė vyko rankiniu būdu, dažnai sukuriant kopijas programinės įrangos projektui. Tai buvo ne tik laiko sąnaudas, bet ir linkę į klaidas.

Su Git viskas tampa daug paprasčiau. Tai yra centralizuota saugykla, kurioje visi failų pakeitimai yra stebimi. Kai išsaugote naują savo projekto versiją, ji yra užfiksuojama duomenų bazėje.
Šiuo atveju svarbūs tokie konceptai kaip commit, branching ir merging.

2. Git diegimas
Daugumoje operacinių sistemų galite lengvai atsisiųsti ir įdiegti Git. Apsilankykite oficialioje Git svetainėje ir atsisiųskite atitinkamą versiją savo operacinei sistemai. Diegimo procesas nuosekliai nuves jus per sąranką.
3. Saugyklos kūrimas
Po diegimo atidarykite savo terminalą arba komandų eilutę. Norėdami pradėti naują projektą, pereikite į atitinkamą aplanką ir vykdykite šią komandą:
Tai sukurs naują, tuščią Git saugyklą dabartiniame kataloge.
4. Pirmieji žingsniai su failais
Dabar pridėkite kelis failus, kuriuos norite versijuoti. Pridėjus arba redagavus duomenis, galite atlikti statuso užklausą:
Taip gausite apžvalgą apie pakeitimus savo saugykloje.
5. Failų pridėjimas į Staging Area
Norėdami išsaugoti pakeitimus, juos reikia perkelti į Staging Area. Pridėkite failus į Staging Area su:
Taip nurodote Git, kad būtų išsaugoti šie specifiniai pakeitimai.
6. Commit – pakeitimų išsaugojimas
Kitas žingsnis yra commit. Tai išsaugo dabartinę jūsų saugyklos būseną. Naudokite šią komandą:
Pasirūpinkite, kad parašytumėte aiškią žinutę, kad būtų aišku, kokius pakeitimus atlikote.
7. Commit istorijos tikrinimas
Norėdami peržiūrėti savo commit istoriją, naudokite komandą:
Čia matysite visų pakeitimų, įvykdytų šiame repo, sąrašą.
8. Darbas su Branches
Branchai yra svarbi Git funkcija, leidžianti paraleliai vystyti projektus. Norėdami sukurti naują branch ir pereiti į jį, naudokite:
Įkėlimai tuomet gali būti atliekami atskiruose branchuose, nekenkiant pagrindiniam branchui.
9. Branchų sujungimas
Jei esate patenkinti branchu, galite jį sujungti su pagrindiniu branchu (paprastai „main“ arba „master“). Grįžkite į pagrindinį branchą:
Ir tada vykdykite sujungimo komandą:
10. Nuotoliniai saugyklos naudojimas su GitHub
Norėdami pasidalyti arba saugoti savo vietinį darbą, galite sukurti internetinę saugyklą GitHub. Prisijunkite prie GitHub, sukurkite naują saugyklą ir vykdykite nurodymus. Norėdami sujungti savo vietinę saugyklą su GitHub, naudokite:
Tada galite įkelti savo commit'us:
Atlikę šiuos žingsnius sėkmingai sujungėte savo projektą su nuotoline saugykla. Dabar galite bet kada išsaugoti savo pakeitimus internetu.
Santrauka – Git ir versijų valdymas: pagrindai
Git yra būtina priemonė visiems, norintiems rimtai užsiimti programinės įrangos kūrimu. Su jos pagalba galite efektyviai valdyti pakeitimus, dirbti paraleliai ir užtikrinti savo kodo vientisumą.
Dažnai užduodami klausimai
Kas yra Git?Git yra paskirstyta versijų kontrolės sistema, kuri stebi ir saugo pakeitimus failuose.
Kodėl svarbus versijų valdymas?Versijų valdymas leidžia fiksuoti pakeitimus failuose ir palengvina kelis kūrėjus bendradarbiauti.
Kaip dirbti su branchais Git?Branchai leidžia paraleliai vystyti projektus. Sukurkite naują branch, dirbkite jame ir vėliau sujunkite su pagrindiniu branchu.
Kas yra commit'ai?Commit'as išsaugo dabartinę jūsų failų būseną saugykloje su susijusia žinute.
Koks skirtumas tarp vietinės ir nuotolinės saugyklos?Vietinė saugykla egzistuoja jūsų kompiuteryje, o nuotolinė saugykla, pavyzdžiui, GitHub, yra pasiekiama internete.