Hoppa till innehåll

Grunderna i Git

↑

CLI-exempel märkta Bash fungerar i Git Bash på Windows 10 och Windows 11 eller Bash på Linux, med Git installerat. Bash-tilldelningar som DEFAULT_BRANCH=main är kommandotolkens syntax; kör exemplen i Git Bash i stället för att klistra in dem i PowerShell eller Kommandotolken.

Git är ett distribuerat versionshanteringssystem. Ett repository innehåller commits som pekar på ögonblicksbilder av spårade filer och tidigare historik. En gren är en flyttbar referens till en commit, inte en fullständig kopia av alla filer. Ett fjärrförråd, ofta kallat origin, är den plats där ändringar delas via GitHub eller GitLab.

  1. Arbetskatalogen: dina aktuella filer. Nya, ospårade filer ingår ännu inte i Git.
  2. Staging area (index): de filversioner du valt inför nästa commit.
  3. Commit-historiken: sparade ögonblicksbilder med unika hashvärden. En lokal commit delas inte förrän du pushar.

Att spara filen i en editor, göra commit och pusha är tre olika handlingar. Att något fungerar lokalt betyder inte att teamet kan se ändringen.

  1. Välj File → Clone Repository och välj ett GitHub-repository, eller klistra in en klon-URL.
  2. Välj lokal mapp och klicka på Clone.
  3. Kontrollera Current Branch och använd Fetch origin för att kontrollera fjärrändringar.
  4. Changes visar dina ändringar och History visar commits.

GitHub Desktop stöds officiellt på Windows och macOS. GitLab-förråd kan i vissa fall klonas via URL, men GitHubs pull-request-funktioner motsvarar inte GitLabs merge requests.

Fetch laddar ned fjärrreferenser utan att ändra de utcheckade filerna. Pull hämtar och integrerar ändringar. Med --ff-only vägrar Git att skapa en oväntad merge-commit. Push skickar lokala commits till fjärrförrådet om servern tillåter det. Kontrollera gren och diff först.

Använd Fetch origin för nya fjärrändringar. Om Pull origin erbjuds, kontrollera att du inte har olämpliga lokala ändringar först. På din feature-gren publicerar Push origin commits. Desktop visar om du har opublicerat arbete.

En ändrad, ostagead fil finns i arbetskatalogen. En commit som inte pushats finns i det lokala förrådet. En commit som pushats till en feature-gren är tillgänglig för kollegor, men är fortfarande inte en del av den skyddade main-grenen.

Fortsätt med grenar, dagligt arbetsflöde eller officiell Git-dokumentation.

Grennamn: main används som exempel. Använd master eller projektets verkliga standardgren där det behövs. Se Git-begrepp.