Skip to content

Latest commit

 

History

History
204 lines (143 loc) · 5.2 KB

the-terminal-and-git.md

File metadata and controls

204 lines (143 loc) · 5.2 KB

Git i terminalen

En kort översikt över git-relaterade kommandon i terminalen.

Förberedelser

Om ni sedan tidigare är ovana med att använda en terminal rekommenderar jag att ni går igenom avsnittet Terminalen.

För att kunna köra dessa Git-kommandon behöver vi givetvis installera Git.

Rekommenderad läsning

Nytt projekt

Skapa ett nytt projekt (dvs. ett nytt Git repository).

$ cd /path/to/project
$ git init
$ git add .         # Dessa kommandon (add + commit) innebär att vi
$ git commit        # sparar vårt projekt för första gången

Om det istället finns ett befintlig projekt (repository) kan vi istället klona detta:

$ git clone https://github.com/username/my-project.git
$ cd my-project

Sökvägen till ett projekt hittar ni på GitHub.

Konfiguration

Spara och redigera inställningar kopplade till er Git.

$ git config --global user.email # hämta
$ git config --global user.email "[email protected]" # skriva
$ git config --global core.editor "vim"
$ git config --global core.editor "'c:/program files/sublime text 3/sublimetext.exe' -w"

Vi kan även skapa förkortningar till kommandon som används ofta.

$ git config --global alias.co checkout
$ git config --global alias.ci commit

Spara ändringar

Att spara ändringar i Git sker i två steg. Först väljer vi vilka filer vi vill spara (vi kan välja att ange en hel katalog). Sedan bestämmer vi att vi vill spara ändringarna och anger ett meddelande till detta.

$ git add index.html    # Vi vill spara ändringarna till denna filen
$ git commit            # Spara ändringarna, din förvalda `editor` öppnas

# Eller spara alla ändringar i den nuvarande katalogen (".")
$ git add .             
$ git commit -m "Fixed issues withing <body>" # Med ett meddelande

Spara alla ändringar (-a kör en git add .) med ett meddelande:

$ git commit -am "commit message"

Ändra på din senaste commit (dvs. meddelandet):

$ git commit --amend

Kontrollera statusen för ert projekt (repository), det vill säga vad som ska sparas, det som ändrats, med mera:

$ git status

Ignorera ändringar i utvalda filer

Filer vars ändringar ni inte vill ska spåras placeras i filen .gitignore (observera punkten i början av filnamnet).

I kodsnutten nedan anger vi att filen debug.log inte ska spåras, när vi lägger till denna tömmer vi vår cache över de filer som inte spåras (för att säkerhetsställa att ändringen sker).

$ echo debug.log >> .gitignore  
$ git rm --cached debug.log
$ git commit -m "Start ignoring debug.log"

Ibland kan det vara enklare att bara tömma hela denna cache över filer som inte ska sparas och sedan låta Git gå igenom alla filer igen så att allt stämmer.

$ git rm -r --cached .
$ git commit -am "git cache cleared"
$ git push

Skapa en release

Skapa en release, det vill säga en Git Tag:

$ git tag v1.0.1

Lista alla tags:

$ git tag

Kolla vad en "tag" innehöll:

$ git checkout v1.0.1

Radera en tag:

$ git tag -d v1.0.1

Vem har gjort vad?

Kontrollera vem som har gjort ändringar i en fil:

$ git blame README.md

Ångra ändringar

Ångra, men behåll, den senaste commit (gör en inverterad commit):

$ git revert HEAD

Ångra (gå tillbaka till) en commit:

dock problematiskt för remote repositories som ev. har kvar commits.

$ git log # Här ser ni respektive hash för varje commit
$ git reset --hard a1e85r9d # Ni anger vilken hash ni vill återgå till

Lämna textredigerarna Vim och Nano

I vissa fall när ni gör commits eller det uppstår en merge conflict kan en standard textredigerare öppnas, vanligen Vim eller Nano. I dessa fall kan det vara svårt att stänga av eller lämnas dessa då dom inte har ett grafisk gränssnitt. Nedan hittar ni hur detta görs för respektive textredigerare.

Vim

Om ni inte har gjort ändringar och bara vill lämna skriver ni in :q (notera kolonet först). Om ändringar har gjorts men ni vill bortse från dom skriver ni in :qa. Sedan trycker ni Enter.

Om ni vill spara era ändringar och avsluta skriver ni in :wq och sedan trycker ni Enter.

Nano

Om ni inte har ändrat någonting eller vill slänga bort ändringar trycker ni CTRL + X och sedan N.

Om ni vill spara ändringar trycker ni CTRL + X och sedan Y.