===== 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/