Hvad er git. Git er et version styringsværktøj som er udviklet af Linus Torvalds. Det bruges også af linux kerne udviklere.
Hvordan installere man git i Linux. Det er meget nemt, da git er med i de fleste Linux versioner.
I Ubuntu/Debian skal du bruge apt.
$ sudo apt update
$ sudo apt install git
Kom i gang med git.
For at starte med at bruge git som et version styrings værktøj. Skal du bruge init kommandoen som vist her.
$ git init mit_projects_navn
Det er også en god ide at angive dit brugernavn samt email adresse når du bruger git. Det er en global settings.
$ git config user.name [Dit navn]
$ git config user.email [email adresse]
Hvis du ikke angiver config user.navn samt user.email kan du ikke lave git push.
Lad os nu sige du har en readme.txt fil som skal med i din git pakke. Så vi retter lige filen med din elskede tekst editor. Jeg bruger vim her.
$ vi readme.txt
For at tilføje readme.txt filen. Skal du bruge add kommandoen med filen som parameter til add. Du kan også bruge wildt card som *.txt eller *.html eller flere filer efter hinanden.
$ git add readme.txt
Nu er du klar til at opdatere filen i git med kommandoen git commit. Hvis du ikke angiver -m åbner den default tekst editor som du bruger, hvor du skal skrive en beskrivelse at dit commit. Du kan og så bruge –all for alle filer i det bibliotek som du står i.
$ git commit -m "Beskrivelse at dine ændringer."
For at update data over på git serveren skal du bruge push kommandoen.
$ git push
Everything up-to-date
Du kan se din alle dine commit logs ved at bruge log kommandoen.
$ git log
commit 1a7fffd2ad14ea7fa2ded5400a596680e4a2c726 (HEAD -> master, mythtv-controller/master)
Author: Hans Pedersen <[email protected]>
Date: Thu Mar 18 21:05:22 2021 +0100
Log is written to log file in you home directory.
commit b3ff8a16629feeae5ae7337fe716576334418fe5
Author: Hans Pedersen <[email protected]>
Date: Thu Mar 18 21:02:07 2021 +0100
Faster sort of tv guide by qsort now.
commit 46aceb9819ede0c804b42eba0cf5661d1d49544f
Author: Hans Pedersen <[email protected]>
Date: Sun Mar 14 21:43:54 2021 +0100
fix last log
Du kan nu se alle dine commit samt den beskrivelse du har givet.
Tagging.
Tagging er en rigitg godt ide før du releaser en ny version. Dette et et meget brugt feature.
$ git tag 1.0.0 b3ff8a1662
b3ff8a1662 er de første 10 tegn af dit commit id som du får når du lavet et commit. Her bruger vi commit id b3ff8a16629feeae5ae7337fe716576334418fe5
Arbejde med branch.
Branch kan beskrives som en pakke/version af filer, så du kan arbejde med flere versioner eller du kan bruge det når du ønsker at arbejde med et projekt med flere udviklere på samme tid. Hvorefter det er muligt at samme flette alle disse versioner eller branch sammen. Dette er rigtigt smart. Et branch kan ikke deles med andre med mindre du har oprettet det og pushed dit branch til en remote server, hvor andre kan hente det.
Du kan læse mere om git merge her
For at se en liste over dine branch skal du bruge git branch kommandoen. Hvis du ikke angiver et branch viser git dig en liste over dine branch du har oprettet.
$ git branch
*master
dev
Hvis du ønsker at åbne et branch skal du bruge git checkout kommandoen. Her skal du angive det navn på det branch som du vil loade.
$ git checkout dev
Du kan se der normalt altid er et master branch. Det er meget normalt da man har mulighed for at arbejde på en nyere version og merge disse branch samme til master. Som du så kan udgive.
Omdøbe et branch.
Nogle gange har du brug for at give et branch et andet navn.
$ git checkout alpha
$ git branch --move alpha milestone
På den måde er det rigtigt nemt at give et branch et andet navn.
Clone et branch.
Du kan også klone et git project fra github project. Du skal bruge git clone kommandoen, og skrive url på det git project som du vil klone.
$ git clone mitproject
Men git clone kan du hente rigitgt meget software fra b.l.a github.com
Git er et velkendt værktøj for udviklere i dag. Det giver mere præcis kontrol over de ændringer, der foretages. I dette indlæg har du lært det grundlæggende i Git, hvis grundlæggende operationer ikke er komplicerede at lære.
Brug af gitk
Udover git findes der flere GUI programmer til git. Et af dem hedder gitk. Det bruges til at hoppe rundt i branch og gemmen kikke ændringer.
Mere om git.