GIT ’er done!

Larry the Cable Guy (Daniel Lawrence Whitney)

Vad är GitHub?

”GitHub är en plattform för kodhosting för versionskontroll och samarbete. Den låter dig och andra arbeta tillsammans med projekt var som helst.”

Men vad är versionskontroll?

Versionskontroll är processen att lagra flera versioner av ett enda projekt, vilket gör det möjligt att återkalla varje version vid ett senare tillfälle.

Detta innebär i princip att varje gång du sparar en ny fil skapar du en tidsstämpel av den ursprungliga filen. På GitHub placeras alla dessa tidsstämplade filer i en enda mapp så att du kan hänvisa till dem senare. Detta gör att du enkelt kan återgå till en tidigare version av din fil, vilket kan spara mycket extra arbete, stress och tid.

Sättet som många användare interagerar med GitHub kretsar kring idén och skillnaderna mellan lokal och fjärrstyrd versionskontroll där majoriteten av förvirringen kommer från ett missförstånd om vad du uppdaterar/arbetar på och var filen sparas. Ett lokalt versionskontrollsystem lagrar all information på din dator, lokalt. Detta system fungerar utmärkt när du arbetar på ett projekt på egen hand. Det blir dock besvärligt när du försöker samarbeta.

Vissa organisationer använder ett centraliserat arkiv på en företagsserver. Ett arkiv kan ses som inget annat än en stor mapp som lagrar alla filer för ett visst projekt. Användarna hämtar endast de filer som de behöver arbeta med från servern. Fördelen är att flera personer kan arbeta med samma projekt samtidigt. Nackdelen är att en användare måste vara ansluten till nätverket för att kunna arbeta med projektet.

Det för oss till det tredje systemet, ett distribuerat versionskontrollsystem. I ett distribuerat system har alla användare en fullständig kopia av hela arkivet. Detta innebär att du kan arbeta med projektet lokalt utan någon nätverksanslutning. När du åter ansluter dig kan du skjuta dina ändringar till servern och sammanfoga dem med serverns arkiv.

Så vilken version är GitHub?

GitHub är det distribuerade versionskontrollsystemet

De grundläggande stegen för hur man använder GitHub är:

  1. Forking a repository GitHub.
  2. git clone för att klona ett arkiv till din lokala dator.
  3. git status för att se statusen för ditt lokalt klonade git-arkiv.
  4. git add . för att lägga till dina lokala ändringar som ska överföras.
  5. git commit -am "Commit Message" för att lägga över ändringar som har lagts till med ett meddelande.
  6. git push för att ladda upp dina lokala ändringar till GitHub.
  7. Öppna en Pull Request på GitHub.

Men ibland räcker det inte med att bara memorera dessa fem kommandon för att hålla sig till dem, utan det krävs en djupare förståelse för vad som händer.

Hur man interagerar med GitHub

Det första man ska göra, vilket är en bästa praxis när man arbetar med alla projekt, är att kopiera ett labb och för att förhindra att oönskade ändringar sparas permanent på den ursprungliga kopian. På GitHub kallas detta för att gaffla ett labb och görs genom att välja Fork-alternativet uppe till höger på skärmen. Du väljer sedan din profil för att kopiera den till.

Leave a Reply