Files
git-cheatsheet-ita/README.md
T
2025-12-05 10:30:07 +01:00

1.3 KiB
Raw Blame History

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 (directory docs) vedremo:

  1. Configurazione utente (git config).
  2. Strutta base del repository e git clone.
  3. Workflow base di lavoro giornaliero.
  4. Approfondimento differenze tra fetch, merge e pull.
  5. Accenno al Driessen branching model (Git Flow).
  6. Accenno alla risoluzione dei conflitti.