Nämä harjoitukset jakautuvat kahteen osaan: etukäteen ja paikalla tehtäviin. Pahoittelemme edelleen "branchi repositoryn trunkista" -kieltä.
Tee etukäteen nämä Linux-näppäilyharjoitukset ja yksinkertainen Gitin kokeilu, niin harjoituksissa pääset suoraan oikeisiin tehtäviin.
db.cs.helsinki.fi
git init
-komentoa. Palvelimelle tehtävän jaetun repon tapauksessa käytetään yleensä git init --bare
-komentoa, niin repolle ei luoda työkansiota.
.bashrc
export EDITOR=nano
(tai haluamasi editori)source .bashrc
melkki.cs.helsinki.fi
tai melkinpaasi.cs.helsinki.fi
käyttäen ssh://käyttäjätunnus@kohdekone/koko/polku/repository
-URLia
/fs/home/käyttäjätunnus
, db:llä /home/käyttäjätunnus
Katsasta tehtävät etukäteen ja kokeile onnistuuko diffin, branchin, mergen, rebasen ym. tarvittavien komentojen käyttö jo ennen harjoituksia.
Muodostellaan 3 hengen pienryhmiä ja tehdään tehtävät.
Harjoitellaan vielä, että repositoryjen luonti ja tiedosto-oikeudet menevät varmasti oikein.
chmod -R g+rwx
)
tkol
-ryhmälle, johon kuuluvat kaikki.ssh://USER@db/home/tunnus/repository
On annettu "shortcat"
/\___/\ / \ | # # | \ @ | \ _|_ / / \______ / _______ ___ \ |_____ \ \__/ | \__/ | | / \ / ____ \ | / \ | | | | | / | | \ \__/ \__/ Shortcat.
shortcat.txt
|etunimi|
-rivillä, pidennyksen jälkeen ryhmän jäsen pushaa commitin yhteiseen repositoryyn. Tehkää tämä samanaikaisesti siten, että committeja tulee jokaiselle viisi kappaletta. Shortcatin pituudeksi tulee tällöin [ryhmän jäsenien lukumäärä] x 5. Selvittäkää ristiriidat venytyksen edetessä. Kokeilkaa käyttää sekä mergeä että rebasea.git blame
-komentoa shortcat.txt
-tiedostoon ja tallettakaa sen tulostus repositoryyngit status
:lla, että havaitseeko Git uudelleennimeyksen.master
-branchista oman etunimensä mukaan nimetyn branchin.master
-branchiin.master
-branchista tag valmis-[etunimi]
master
-branchin muutokset ja palauttakaa siihen alkuperäinen versio (git reset --hard
tai git checkout, git branch -f
).Longcat.java
.gitignore
-tiedosto, jotta *.class
-tiedostot pysyvät poissa versionhallinnasta.Näitä tehdään jos ehditään ja/tai tuntuu, että osaa aikaisemmat jo riittävän hyvin. Näitä ei tarvitse osata harjoitustyössä.
git rebase -i
-komentoa: yhdistäkää, pilkokaa ja uudelleenjärjestelkää committeja.git reflog
-komennon avulla.git stash
-komentoa.git format-patch
, git am
, myös git apply
Vähän edistyneemmille...
public_html
alle siis).