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
Kirja Git:n käytöstä: http://git-scm.com/book/en/Getting-Started