You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Current »

Git versionhallintaohjelmisto

 

Tähän on kerätty Git versionhallintaohjelmiston komentoja, joilla pääsee jo kohtuullisesti työskentelemään.

 

Git käyttäjän asetus, repositoryn luonti olemassa olevasta projektista
***********************************

git config --global user.name "John Doe" #asettaa käyttäjänimen
git config --global user.email johndoe@example.com #asettaa käyttäjämailin
git config user.name #näyttää käyttäjänimen
git config user.email #näyttää käyttäjän emailin

cd myproject # mene projektihakemistoon
git init # tekee git repon

git add . # lisää kaikki tiedostot repoon
git status # näyttää, että tiedostot on lisätty repoon, mutta ei vielä commitettu 
git commit -a -m 'initial commit' # committaa kaikki tiedostot repoon kommentilla "initial commit"

git log #tarkastellaan logia mitä ollaan tehty
Remote repositoryn lisäys, nouto ja päivitys paikalliseen repositoryyn
********************************

git add remote origin git@github.com:username/repository.git # asettaa remote repoksi osoitteessa olevan repon annetulla käyttäjänimellä ja repon nimellä, 'origin' on meidän git:ssä näkyvä nimi remote repositorylle

git fetch # noutaa remote repon, mutta ei automaattisesti yhdistä muutoksia
git diff # tarkastele muutoksia
git branch -a # voidaan katsoa mitä brancheja on käytössä
git merge origin master # yhdistää locaali ja remote repon

git push remote # pushaa eli päivittää muutokset remote repositoryyn
Kuinka päivittää muutokset yksitellen, eli antaa useampia commit messageita, locaali repoon
**********************************

git status # näyttää repon statuksen, esim. onko muutoksia, jos on niin täytyy tehdä jotain
git add tiedosto1 # ottaa tämän tiedoston työn alle
git commit -m 'updated the tiedosto1' # committaa tiedoston1 muutokset
git add tiedosto2 # sama juttu uudestaan
git commit -m 'updated the tiedosto1' # committaa tiedoston2 muutokset

git push # pushaa eli tekee muutokset remote repositoryyn, jos ei ole remote repoa määritelty, ei tee mitään
Kuinka verrata remote repon ja locaali repon eroja
************************************

git fetch bar # fetch "bar"
git branch -a # lists all the branches. may be ommited
git diff master bar/master #diff
git diff --stat --color remotes/main/master..origin/master #lisäparametreja esim värit
Kuinka poistaa tiedosto reposta
***********************************

git rm tiedosto #poistaa tiedoston
git commit -m 'poistettu tiedosto' # täytyy tietysti committaa

 

Hyödyllinen ohje ssh avaimien lisäykseen(myös paljon muita git artikkeleita): https://help.github.com/articles/generating-ssh-keys

Täältä lisää ohjeita: http://learn.github.com/p/setup.html
http://gitref.org/branching/

Kirja Git:n käytöstä: http://git-scm.com/book/en/Getting-Started

Täältä löytyy GUI-ohjelmia Git:n käyttöön: http://git-scm.com/downloads/guis

  • No labels
You must log in to comment.