Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

 

Code Block
Git reponkäyttäjän asetus, repositoryn luonti, olemassa käyttäjienolevasta asetusprojektista
***********************************

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# mene projektihakemistoon
git init #tekee# tekee git repon

git add . #lisää# 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# committaa kaikki tiedostot repoon kommentilla "initial commit"

git log #tarkastellaan logia mitä ollaan tehty
Code Block
Remote repositoryn reponlisäys, nouto ja päivitys locaalipaikalliseen repoonrepositoryyn
********************************

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 # #noutaanoutaa remote repon, mutta ei automaattisesti yhdistä muutoksia
git diff #tarkastele# tarkastele muutoksia
git branch -a #voidaan# voidaan katsoa mitä brancheja on käytössä
git merge origin master #yhdistää# yhdistää locaali ja remote repon
********************************

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

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

git push # #työntääpushaa eli lähettäätekee locaali repomuutokset remote repoon commitatut muutokset
(repositoryyn, jos ei ole remote repoa määritelty, ei tee mitään)
***********************************
Code Block
Kuinka verrata remote repon ja locaali repon eroja
************************************

git fetch bar #fetch# fetch "bar"
git branch -a #lists# 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
***********************************
Satunnaisia *********************************** git remote add foobar git://github.com/user/foobar.git git fetch foobar #Update your local copy of a remote: # Fetch won't change your working copy. git diff master foobar/master # Compare any branch from your local repository to any remote you've added: ************************************
Code Block
Kuinka poistaa tiedosto reposta
***********************************

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

 

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