Skillnad mellan versioner av "Git"

Från Täpp-Anders
Hoppa till: navigering, sök
(Klona repo)
 
(3 mellanliggande versioner av samma användare visas inte)
Rad 1: Rad 1:
 
= Skapa ett repo =
 
= Skapa ett repo =
  
Skapa ett 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>
 +
 
 +
== Klona repo ==
  
 
Klona ett remote repo till lokalt:
 
Klona ett remote repo till lokalt:
<pre>git clone user@host:/path/to/repo</pre>
+
<pre>$ git clone user@host:/path/to/repo</pre>
  
 
Committa ändringar till lokalt repo:
 
Committa ändringar till lokalt repo:
<pre>git commit <filnamn> -m "Meddelande"</pre>
+
<pre>
<pre>git commit -a -m "Meddelande</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>
  
 
Pusha ändringar till remote repo
 
Pusha ändringar till remote repo

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