Git er et system til distribueret versionskontrol designet til at muliggøre offentlig eller privat udvikling af software. Kode i Git hostes primært på et centralt lager såsom GitHub, Bitbucket eller en selv-hostet mulighed såsom GitLab. Lokale kopier kan klones fra de vigtigste online-depoter.
Som udvikler kan du redigere din egen lokale kopi, så meget du vil. Når du dog er tilfreds med dine ændringer, vil du måske skubbe dine ændringer til online-depotet. Ved at skubbe til dine tilpasninger kan alle drage fordel af dine bidrag og for fællesskabet at fortsætte med at gentage dem.
Sådan pushes opdateringer
Kommandoen til at pushe dine opdateringer er bare "git push", men før du kører den kommando, er der nogle andre ting, du skal gøre først. Før du kan skubbe dine ændringer, skal du først konfigurere, hvilken eller hvilke ændrede filer du vil skubbe ved at føje dem til iscenesættelsesområdet. Du kan tilføje filer til iscenesættelsesområdet med kommandoen "git add".
Tip: Alle kommandoer til at pushe opdateringer skal køres via terminalen inde fra git-projektets mappe.
Når du tilføjer filer, kan du specificere dem individuelt, såsom "git add [filnavn]", eller du kan bruge jokertegn, såsom "git add *.txt" til at tilføje alle txt-filer.
Enten før eller efter du tilføjer filerne, er det god praksis at kontrollere, om du har savnet nogen redigerede filer. Du kan gøre dette med kommandoen "git status". Kommandoen "git status" vil vise, hvilke filer der har ændringer iscenesat til commit, og hvilke der ikke gør.
Tip: Når du tilføjer en fil, tilføjer den faktisk ikke hele filen, blot de ændringer, der er foretaget i den fil. Det betyder, at hvis du foretager ændringer i en fil efter at have tilføjet den, skal du tilføje den igen. Dette betyder, at en fil kan dukke op i både trinvise ændringer og ikke-fasede ændringer.
Når du har iscenesat alle de ændringer, du vil skubbe til serveren, skal du begå dem. For at gøre det skal du skrive 'git commit -m "[din commit-meddelelse]"'. En git commit bruges til at gruppere alle ændringerne og inkludere en commit besked. Forpligtelsesbeskeden skal være en kort beskrivelse af de ændringer, der er foretaget, såsom "fast tastefejl", "løst [problemnummer]" eller "tilføjet [ny funktionalitet]". Hver commit har brug for en commit besked, hvis du springer den over i kommandoen, bliver du bedt om en interaktivt. Når du har foretaget dine ændringer, skal du skrive "git push" for at skubbe dine ændringer til online-depotet.