Introduktion till grenar

Git för medelnivå

George Boorman

Curriculum Manager, DataCamp

Vad vi går igenom

  • Grenar

 

  • Remotes

 

  • Konflikter

Image of the Git logo

Git för medelnivå

Vad du bör känna till

  • Hur Git lagrar data
  • Hur man skapar repos
  • Hur man gör commits
  • Hur man jämför versioner
  • Hur man återställer versioner

Foundations of Git

Git för medelnivå

Grenar

  • Gren = en individuell version av ett repo

  • Git använder grenar för att systematiskt spåra flera versioner av filer

 

  • I varje gren:
    • Vissa filer kan vara identiska
    • Andra kan skilja sig åt
    • Vissa kanske inte alls finns

Paralell universe

Git för medelnivå

Varför använda grenar?

Livesystem

DataCamp Courses page

  • Fungerar som förväntat
  • Standardgren = main

Funktionsutveckling

DataCamp Courses page with the AI Assistant

  • Problem kan uppstå under utveckling och testning
  • Påverkar inte livesystemet
Git för medelnivå

Varför använda grenar?

  • Flera utvecklare kan arbeta på ett projekt samtidigt

 

  • Jämför tillståndet i ett repo mellan grenar

 

  • Kombinera innehåll och skicka nya funktioner till livesystemet

 

  • Varje gren bör ha ett specifikt syfte
Git för medelnivå

Visualisera grenar

Image of the main branch

Git för medelnivå

Förgrena sig

ai-assistant branch created from the main branch, and three commits made

Git för medelnivå

Sammanfoga tillbaka till main

ai-assistant branch merged back into the main branch

Git för medelnivå

Åtgärda en bugg

bug-fix branch created from the main branch, with three commits made, before merging back into main

Git för medelnivå

Identifiera grenar

  • Lista alla grenar
git branch
  main
* ai-assistant
  • * = aktuell gren
Git för medelnivå

Växla mellan grenar

git switch main
Switched to branch 'main'
Git för medelnivå

Skapa en ny gren

  • Skapa en ny gren kallad speed-test
git branch speed-test
  • Gå till grenen speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Skapa en ny gren kallad speed-test och växla till den
git switch -c speed-test
Switched to a new branch 'speed-test'
Git för medelnivå

Terminologi

  • Skapa en ny gren = "förgrena sig"

  • Skapa speed-test från main = "förgrena sig från main"

Git för medelnivå

Nu kör vi en övning!

Git för medelnivå

Preparing Video For Download...