Namn, e-post och inställningar
Det här lär du dig
Section titled “Det här lär du dig”- Att ställa in ditt namn och din e-postadress i GitGitEtt program som sparar versioner av filerna i ett projekt, så att man kan se vad som ändrats, gå tillbaka till tidigare versioner och arbeta flera samtidigt.Läs mer om Git.
- Att låta den första grenenBranchEn egen utvecklingslinje i ett repository, där man kan göra ändringar utan att påverka huvudversionen.Läs mer om grenen i nya projekt heta
main. - Skillnaden mellan globala och lokala inställningar, och hur du ser vilka som gäller.
Varför behövs det här?
Section titled “Varför behövs det här?”Varje sparad version i Git, en commitCommitEn sparad version av projektet i Git, med en beskrivning av vad som ändrats, vem som gjorde det och när.Läs mer om commit, innehåller namnet och e-postadressen på den som sparade den. Saknas de vägrar Git ibland att spara, och ibland gissar det fram ett namn och en adress från datorn, som sällan blir rätt. Det är också bra att alla nya projekt får samma namn på sin första gren, så att det stämmer med resten av kursen.
Så hänger det ihop
Section titled “Så hänger det ihop”Inställningarna görs med git config. De vanligaste ställer du in en gång, för alla projekt på datorn:
git config --global user.name "Kim Svensson"git config --global user.email "kim@example.com"git config --global init.defaultBranch mainuser.nameochuser.emailär namnet och adressen som står i varje commit du gör.init.defaultBranch maingör att den första grenen i nya projekt heter main. En gren är en utvecklingslinje, som du lär dig mer om i modul 4. Utan inställningen heter denmasteroch Git skriver en lång påminnelse när du skapar ett projekt. Tjänster som Forgejo och GitHub användermain.
Globala och lokala inställningar
Section titled “Globala och lokala inställningar”Globala inställningar (--global) gäller alla projekt på datorn för din användare. De sparas i filen
.gitconfig i din hemmapp.
Lokala inställningar gäller bara ett projekt. Du gör dem utan --global, inuti projektmappen, och de
sparas i projektets egen fil .git/config. En lokal inställning går före den globala. Det är användbart om
du vill använda en annan e-postadress i ett visst projekt, till exempel jobbets.
Exempel
Section titled “Exempel”Så här ser du dina globala inställningar, och värdet för en enda inställning:
$ git config --global --listuser.name=Kim Svenssonuser.email=kim@example.cominit.defaultbranch=main$ git config user.nameKim SvenssonGit skriver namnen på inställningarna med små bokstäver i listan, init.defaultbranch. Det spelar ingen
roll: Git skiljer inte på stora och små bokstäver i namnen.
När du har ett projekt visar --show-origin varifrån varje inställning kommer. Här har projektet en lokal
e-postadress som går före den globala:
$ git config --list --show-originfile:/tmp/kim/.gitconfig user.name=Kim Svenssonfile:/tmp/kim/.gitconfig user.email=kim@example.comfile:/tmp/kim/.gitconfig init.defaultbranch=mainfile:.git/config core.repositoryformatversion=0file:.git/config core.filemode=truefile:.git/config core.bare=falsefile:.git/config core.logallrefupdates=truefile:.git/config user.email=kim.jobb@example.comRaderna med .gitconfig är de globala och raderna med .git/config är projektets lokala. Hos dig står din
egen hemmapp i stället för /tmp/kim, till exempel /home/kim, /Users/kim eller C:/Users/kim. Raderna
som börjar med core. skapar Git själv i varje nytt projekt.
Övning
Section titled “Övning”Lokala inställningar provar du i nästa lektion, när du har ett projekt.
Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”git config --global user.nameochuser.emailtalar om vem du är. Det står i varje commit.git config --global init.defaultBranch maingör att den första grenen heter main.- Globala inställningar gäller alla projekt (
~/.gitconfig), lokala bara ett (.git/config), och den lokala går före. git config --list --show-originvisar vilka inställningar som gäller och varifrån de kommer.