Installere og brug af git i Linux

 

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 <hansxxx@gmail.com>
Date: Thu Mar 18 21:05:22 2021 +0100
Log is written to log file in you home directory.

commit b3ff8a16629feeae5ae7337fe716576334418fe5
Author: Hans Pedersen <hansxxx@gmail.com>
Date: Thu Mar 18 21:02:07 2021 +0100
Faster sort of tv guide by qsort now.

commit 46aceb9819ede0c804b42eba0cf5661d1d49544f
Author: Hans Pedersen <hansxxx@gmail.com>
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.


 

Author:

Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

Skriv et svar