Skillnad mellan versioner av "Git"
Från Täpp-Anders
Anders (Diskussion | bidrag) (Skapade sidan med '= Git server och lokalt = == Sätta upp lokalt repo == <pre>git init</pre> == Sätta upp git serverside == = Lokal och remote synkronisering = == Pusha ändringar uppåt ...') |
Anders (Diskussion | bidrag) (→Klona repo) |
||
(5 mellanliggande versioner av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
− | = | + | = Skapa ett repo = |
− | == | + | == Lokalt repo == |
− | <pre>git init</pre> | + | Skapa ett lokalt repo och lägg till filerna som skall trackas |
+ | <pre> | ||
+ | $ git init # initiera | ||
+ | $ git add . # lägg till alla filer (rekursivt) | ||
+ | $ git add <fil1> <fil2> ... <filn> # om du bara vill lägga till vissa filer | ||
+ | </pre> | ||
− | == | + | == Klona repo == |
− | + | Klona ett remote repo till lokalt: | |
+ | <pre>$ git clone user@host:/path/to/repo</pre> | ||
− | + | Committa ändringar till lokalt repo: | |
+ | <pre> | ||
+ | git commit <filnamn> -m "Meddelande" # checka in <filnamn> | ||
+ | git commit -am "Meddelande # checka in alla ändringar | ||
+ | </pre> | ||
− | + | == Sätta upp git på server == | |
− | + | Skapa en användare för git | |
+ | <pre> | ||
+ | sudo adduser git # skapa ny användare | ||
+ | su git | ||
+ | cd | ||
+ | mkdir .ssh | ||
+ | chmod 700 .ssh | ||
+ | cd .ssh | ||
+ | touch authorized_keys | ||
+ | chmod 600 authorized_keys | ||
+ | </pre> | ||
− | + | Lägg sedan till dina nycklar som behövs i authorized_keys så att du slipper skriva lösen varje gång du loggar in. | |
− | + | Skapa sedan det första repositoriet på servern som skall användas. | |
− | + | <pre> | |
+ | su git # byt användarroll | ||
+ | cd # gå till hemkatalogen | ||
+ | mkdir project.git # skapa katalog för projektet | ||
+ | cd project.git # by till nya katalogen för projektet | ||
+ | git init --bare # gör den redo för att ta mot första push | ||
+ | </pre> | ||
− | + | Nu kan du pusha ditt lokala repo till servern | |
− | + | <pre> | |
+ | git commit -a -m "Meddelande" # börja med att checka in alla ändringar | ||
+ | git remote add origin git@server:project.git # lägg till en ny upstream | ||
+ | git push origin master # pusha dina incheckade ändringar till upstream | ||
+ | </pre> | ||
− | <pre>git | + | Pusha ändringar till remote repo |
+ | <pre>git push origin master</pre> | ||
+ | Synka med ändringar som pushats till remote repo: | ||
+ | <pre>git pull origin</pre> | ||
+ | Skapa lokal branch | ||
+ | <pre>git branch <namn></pre> | ||
− | + | Byta branch man jobbar på | |
+ | <pre>git checkout <namn></pre> | ||
− | + | Pusha lokal branch till repo: | |
+ | <pre>git push origin <branch></pre> | ||
− | + | Merge av två branches till master |
Nuvarande version från 16 maj 2015 kl. 19.36
Skapa ett repo
Lokalt repo
Skapa ett lokalt repo och lägg till filerna som skall trackas
$ git init # initiera $ git add . # lägg till alla filer (rekursivt) $ git add <fil1> <fil2> ... <filn> # om du bara vill lägga till vissa filer
Klona repo
Klona ett remote repo till lokalt:
$ git clone user@host:/path/to/repo
Committa ändringar till lokalt repo:
git commit <filnamn> -m "Meddelande" # checka in <filnamn> git commit -am "Meddelande # checka in alla ändringar
Sätta upp git på server
Skapa en användare för git
sudo adduser git # skapa ny användare su git cd mkdir .ssh chmod 700 .ssh cd .ssh touch authorized_keys chmod 600 authorized_keys
Lägg sedan till dina nycklar som behövs i authorized_keys så att du slipper skriva lösen varje gång du loggar in.
Skapa sedan det första repositoriet på servern som skall användas.
su git # byt användarroll cd # gå till hemkatalogen mkdir project.git # skapa katalog för projektet cd project.git # by till nya katalogen för projektet git init --bare # gör den redo för att ta mot första push
Nu kan du pusha ditt lokala repo till servern
git commit -a -m "Meddelande" # börja med att checka in alla ändringar git remote add origin git@server:project.git # lägg till en ny upstream git push origin master # pusha dina incheckade ändringar till upstream
Pusha ändringar till remote repo
git push origin master
Synka med ändringar som pushats till remote repo:
git pull origin
Skapa lokal branch
git branch <namn>
Byta branch man jobbar på
git checkout <namn>
Pusha lokal branch till repo:
git push origin <branch>
Merge av två branches till master