GIT ‘er done!
En guide til at forstå GitHub (skal fortælles af Daniel Lawrence Whitney)
Hvad er GitHub?
“GitHub er en kodehostingplatform til versionskontrol og samarbejde. Den giver dig og andre mulighed for at arbejde sammen om projekter, uanset hvor du er.”
Men hvad er versionsstyring?
Versionsstyring er processen med at gemme flere versioner af et enkelt projekt, så hver version kan genkaldes på et senere tidspunkt.
Det betyder i bund og grund, at hver gang du gemmer en ny fil, opretter du et tidsstempel af den oprindelige fil. På GitHub placeres alle disse tidsstemplede filer i en enkelt mappe, så du kan henvise til dem senere. Dette giver dig mulighed for nemt at rulle tilbage til en tidligere version af din fil, hvilket kan spare en masse ekstra arbejde, stress og tid.
Den måde, som mange brugere interagerer med GitHub, drejer sig om ideen og forskellene mellem lokal og fjernversionskontrol, hvor størstedelen af forvirringen kommer fra en misforståelse af, hvad du opdaterer/arbejder på, og hvor filen bliver gemt. Et lokalt versionsstyringssystem gemmer alle oplysninger på din computer lokalt. Dette system fungerer fint, mens du arbejder på et projekt alene. Men det bliver besværligt, når du forsøger at samarbejde.
Somme organisationer bruger et centraliseret repository på en virksomhedsserver. Et repository kan opfattes som intet andet end en stor mappe, der gemmer alle filerne i et bestemt projekt. Brugerne henter kun de filer, de har brug for at arbejde på, fra serveren. Fordelen er, at flere personer kan arbejde på det samme projekt på samme tid. Ulempen er, at en bruger skal være tilsluttet til netværket for at kunne arbejde på projektet.
Det bringer os til det tredje system, et distribueret versionsstyringssystem. I et distribueret system har alle brugere en komplet kopi af hele arkivet. Det betyder, at man kan arbejde på projektet lokalt uden nogen netværksforbindelse. Når du får forbindelse igen, kan du skubbe dine ændringer til serveren og sammenføje dem med serverens repository.
Så hvilken version er GitHub?
GitHub er det distribuerede versionsstyringssystem
De grundlæggende trin for, hvordan man bruger GitHub er:
- Forking a repository GitHub.
-
git clone
for at klone et repository til din lokale computer. -
git status
for at se status for dit lokalt klonede git-repository. -
git add .
for at tilføje dine lokale ændringer, der skal overføres. -
git commit -am "Commit Message"
for at committe ændringer, der er blevet tilføjet med en besked. -
git push
for at uploade dine lokale ændringer til GitHub. - for at åbne en Pull Request på GitHub.
Men nogle gange holder det ikke rigtig at lære disse fem kommandoer udenad, og der er behov for en dybere forståelse af, hvad der foregår.
Hvordan man interagerer med GitHub
Den første ting at gøre, som er en bedste praksis, når man arbejder på ethvert projekt, er at kopiere et laboratorium og for at forhindre uønskede ændringer i at blive permanent gemt på den oprindelige kopi. På GitHub kaldes dette forking af et lab, og det gøres ved at vælge Fork-indstillingen øverst til højre på skærmen. Du skal derefter vælge din profil, som du vil kopiere den til.
Leave a Reply