Difference between revisions of "Git"
Helikopter (talk | contribs) |
Helikopter (talk | contribs) |
||
Line 1: | Line 1: | ||
− | Git är ett versionshanteringsprogram som är gratis och open source. Det skapades 2005 för att hantera källkoden till Linuxkärnan. | + | Git är ett versionshanteringsprogram som är gratis och open source. Det skapades 2005 för att hantera källkoden till Linuxkärnan. Ens lokala repository består av tre "trees" som git håller koll på. |
+ | * Working Directory: håller alla filer som man jobbar med. | ||
+ | * Index: är där filerna mellanlandar när man addar dem, innan commit. | ||
+ | * HEAD: pekar på den senaste commiten man gjort. | ||
− | =Installation= | + | ==Installation== |
− | sudo apt-get install git- | + | sudo apt-get install git |
+ | Alternativt git-all för att få med alla subpackages. | ||
− | = | + | =Usage= |
− | + | CLI | |
git status | git status | ||
+ | git log | ||
+ | git config color.ui true | ||
+ | Det finns flera grafiska program för git. | ||
===Repo=== | ===Repo=== | ||
− | Skapa nytt lokalt repo | + | Skapa nytt lokalt repo. |
mkdir ~/reponame && cd ~/reponame | mkdir ~/reponame && cd ~/reponame | ||
echo "reponame" >> README.md | echo "reponame" >> README.md | ||
Line 16: | Line 23: | ||
git commit -m "first commit" | git commit -m "first commit" | ||
− | + | Skapa en working copy av ett lokalt repo. | |
− | git clone | + | git clone /path/to/repository |
+ | |||
+ | Lägg till ändring till Index. | ||
+ | git add <filename> | ||
+ | git add * | ||
+ | |||
+ | Commit till HEAD, dock är det fortfarande lokalt. | ||
+ | git commit -m "Commit message" | ||
+ | |||
+ | Pusha ändring till remote repo. | ||
+ | git push origin master | ||
===Branch=== | ===Branch=== | ||
+ | Branches används för att utveckla features isolerat från varandra. Man kan utveckla flera branches parallellt för att sedan mergea tillbaka dem till Master. Master branch är "default" när man skapar ett repo. | ||
+ | |||
Skapa en ny branch | Skapa en ny branch | ||
git checkout -b NAME | git checkout -b NAME | ||
Line 27: | Line 46: | ||
git branch | git branch | ||
− | = | + | =GitHub= |
− | + | GitHub är en webb-baserad Git repository hosting service. Det är gratis att skapa ett konto och man kan pusha sin kod dit för att dela med sig till andra. | |
− | |||
Author name and email address | Author name and email address | ||
git config --global user.name "Skeletor" | git config --global user.name "Skeletor" | ||
Line 43: | Line 61: | ||
git config --global credential.helper cache | git config --global credential.helper cache | ||
git config --global credential.helper 'cache --timeout=3600' | git config --global credential.helper 'cache --timeout=3600' | ||
+ | |||
+ | Klona repo från GitHub | ||
+ | git clone https://github.com/username/reponame.git | ||
[[Category:Guider]] | [[Category:Guider]] |
Revision as of 16:27, 2 July 2016
Git är ett versionshanteringsprogram som är gratis och open source. Det skapades 2005 för att hantera källkoden till Linuxkärnan. Ens lokala repository består av tre "trees" som git håller koll på.
- Working Directory: håller alla filer som man jobbar med.
- Index: är där filerna mellanlandar när man addar dem, innan commit.
- HEAD: pekar på den senaste commiten man gjort.
Contents
Installation
sudo apt-get install git
Alternativt git-all för att få med alla subpackages.
Usage
CLI
git status git log git config color.ui true
Det finns flera grafiska program för git.
Repo
Skapa nytt lokalt repo.
mkdir ~/reponame && cd ~/reponame echo "reponame" >> README.md git init git add README.md git commit -m "first commit"
Skapa en working copy av ett lokalt repo.
git clone /path/to/repository
Lägg till ändring till Index.
git add <filename> git add *
Commit till HEAD, dock är det fortfarande lokalt.
git commit -m "Commit message"
Pusha ändring till remote repo.
git push origin master
Branch
Branches används för att utveckla features isolerat från varandra. Man kan utveckla flera branches parallellt för att sedan mergea tillbaka dem till Master. Master branch är "default" när man skapar ett repo.
Skapa en ny branch
git checkout -b NAME
Byt till en annan branch
git checkout NAME
Kolla branches
git branch
GitHub
GitHub är en webb-baserad Git repository hosting service. Det är gratis att skapa ett konto och man kan pusha sin kod dit för att dela med sig till andra.
Author name and email address
git config --global user.name "Skeletor" git config --global user.email "user@hackernet.se"
Connect local repository to a remote server, add the server to be able to push to it
git remote add origin https://github.com/user/reponame.git git remote -v git push -u origin master
Password cache
git config --global credential.helper cache git config --global credential.helper 'cache --timeout=3600'
Klona repo från GitHub
git clone https://github.com/username/reponame.git