Indice

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

Nel pannello di controllo di TortoiseGit selezionare Diff Viewer ed impostare i parametri come in figura seguente
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:<gruppo/namespace>/<progetto>.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/