===== Convenzioni Gitlab da utilizzare ===== name= Nome Cognome\\ user=nome-cognome ===== Documentazione git in italiano ===== http://git-scm.com/book/it/v1 ===== Git per windows ===== https://git-scm.com/download/win ===== TortoiseGit per windows ===== https://tortoisegit.org/download/ ===== Abilitare WinMerge su TortoiseGit e Git ===== Il tool per mostrare le differenze presente in TortoiseGit non consente la modifica diretta dei sorgenti. Per sostituirlo con WinMerge procedere come segue: ==== Ambiente a riga di comando ==== Editare il file ''%userprofile%\.gitconfig'' aggiungendo (o modificando se già esistono) le sezioni riportate di seguito [diff] tool = winmerge [difftool "winmerge"] cmd = "'C:/Programmi/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE" **Non** usate **''C:\Program Files(x86)\''** perchè non funziona correttamente. Per usarlo con GIT sarà quindi necessario usare ''git difftol'' nella cartella del repository da controllare. ==== Ambiente Grafico ==== Dopo aver eseguito l'installazione di TortoiseGit, premere tasto destro del mouse su una cartella e selezionare **''Settings''** come mostrato in figura \\ {{ :tortoisegit_settings.png?nolink |}} Nel pannello di controllo di TortoiseGit selezionare ''Diff Viewer'' ed impostare i parametri come in figura seguente \\ {{ :tortoisegit_diff_settings.png?nolink |}} Ripetere le medesime impostazioni su ''Merge Tool'' ===== Conversione bazaar --> git ===== https://astrofloyd.wordpress.com/2012/09/06/convert-bzr-to-git/ ** Errata Corrige ** \\ Nel sito qui sopra sono riportati i comandi necessari per la conversione ma c'è un errore ... di seguito la versione corretta: cp -pr repo-dir repo-dir_backup # Make a backup cd repo-dir # Change into your dir git init # Initialise a new git repo bzr fast-export --plain . | git fast-import # Do the actual conversion git checkout -f master # Will reply 'Already on master' rm -rf .bzr/ # Remove the bzr data http://www.fusonic.net/en/blog/2013/03/26/migrating-from-bazaar-to-git/ ===== Bind al repository remoto ===== fare una sola volta dalla dir del progetto git remote add origin git@lnxgit01.ribes.local:/.git esempio: git remote add origin git@lnxgit.apressato.com:python/APUTils.git ===== Push al repository remoto ===== git push -u origin master ===== .gitignore (suggerito) per progetti java ===== #java *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.ear # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* #maven target/ pom.xml.tag pom.xml.releaseBackup pom.xml.versionsBackup pom.xml.next release.properties dependency-reduced-pom.xml buildNumber.properties .mvn/timing.properties # Our *.classpath #*.project .settings/