Skillnad mellan versioner av "Git"

Från Täpp-Anders
Hoppa till: navigering, sök
(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 ...')
(Klona repo)
 
(5 mellanliggande versioner av samma användare visas inte)
Rad 1: Rad 1:
= Git server och lokalt =
+
= Skapa ett repo =
  
== Sätta upp lokalt 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>
  
== Sätta upp git serverside ==
+
== Klona repo ==
  
= Lokal och remote synkronisering =
+
Klona ett remote repo till lokalt:
 +
<pre>$ git clone user@host:/path/to/repo</pre>
  
== Pusha ändringar uppåt ==
+
Committa ändringar till lokalt repo:
 +
<pre>
 +
git commit <filnamn> -m "Meddelande" # checka in <filnamn>
 +
git commit -am "Meddelande    # checka in alla ändringar
 +
</pre>
  
<pre>git push origin master</pre>
+
== Sätta upp git på server ==
  
== Synkronisera med repo ==
+
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>
  
<pre>git pull origin</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.
  
= Branches =
+
Skapa sedan det första repositoriet på servern som skall användas.
  
Skapa lokal branch
+
<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>
  
<pre>git branch <namn></pre>
+
Nu kan du pusha ditt lokala repo till servern
  
Byta branch man jobbar på
+
<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 checkout <namn></pre>
+
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>
  
== Pusha lokal branch till repo ==
+
Byta branch man jobbar på
 +
<pre>git checkout <namn></pre>
  
== Merga lokal branch ==
+
Pusha lokal branch till repo:
 +
<pre>git push origin <branch></pre>
  
== Radera branch ==
+
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