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":
    1. Working directory i file sul tuo disco
    2. Staging area (index) le modifiche pronte per il commit (git add)
    3. 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 URLgit clone URL
  • svn statusgit status
  • svn diffgit diff
  • svn add filegit add file
  • svn commitNON manda al server: in Git il commit è locale
  • svn updategit pull (o meglio: git fetch + git merge)
  • svn commit + sync → in Git è git commit + git push

Nei file seguenti vedremo:

  1. Configurazione utente (git config)
  2. Workflow base di lavoro (clone, commit, push)
  3. Differenza tra fetch, merge e pull
  4. Accenno al Driessen branching model (Git Flow)
S
Description
No description provided
Readme 57 KiB