Salta al contenuto principale

AlmAck

Welcome

  • Login

Menu principale

  • Home
  • Forum
  • Progetti/Wiki

Form di ricerca

Navigazione

  • Contenuti recenti
  • Forum
  • Gallery
  • Progetti/Wiki
  • Archivi
  • Download

Git e QtCreator

Inviato da AlmAck il Dom, 01/03/2009 - 22:00

git logo
Oggi per la prima volta mi sono imbattuto nella creazione e gestione di un repository git. In questo articolo voglio solo raccogliere link utili e passaggi particolari.

Perchè git?

Questa è forse una delle domande che assillano i più. Ci sono mille motivi per usare altri sistemi per il controllo dei file di un progetto ma quello che personalmente mi ha colpito sono stati:

  • possibiiltà di lavorare offline e creare dei commit personalizzati sulla propria macchina per poi solo alla fine inviare il tutto al server git.
  • gestione dei tags o HEADs in base alla versione dell'ultimo commit, non c'è bisogno di copiare in una nuova struttura i sorgenti (come ad es: trunk, release, ecc...)

Ognuno è libero di scegliere quello che ritiene migliore ed i motivi sopra elencati sono solo pareri personali.

Git con QtCreator

Con l'avvento di QtCreator ho cambiato IDE di sviluppo da kdevelop al nuovo programma della QtSoftware. Trovo che per programmare utilizzando le librerie Qt l'ambiente QtCreator svolge tutte le operazioni comuni in modo molto semplice ed intuitivo, inoltre, integra degli strumenti veramente utili per facilitare la vita allo sviluppatore. Uno di questi è il plugin per interfacciarsi ad un respository git, SVN o Perforce.
QtCreator ha già tutto il neccessario per creare dei commits e inviare i dati al server (git push), l'unica utiliy che bisogna installare è il pacchetto ssh-askpass.

Il programma «ssh-askpass» può essere trovato nei seguenti pacchetti (linux):

* ssh-askpass-gnome (interfaccia per Gnome)
* ssh-askpass (interfaccia in tk)
* ksshaskpass (interfaccia per KDE)

Ho provato pure ad integrare con QtCreator un repository SVN ma sensa successo, sembra che il plugin allo stato attuale non sia ancora funzionante al 100%

Ignorare files da un respository git

Capita molto spesso di non voler inviare al server delle cartelle inserite nel progetto, ad es. QtCreator crea delle directory temporane durante la compilazione. Per ignorare questi file ci sono sostanzialmente quattro metodi:

  1. argomenti da linea di comando
  2. file .gitignore nella directory del repository
  3. $GIT_DIR/info/exclude
  4. un file specificato nella proprietà core.excludes

Il primo sistema andrebbe bene solo per saltuari aggiornamenti o per includerlo in uno script. Lasciando stare il terzo vorrei concentrarmi sulla differenza tra il secondo metodo e il quarto. Con la seconda soluzione si può condividere agli altri sviluppatori i file da ignorare mentre la quarta permette di inserire un file gitignore personale e non visibile dagli altri. Il file .gitignore viene posizionato normalmente nella radice del proprio progetto per il secondo metodo mentre per il quarto basta indicare il file modificando le preferenze di git in ./git/config ed inserire:
[core]
excludesfile = "/path/to/.gitexcludes"

Dopo aver creato/modificato il file dovete creare un commit per applicare le modifiche:
git add .gitignore
git commit -m "File ignorati"

Se i file da ignorare sono già presenti sul server dovete usare il comando (attenzione usando questo comando i file vengono cancellati anche dalla vostra copia in locale!!):

git-rm -r path/dir (per eliminare ricorsivamente le directory
git -rm file (per eliminare singoli file)

Infine se avete rimosso dei file create un'altro commit altrimenti procedete con il caricamento del tutto sul server con il comando:
git push

Allego la mia copia semplificata del file .gitexclude per QtCreator:

#Remove QtCreator files
debug
qtc-gdbmacros
release
*.txt~
Makefile*
*.pro.user

#Remove dolphin files
.directory

#Remove temp files
.*~

Link utili

Per completare le notizia lascio alcuni link che mi hanno aiutato nel capire i comandi ed il comportamento di git.

Home Page del progetto git
Documentazione completa git
Creare da 0 un repository con SourceForge
git vs SVN
git ignore files
Git cheat sheet (comodissimo, contiene tutte le istruzioni. Fonte)

Tags: 
Git
repository
QtCreator
Linux
»
  • Blog di AlmAck
  • Aggiungi un commento

Commenti recenti

  • Salve, 13 anni 2 mesi fa
  • L'assenza di risposte a 13 anni 5 mesi fa
  • scusate la mia ignoranza, ma 13 anni 10 mesi fa
  • OK grazie 13 anni 11 mesi fa
  • La tua richiesta dipende da 14 anni 5 giorni fa
  • Ciao Carlo, sinceramente no 14 anni 5 mesi fa
  • Salve, sono nuovo di questo 14 anni 6 mesi fa
  • Ciao Pedro, come prima cosa 14 anni 8 mesi fa
  • Ho seguito le istruzioni per 14 anni 8 mesi fa
  • Grazie yuri per averlo 14 anni 9 mesi fa

Articoli recenti del blog

  • Xorg Freeze con FlashPlugin in ubuntu e nVidia
  • Nokia N9 update a PR1.1 - guida
  • Nokia N9 - Tips and tricks
  • Nokia N9 - Swisscom configurazione internet
  • Nokia N9
  • Fritz!Box importare contatti da Gmail con g2fbook
  • Digikam 2.0.0 - problemi con MySQL
  • Anteprime file RAW in dolphin (ORF, CR2, ecc...)
  • Swisscom/Bluewin - Fritz!Box e Fritz!Fon
  • Kubuntu 11.04 | Natty
Altro

Argomenti del forum attivi

  • carta sim Nokia n9
  • Siti con immagini stupefacenti...
  • Drupal modulo archive
  • Errore in CB e integrazione con PHPbb3
  • Script php per modifcare permessi chmod
Altro

Menu principale

  • Home
  • Forum
  • Progetti/Wiki

Copyright © AlmAck

AlmAck