28b5dcfc2861e50cf9da21f92af3af44648994a9
git-cheatsheet
Usiamo Git come sistema di versionamento distribuito.
Chi arriva da Subversion (SVN) deve tenere a mente alcune differenze chiave:
- In Git hai sempre una copia completa del repository in locale
- Le modifiche passano da tre "stati":
- Working directory – i file sul tuo disco
- Staging area (index) – le modifiche pronte per il commit (
git add) - Repository locale – la storia ufficiale sul tuo PC (
git commit)
- Il server remoto (es. GitHub/GitLab/Bitbucket) è solo un altro remote (di solito
origin)
Mappa mentale SVN → Git
svn checkout URL→git clone URLsvn status→git statussvn diff→git diffsvn add file→git add filesvn commit→ NON manda al server: in Git ilcommitè localesvn update→git pull(o meglio:git fetch+git merge)svn commit+ sync → in Git ègit commit+git push
Nei file seguenti (directory docs) vedremo:
- Configurazione utente (
git config) - Strutta base del repository e
git clone - Workflow base di lavoro (clone, commit, push)
- Differenza tra
fetch,mergeepull - Accenno al Driessen branching model (Git Flow)
- Accesso alla risoluzione dei conflitti
Description