# Git Reviews
**Vendor:** Git  
**Category:** [Software di controllo versione](https://www.g2.com/it/categories/version-control-software)  
**Average Rating:** 4.7/5.0  
**Total Reviews:** 533
## About Git
Git è un sistema di controllo di versione veloce, scalabile e distribuito, progettato per gestire tutto, dai piccoli ai progetti molto grandi, con velocità ed efficienza. Originariamente sviluppato per il kernel Linux, Git è diventato lo standard de facto per il controllo di versione, utilizzato da milioni di sviluppatori in tutto il mondo. La sua architettura distribuita consente a ogni sviluppatore di avere una storia completa del progetto, permettendo una collaborazione robusta e la possibilità di lavorare offline. Caratteristiche e Funzionalità Principali: - Controllo di Versione Distribuito: Ogni sviluppatore ha una copia completa del repository, permettendo un lavoro indipendente e riducendo la dipendenza da un server centrale. - Alte Prestazioni: Git è ottimizzato per la velocità, gestendo efficientemente grandi repository con milioni di file e commit. - Integrità dei Dati: Ogni file e commit è controllato tramite checksum e recuperato tramite il suo checksum, garantendo l&#39;integrità del repository. - Branching e Merging: Git offre potenti capacità di branching e merging, facilitando lo sviluppo parallelo e l&#39;integrazione delle funzionalità. - Area di Staging: L&#39;area di staging consente agli sviluppatori di preparare i commit selezionando le modifiche da includere, fornendo un maggiore controllo sulla storia dei commit. - Gratuito e Open Source: Rilasciato sotto la GNU General Public License versione 2.0, Git è gratuito da usare e modificare, promuovendo la collaborazione e la trasparenza. Valore Primario e Soluzioni per gli Utenti: Git affronta le sfide dello sviluppo software collaborativo fornendo un sistema affidabile ed efficiente per tracciare le modifiche, coordinare il lavoro tra più sviluppatori e mantenere una storia completa dell&#39;evoluzione del progetto. La sua natura distribuita assicura che gli sviluppatori possano lavorare offline e unire le modifiche senza problemi, riducendo i conflitti e migliorando la produttività. Offrendo un set robusto di strumenti per il controllo di versione, Git consente ai team di gestire efficacemente i loro codebase, portando a progetti software più stabili e manutenibili.




## Git Reviews
  ### 1. Uso Git ogni giorno come obiettivo personale per dimostrare che programmo ogni giorno.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Gerardo Esteban C. | Full Stack Developer, Piccola impresa (50 o meno dip.)

**Reviewed Date:** February 02, 2016

**Cosa Le piace di più di Git?**

Il tracciamento del mio codice, il log, i rami, gli ID dei commit per spostarsi tra i commit e viaggiare nel tempo nei miei progetti. È il modo migliore per sviluppare con un team e organizzare i tuoi progetti. Sono un utente Windows e Linux e funziona allo stesso modo in entrambi i sistemi operativi. Ci sono buone pratiche di Git, ad esempio quando fai un commit, devi sapere quando scrivere un messaggio breve o uno lungo. Quei piccoli dettagli quando lavori con Git sono molto importanti. Con Git puoi lavorare da remoto da casa, ed è ciò che mi piace di più.

**Cosa non Le piace di Git?**

Se non sai come gestire i conflitti, avrai molti problemi con i tuoi team; è molto importante separare le funzioni per modulo o funzionalità, in modo che ogni persona abbia diverse responsabilità di codice. Il leader deve sapere come gestire le richieste di merge. Come leader, devi conoscere lo Stack e avere esperienza con i problemi per poter risolvere i conflitti, e come partner devi scrivere buoni messaggi di commit in modo che quando il tuo codice sta per essere unito il tuo leader non abbia problemi di margine.

**Raccomandazioni per chi sta considerando Git:**

Impara a lavorare bene con Git, lascia alcuni dei tuoi progetti come open source, così altri possono imparare da te, e troverai sempre qualcuno più intelligente di te, quindi c'è un'opportunità per quella persona di aiutarti.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Imparo molto lavorando e programmando con altre persone, questi sono i grandi benefici. D'altra parte, quando lavori da remoto è importante essere molto abili con Git perché è l'unico modo per poter lavorare da remoto, da casa.

  ### 2. Confuso all'inizio ma utile dopo averne compreso l'uso.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Piccola impresa (50 o meno dip.)

**Reviewed Date:** October 12, 2016

**Cosa Le piace di più di Git?**

Controllo di versione locale. Può salvare più versioni del mio progetto in modo che io possa tornare indietro se qualcosa va storto.

**Cosa non Le piace di Git?**

Difficile mettersi al passo su come usare e cosa sia ogni comando.

**Raccomandazioni per chi sta considerando Git:**

Impara prima i comandi richiesti ma continua a costruirci sopra.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Posso memorizzare più versioni del mio lavoro. E posso esplorare diverse tecnologie quando necessario.

  ### 3. Valutare GIT

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Semiconduttori | Enterprise (> 1000 dip.)

**Reviewed Date:** February 14, 2017

**Cosa Le piace di più di Git?**

comandi basati su Linux, allo stesso tempo avrebbero bisogno di uno strumento basato su GUI

**Cosa non Le piace di Git?**

Avere un equivalente per Windows sarebbe fantastico, dove posso eseguire operazioni tramite clic destro, comando

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllare il codice sorgente.

  ### 4. Git - Il miglior sistema di controllo delle versioni

**Rating:** 5.0/5.0 stars

**Reviewed by:** Munendra S. | Mid-Market (51-1000 dip.)

**Reviewed Date:** January 08, 2016

**Cosa Le piace di più di Git?**

Nello sviluppo software, Git è un sistema di controllo versione ampiamente utilizzato. Usando Git, è più facile gestire il codice sorgente e collaborare. Git è più veloce e offre integrità dei dati e flessibilità. Facile rollback, creazione e cancellazione di branch. La fusione di diversi branch è fluida. Git è disponibile su vari sistemi operativi. Inoltre, Git fornisce repository privati e pubblici.

**Cosa non Le piace di Git?**

Git è basato su riga di comando, quindi richiede tempo per padroneggiarlo. I conflitti di merge sono difficili da gestire per progetti di grandi dimensioni utilizzando solo il rebase. Tornare ai commit precedenti può essere complicato. Troppi comandi per fare le stesse o simili operazioni. Quindi, è necessario essere ben consapevoli di ciascuno.

**Raccomandazioni per chi sta considerando Git:**

Il miglior sistema di controllo di versione distribuito disponibile. Se hai bisogno di mantenere il codice sorgente o collaborare a un progetto, usa Git. Git è flessibile, ha caratteristiche straordinarie. Ha un basso ritardo per le operazioni di push e pull.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Git rende il controllo delle versioni più facile. Git è distribuito, quindi lo sviluppo parallelo è possibile. Attualmente, stiamo usando Git per controllare il codice sorgente del software in sviluppo. I team trovano più facile gestire la base di codice usando Git.
Benefici:
Rollback ai commit precedenti
Differenza tra versioni
Aiuto dalla comunità open source

  ### 5. Minuti per saltare dentro, giorni per adattarsi, anni per padroneggiare

**Rating:** 1.0/5.0 stars

**Reviewed by:** Andrei D. | Software Developer, Internet, Piccola impresa (50 o meno dip.)

**Reviewed Date:** January 03, 2016

**Cosa Le piace di più di Git?**

La folla elogia la bellezza degli interni di Git, ma non sta migliorando l'esperienza utente complessiva, per niente; peggio ancora — corna e code degli interni menzionati spuntano dai luoghi più inaspettati introducendo una complessità che potrebbe essere facilmente evitata.

**Cosa non Le piace di Git?**

Le decisioni di design sbagliate hanno portato a delle astrazioni che perdono:

* Decisione di design: "non registrare le modifiche, ma solo memorizzare istantanee della copia di lavoro". Seguire questa linea non lascia altra scelta che rilevare la copia/rinominazione dei file (utilizzando gli hash dei loro contenuti). Va bene finché l'utente non copia/rinomina _e_ modifica il file tra le istantanee (refactoring, commit atomici — quel genere di cose). Il che non lascia altra scelta a Git se non *indovinare* cosa è stato rinominato/copiatato e dove, il che (indovinare) è così facile da ingannare.

* Decisione di design: "solo le teste del grafo delle versioni referenziate sono significative". Seguirla introduce il cosiddetto stato di "HEAD staccato" e situazioni come "ho contribuito con modifiche su un tag e ora sono sparite".

**Raccomandazioni per chi sta considerando Git:**

Considera Mercurial prima. Copre la maggior parte dei casi d'uso di cui avrai bisogno con i plugin distribuiti con esso (tutto ciò che devi fare è abilitarli), tuttavia, non è supportato da vari servizi di terze parti tanto quanto Git.
Se scegli di rimanere con Git, beh, è un'altra storia:
* Ottieni un buon e dettagliato flusso di lavoro che copra il maggior numero possibile di casi di "qualcosa è andato storto". Atlassian ha un bel confronto per te — https://www.atlassian.com/git/tutorials/comparing-workflows
* Abituati alla terminologia degli interni di Git che a volte suona proprio come qualcosa con cui hai familiarità ma non lo è in realtà: ad esempio "object", "tree", "blob". Ne avrai bisogno quando affronterai problemi che sicuramente incontrerai.
* Il modo più veloce per ottenere una ricetta funzionante è cercare su Google "git come <cosa che vuoi fare in inglese semplice>"

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Contribuire con modifiche ai progetti nei repository Git

  ### 6. Il miglior strumento di versionamento del codice

**Rating:** 5.0/5.0 stars

**Reviewed by:** Cesar I. | CTO, Videogiochi, Piccola impresa (50 o meno dip.)

**Reviewed Date:** December 30, 2015

**Cosa Le piace di più di Git?**

Git è molto flessibile e può essere adattato a molti tipi diversi di flussi di lavoro. Ci sono diversi strumenti e servizi che lo completano, ma probabilmente GitHub prende il primo posto in quanto è di gran lunga il miglior servizio di repository git ospitato online. Il modo in cui git gestisce il branching, il rebasing e i repository remoti è molto solido e svolge il lavoro in modo efficiente. Condividere il codice con altri tramite un server centrale è facile (usando i branch) e lavorare su diverse funzionalità allo stesso tempo è un gioco da ragazzi.

**Cosa non Le piace di Git?**

La riga di comando potrebbe richiedere del tempo per essere padroneggiata e non è per principianti. I concetti utilizzati non sono molto intuitivi inizialmente e ci vuole un po' di sforzo per comprenderli. Rispetto a Mercurial, non c'è nessuna funzionalità che possa eguagliare la facilità d'uso delle code di Mercurial. C'è anche una mancanza di facilità nell'esportare revisioni, set di modifiche e altre informazioni in più formati, è fattibile ma non semplice. Devo mantenere molti alias per operazioni comuni che dovrebbero essere un semplice comando ma in pratica sono molteplici. Inoltre, devo usare diversi strumenti insieme a Git per molte attività.

**Raccomandazioni per chi sta considerando Git:**

È meglio iniziare utilizzando un'interfaccia utente per gestire i repository e un servizio web come GitHub per un repository centrale prima di immergersi in un uso più avanzato.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllare il codice sorgente è centrale per qualsiasi pratica di sviluppo software e git risolve quel problema come nessun altro software poteva fare prima (forse solo mercurial può sfidare git in quell'area).

  ### 7. Programmazione? Hai bisogno di git.

**Rating:** 4.5/5.0 stars

**Reviewed by:** sarah s. | Theme Wrangler, Internet, Mid-Market (51-1000 dip.)

**Reviewed Date:** April 26, 2016

**Cosa Le piace di più di Git?**

Codifica? Hai bisogno di git. Non codifica? Potresti comunque voler usare git.

Una volta che prendi l'abitudine di usare il controllo di versione, è difficile tornare indietro. Crea branch di funzionalità e passa tra di essi con estrema facilità. Annulla e ripristina le modifiche.

**Cosa non Le piace di Git?**

I sottomoduli sono piuttosto strani da gestire. A volte non riesco a capire esattamente i conflitti di unione.

**Raccomandazioni per chi sta considerando Git:**

Sì. Fallo. Git è un po' strano da affrontare all'inizio, ma ha alcuni vantaggi importanti rispetto ad altri sistemi di controllo versione, in particolare la possibilità di effettuare commit offline. Anche i rami sono piuttosto intuitivi, e anche le fusioni non sono troppo complicate da gestire se sai cosa stai facendo.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Collaborare è un milione di volte più facile con git. Rende estremamente difficile perdere il tuo lavoro. Essere in grado di annullare facilmente le modifiche è un salvavita.

  ### 8. Il mio sistema di controllo versione numero uno.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Ahmed A. | Co-founder and Developer, Software per computer, Piccola impresa (50 o meno dip.)

**Reviewed Date:** August 02, 2016

**Cosa Le piace di più di Git?**

Il sistema di controllo versione più amichevole ed efficiente. Ottima comunità e adottato da aziende di grande scala come GitHub.

**Cosa non Le piace di Git?**

Forse ha bisogno di una documentazione migliore e di tutorial per principianti.

**Raccomandazioni per chi sta considerando Git:**

Dedica del tempo ad impararlo prima di passare direttamente alla produzione.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Gestire diversi progetti di sviluppo.

  ### 9. Ottimo DVCS

**Rating:** 5.0/5.0 stars

**Reviewed by:** Christian L. | Software Engineer II, Tecnologia dell'informazione e servizi, Mid-Market (51-1000 dip.)

**Reviewed Date:** June 26, 2016

**Cosa Le piace di più di Git?**

Goditi quanto è potente il software per gestire il tuo controllo del codice sorgente. Non esiste una singola fonte di verità per il repository "centrale".

**Cosa non Le piace di Git?**

La curva di apprendimento è ancora piuttosto ripida.

**Raccomandazioni per chi sta considerando Git:**

Provalo, supera SVN, Mercurial e TFS di gran lunga!

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Essere in grado di controllare in modo affidabile il nostro codice è essenziale per un'azienda di software.

  ### 10. Git rimuove tutte le barriere alla collaborazione e alle revisioni del codice!

**Rating:** 5.0/5.0 stars

**Reviewed by:** Aniruddh C. | Software Engineer, Internet, Enterprise (> 1000 dip.)

**Reviewed Date:** December 17, 2015

**Cosa Le piace di più di Git?**

Puoi creare branch di funzionalità, permettendoti di lavorare su più funzionalità (o versioni di funzionalità) contemporaneamente. Questo rende più facile fare revisioni del codice, applicare le modifiche degli altri, ecc.
È facile annullare un commit, rispetto a SVN.

**Cosa non Le piace di Git?**

Ha una curva di apprendimento. Il concetto di rami, ecc. non è intuitivo per un nuovo utente. Il rebase è complicato e la risoluzione dei conflitti è meno intuitiva rispetto a SVN.

**Raccomandazioni per chi sta considerando Git:**

Diramarsi è fondamentale!
Ricorda che Git ha strumenti difficili da usare sui sistemi Windows e che ha una curva di apprendimento.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Git rende facile per molti sviluppatori lavorare su un progetto contemporaneamente. Lavoro su diversi progetti distribuiti con numerosi commit giornalieri e ho scoperto che Git mi ha permesso di realizzare i benefici descritti sopra, oltre a consentire processi di check-in del codice più trasparenti. Permette anche di avere una base di codice più stabile.

  ### 11. Il miglior VCS che ho incontrato finora

**Rating:** 5.0/5.0 stars

**Reviewed by:** Alex P. | Senior Javascript / NodeJS Developer, Software per computer, Enterprise (> 1000 dip.)

**Reviewed Date:** December 10, 2015

**Cosa Le piace di più di Git?**

- La capacità di impegnarsi offline
- LFS (Large File System)
- L'intero processo di sviluppo
- La grande comunità di utenti
- La flessibilità è ottima
- Se usato correttamente, git è molto potente
- Spingi al server
- Gli hook di commit rendono davvero facile l'integrazione all'interno di un sistema di Continuous Delivery / ambiente di Continuous Integration
- il comando git stash
- tag

**Cosa non Le piace di Git?**

- Se il modello di branching che usi non è quello giusto per il tuo caso d'uso, le cose possono diventare davvero complicate
- Configurare un'infrastruttura di server git può essere piuttosto complicato
- Il fatto che quando si esegue il push direttamente al server, i file possono essere visti come sono per un breve periodo di tempo.

**Raccomandazioni per chi sta considerando Git:**

- Leggi sempre la documentazione completa, o il più possibile, ogni volta che usi git. Inoltre, tieni sempre a mente che qualunque problema tu abbia incontrato, molto probabilmente qualcuno nella comunità lo ha già risolto.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

- Evitare commit monolitici
- Gestire il processo di sviluppo di applicazioni molto complesse
- Quando si proviene da altri sistemi di controllo versione (ad esempio: SVN), è davvero facile dimenticare di pushare le modifiche

  ### 12. Hai bisogno di controllo durante lo sviluppo?

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Piccola impresa (50 o meno dip.)

**Reviewed Date:** February 04, 2016

**Cosa Le piace di più di Git?**

C'era un tempo in cui il controllo del codice sorgente significava copiare una cartella su un'altra, unire le modifiche manualmente, ecc. Quel tempo è finito con l'uso di Git. Con un motore potente, il controllo del codice sorgente in ogni sua forma è una benedizione. Che si tratti di fare un fork di un repository, unire rami, attribuire a qualcuno una modifica, ha la capacità di farlo.

**Cosa non Le piace di Git?**

La curva di apprendimento è ripida all'inizio, ma fortunatamente termina molto rapidamente. Finché non devi effettivamente usare la riga di comando, esistono diversi strumenti GUI per gestire le tue fonti.

**Raccomandazioni per chi sta considerando Git:**

Prenditi il tempo per imparare prima la riga di comando e crea un paio di progetti di prova prima di affrontare il vero affare. Le interfacce grafiche sono belle, ma avere una certa conoscenza delle opzioni effettive è un vantaggio.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

È più uno strumento quotidiano che può essere ampiamente utilizzato praticamente per tutto ora, e non solo per il codice sorgente. Lo usiamo per documenti condivisi revisionati e/o modificati da diversi utenti per tracciare le modifiche sia nei file Word che Excel.

  ### 13. facile da usare

**Rating:** 4.5/5.0 stars

**Reviewed by:** Mudassir S. | Sr Java Developer, Software per computer, Enterprise (> 1000 dip.)

**Reviewed Date:** October 06, 2016

**Cosa Le piace di più di Git?**

è facile da usare e ha molte funzionalità che rendono piacevole per uno sviluppatore lavorarci sopra

**Cosa non Le piace di Git?**

nessuna delle caratteristiche è sgradita, nessun reclamo

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

nessuno

  ### 14. È Git

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Piccola impresa (50 o meno dip.)

**Reviewed Date:** October 06, 2016

**Cosa Le piace di più di Git?**

Standard nel settore, innumerevoli integrazioni, e una volta che lo comprendi davvero, controllo delle versioni di classe mondiale.

**Cosa non Le piace di Git?**

Curva di apprendimento ripida e il pasticcio occasionale che è completamente incomprensibile.

**Raccomandazioni per chi sta considerando Git:**

Imparalo. Seriamente.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Il lavoro faticoso coinvolto nell'essere un rappresentante di vendita. Togli tutto l'inserimento dati dall'essere un rappresentante e sincronizza istantaneamente le tue note, riunioni, eventi, contatti e molto altro in Salesforce.

  ### 15. Neetu Bansal

**Rating:** 3.0/5.0 stars

**Reviewed by:** Neetu B. | Senior Software Engineer, Software per computer, Mid-Market (51-1000 dip.)

**Reviewed Date:** October 07, 2016

**Cosa Le piace di più di Git?**

Facile check-in e check-out. Ottieni facilmente l'accesso

**Cosa non Le piace di Git?**

Open source e a volte è difficile memorizzare i dati

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Tutto è buono

  ### 16. Il miglior sistema di controllo delle revisioni più flessibile

**Rating:** 5.0/5.0 stars

**Reviewed by:** River W. | Senior Software Engineer, Software per computer, Piccola impresa (50 o meno dip.)

**Reviewed Date:** May 27, 2016

**Cosa Le piace di più di Git?**

Flessibile e affidabile.
Eccellenti strumenti da riga di comando.
Innumerevoli opzioni di hosting.
Gratuito da usare.
Ben documentato.
Enorme base di utenti e conoscenze.

**Cosa non Le piace di Git?**

Curva di apprendimento ripida.
Fusione poco intelligente.
Strumenti di terze parti inaffidabili.

**Raccomandazioni per chi sta considerando Git:**

Leggi il libro di Git. Renderà tutti i compiti comuni molto più chiari.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Autonomia dello sviluppatore.
Collaborazione.

  ### 17. la cosa migliore di sempre df16

**Rating:** 5.0/5.0 stars

**Reviewed by:** Vaibhav G. | Software Engineer-Full Stack, Internet, Enterprise (> 1000 dip.)

**Reviewed Date:** October 04, 2016

**Cosa Le piace di più di Git?**

facilità d'uso, si integra facilmente in altri prodotti

**Cosa non Le piace di Git?**

ho bisogno di più funzionalità per GitHub. ma ottimo altrimenti

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

controllo del codice sorgente

  ### 18. Git fornisce un ambiente distribuito per gestire il codice sorgente

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Enterprise (> 1000 dip.)

**Reviewed Date:** June 12, 2016

**Cosa Le piace di più di Git?**

Diramazione e fusione sono facili
Buona documentazione
Ambiente distribuito
Gratuito da usare, cioè open source

**Cosa non Le piace di Git?**

Ho scoperto a volte che git non risponde nel caso di file binari di grandi dimensioni (come i file di log).

**Raccomandazioni per chi sta considerando Git:**

Secondo la mia opinione personale, git è migliore di svn o hg. È facile da usare in termini di utilizzo, condivisione e gestione del codice.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Siamo 6 membri nel team. Abbiamo usato git per lavorare insieme e fare la revisione del codice tramite git.

  ### 19. Sviluppatore Web Full Stack

**Rating:** 5.0/5.0 stars

**Reviewed by:** Michael R. | Senior Software Engineer, Intrattenimento, Enterprise (> 1000 dip.)

**Reviewed Date:** December 17, 2015

**Cosa Le piace di più di Git?**

Fornisce un mezzo affidabile, strutturato ed estendibile per salvare i progressi, versionare e collaborare con altri.

**Cosa non Le piace di Git?**

Ci sono alcuni casi limite che non sempre funzionano come previsto. Vengono in mente i sottomoduli.

**Raccomandazioni per chi sta considerando Git:**

I sistemi di controllo delle versioni migliorano i team di tutte le dimensioni, sia che si tratti di un singolo sviluppatore o di un team di 50 persone. Git è un insieme di strumenti che ha pochissimo overhead ed è abbastanza semplice da poter essere avviato con un corso intensivo di 5 minuti.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Fornisce un contesto immediato mentre si lavora con altri sviluppatori. So chi ha interagito per ultimo con un pezzo di codice e perché hanno apportato le modifiche che hanno fatto. Il livello di integrazione è anche estremamente utile, poiché posso utilizzare i miei addon IDE e tracciare le modifiche al volo.

  ### 20. Git è _il_ sistema di controllo versione utilizzato quotidianamente dagli sviluppatori Linux.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ján S. | Embedded OS Developer, Tecnologia dell'informazione e servizi, Mid-Market (51-1000 dip.)

**Reviewed Date:** May 02, 2016

**Cosa Le piace di più di Git?**

Il concetto di controllo di versione distribuito, la sua implementazione in Git e la facilità d'uso.

**Cosa non Le piace di Git?**

Amo fornire feedback a 360 gradi, ma in questo caso non c'è davvero nulla che menzionerei.

**Raccomandazioni per chi sta considerando Git:**

Fai alcuni corsi interattivi se non hai mai usato git prima. Ad esempio, https://try.github.io

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllo di versione. File di configurazione, script, codici sorgente, ...

  ### 21. Ottimo strumento per il versionamento del codice

**Rating:** 4.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Enterprise (> 1000 dip.)

**Reviewed Date:** October 07, 2016

**Cosa Le piace di più di Git?**

Questo è semplicemente il miglior strumento di gestione del codice che abbia mai usato. Ti permette di gestire e mantenere le modifiche al codice nel mio team distribuito a livello globale con facilità.

**Cosa non Le piace di Git?**

L'interfaccia utente può essere a volte difficile da seguire per qualcuno che è nuovo allo strumento.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Gestione del codice e facilità di distribuzione e monitoraggio

  ### 22. Il modo in cui il controllo delle versioni dovrebbe essere

**Rating:** 5.0/5.0 stars

**Reviewed by:** Stewart H. | Principle Engineer, Servizi finanziari, Mid-Market (51-1000 dip.)

**Reviewed Date:** January 28, 2016

**Cosa Le piace di più di Git?**

La mia caratteristica preferita è la sua struttura ramificata. Inoltre, mi piace quanto sia malleabile, il che è purtroppo utile a volte per uno sviluppatore di software.

**Cosa non Le piace di Git?**

I sottomoduli GIT, sembrano non funzionare mai come previsto o almeno così sembra nelle versioni di GIT che ho usato finora.

**Raccomandazioni per chi sta considerando Git:**

Prenditi del tempo per comprendere davvero il modello GIT in anticipo poiché è diverso. Una buona ricerca è https://www.codecademy.com/learn/learn-git

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllo di versione del nostro software aziendale. Abbiamo beneficiato di una ramificazione più semplice rispetto a Subversion, ecc. e di strumenti/comunità migliori attorno al prodotto.

  ### 23. Ottimoutensile

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Internet | Enterprise (> 1000 dip.)

**Reviewed Date:** October 04, 2016

**Cosa Le piace di più di Git?**

Il miglior strumento di collaborazione per lo sviluppo software e in particolare per lo sviluppo distribuito. Il software open source dipende da questo, e ora non riesco a immaginare come realizzare lo sviluppo distribuito senza git.

**Cosa non Le piace di Git?**

L'aiuto può essere un po' migliore. Alcuni dei comandi sono un po' complessi.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Sviluppo distribuito

  ### 24. git è un elemento fondamentale nel mio flusso di lavoro

**Rating:** 4.5/5.0 stars

**Reviewed by:** Utente verificato in Internet | Piccola impresa (50 o meno dip.)

**Reviewed Date:** December 09, 2015

**Cosa Le piace di più di Git?**

Git è molto ampiamente disponibile e adottato. Quando si tratta di controllo di versione, git è sicuramente in cima alla lista, e la maggior parte degli sviluppatori ha costruito il proprio bagaglio di trucchi per ottenere il massimo da esso.

Per quanto riguarda il mio uso personale, mi ha salvato dalla mia stessa stupidità dozzine di volte. Avere uno snapshot di ogni stato del mio progetto nel tempo è estremamente prezioso. Essere in grado di `bisect` un codice per trovare dove è stato introdotto un bug oscuro è super prezioso, ed essere in grado di fare il checkout di un branch precedente per annullare errori in produzione mi ha salvato un weekend in passato.

**Cosa non Le piace di Git?**

Per quanto riguarda le interfacce, è difficile infrangere più regole di quante ne infranga git. Il comando "checkout" fa circa 3 cose diverse a seconda del contesto del comando, per esempio. Queste strane incoerenze rendono git molto difficile da imparare e creano molti casi in cui seguo le istruzioni alla cieca, piuttosto che comprendere davvero la profondità e lo scopo dello strumento.

Ci sono alcune belle interfacce grafiche costruite per esso, ma non riescono davvero a coprire i profondi difetti che lo strumento ha, quindi non ne ho mai usata nessuna a lungo.

Il loro concetto di sub-moduli sembrava interessante, ma si è rivelato un po' un fallimento.

**Raccomandazioni per chi sta considerando Git:**

HG è là fuori, e da quello che ho usato è una buona alternativa. Tuttavia, non sceglierei qualcosa di proprietario, e git ha molti grandi vantaggi.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllo di versione, stabilità del codice, comunicazione con i compagni di squadra

  ### 25. Miglior strumento di controllo del codice sorgente e collaborazione

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Internet | Enterprise (> 1000 dip.)

**Reviewed Date:** October 07, 2016

**Cosa Le piace di più di Git?**

controllo del codice sorgente senza soluzione di continuità e collaborazione del team

**Cosa non Le piace di Git?**

I commenti a volte sono confusi poiché sono legati a un particolare commit

**Raccomandazioni per chi sta considerando Git:**

Usa sicuramente la suite di strumenti come gitk e altri strumenti grafici per comprendere i rami.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllo del codice sorgente e collaborazione

  ### 26. Il controllo delle versioni non potrebbe essere più facile

**Rating:** 4.5/5.0 stars

**Reviewed by:** Alec B. | Incoming Real Time Analytics Engineering Intern, Ospitalità, Piccola impresa (50 o meno dip.)

**Reviewed Date:** November 19, 2015

**Cosa Le piace di più di Git?**

Git è veloce e facile da usare. Su Windows, posso facilmente accedere al mio server git e clonare il repository sul mio disco rigido. Faccio il mio lavoro, modifico come voglio e poi lo invio senza problemi al repository permettendo che venga aggiornato. Git controlla che tu faccia un pull prima di fare un push, permettendo a qualsiasi utente di evitare di distruggere un progetto con errori e conflitti.

Git ti permette anche di tornare a qualsiasi push precedente fatto da qualsiasi utente e di guardare e modificare i file quando erano in quello stato. Questo permette di annullare gli aggiornamenti se vengono trovati difetti fatali o se una funzionalità deve essere rimossa per qualsiasi altro motivo.

**Cosa non Le piace di Git?**

Windows non dispone di chiavi SSH e della riga di comando, quindi i programmi Git devono essere installati e, se si utilizza un server esterno come GitHub, è necessario dedicare un po' di pazienza e tempo per configurare il PC per connettersi utilizzando Git.

**Raccomandazioni per chi sta considerando Git:**

Ricerca. Ci vorrà ricerca per imparare quali comandi ti servono. La conoscenza della riga di comando aiuta, ma in generale prenditi il tuo tempo, cerca su Google i problemi e impara a usare git per qualsiasi cosa tu possa aver bisogno.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Posso lavorare su progetti di gruppo ovunque e in momenti diversi rispetto agli altri, ma permettere loro di vedere cosa ho fatto e testare ciò su cui hanno lavorato anche con il mio codice aggiornato. L'applicazione reale della costruzione di software in gruppi.

  ### 27. Ottimo strumento

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Mid-Market (51-1000 dip.)

**Reviewed Date:** October 05, 2016

**Cosa Le piace di più di Git?**

Git è un ottimo strumento da usare per lo sviluppo. Rende la collaborazione tra sviluppatori un gioco da ragazzi.

**Cosa non Le piace di Git?**

Le fusioni possono essere problematiche a volte. La fusione automatica può essere più intelligente.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Scrivere Codice

  ### 28. Miglior controllo di versione

**Rating:** 5.0/5.0 stars

**Reviewed by:** Aidan G. | Machine Learning Intern, Internet, Piccola impresa (50 o meno dip.)

**Reviewed Date:** January 19, 2016

**Cosa Le piace di più di Git?**

Di gran lunga il sistema di gestione delle versioni più personalizzabile e versatile disponibile. Il set di funzionalità è enorme ed estremamente utile.

**Cosa non Le piace di Git?**

La gestione di file di grandi dimensioni è molto scarsa. A volte il sistema può essere configurato in modo confuso. Più avvisi prima di azioni estreme sarebbero utili.

**Raccomandazioni per chi sta considerando Git:**

Ottimo servizio, un must da imparare per ogni programmatore.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Il controllo di versione è fondamentale per qualsiasi team di sviluppo e git è senza dubbio il migliore per il lavoro. Il flusso di lavoro è veloce, potente e ben compreso nell'ambito dello sviluppo.

  ### 29. Il miglior sistema di controllo versione distribuito che abbia mai usato

**Rating:** 5.0/5.0 stars

**Reviewed by:** Eduardo S. | CTO, Tecnologia dell'informazione e servizi, Piccola impresa (50 o meno dip.)

**Reviewed Date:** December 11, 2015

**Cosa Le piace di più di Git?**

La curva di apprendimento non è grande, è abbastanza semplice per iniziare e abbastanza potente per un uso più avanzato. Amo la facilità di ramificazione, rebase e fusione.

**Cosa non Le piace di Git?**

La funzionalità dei sottomoduli è piuttosto deludente, vorrei che fosse più facile/più affidabile.

**Raccomandazioni per chi sta considerando Git:**

Se vieni da un VCS non distribuito come SVN o CVS, non puoi sbagliare con Git. Se sei un utente di un altro VCS distribuito, come Mercurial, credo che l'ecosistema intorno a Git sia il miglior punto di forza.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Usiamo Git quotidianamente per tutti i nostri progetti. Git ha semplificato il nostro flusso di lavoro di sviluppo.

  ### 30. revisione del controllo del codice sorgente

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Risorse umane | Enterprise (> 1000 dip.)

**Reviewed Date:** October 05, 2016

**Cosa Le piace di più di Git?**

facile da imparare e pieno di comandi

**Cosa non Le piace di Git?**

a volte è difficile capire alcuni comandi

**Raccomandazioni per chi sta considerando Git:**

impara alcuni suggerimenti online

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

guidare un team sul controllo del codice sorgente

  ### 31. Potente ma non facile da usare.

**Rating:** 2.5/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Mid-Market (51-1000 dip.)

**Reviewed Date:** August 25, 2016

**Cosa Le piace di più di Git?**

Opzioni multiple per controllare un grande gruppo di persone che lavorano, tramite ramificazione.

**Cosa non Le piace di Git?**

Non facile da usare come software di tracciamento file, molti modi per lavorarci, ma non sempre facile leggere i dettagli del check-in nel repository principale.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllo del codice sorgente

  ### 32. Molto soddisfatto di Git. Molto superiore a Subversion.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Noah G. | Sr Data Architect, Mid-Market (51-1000 dip.)

**Reviewed Date:** July 28, 2015

**Cosa Le piace di più di Git?**

La mia caratteristica preferita di git è di gran lunga la sua capacità di gestire più rami e unirli quando sono completi. Inoltre, 'git status' è bellissimo nella sua semplicità e facilità per sapere esattamente cosa hai fatto. Con 'git status' posso determinare rapidamente se tutte le mie modifiche sono state messe in scena e assicurarmi che nulla che non volevo fosse aggiunto al mio commit.

**Cosa non Le piace di Git?**

Gli strumenti da riga di comando sono così potenti che spesso trovo difficile sapere esattamente come portare a termine certi compiti. Specificamente, quando cerco di annullare un commit errato, devo usare 'revert' o 'reset'? In realtà, qual è la differenza tra 'reset' e 'revert'?

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Git è stato ovviamente sviluppato tenendo presente il ciclo di sviluppo moderno. Nel mio attuale posto di lavoro stavamo usando Subversion quando ho iniziato lì e abbiamo rapidamente superato le sue capacità. Cercare di gestire due rami separati e poi unirli di nuovo era noioso e pieno di difficoltà. Con Git, quel flusso di lavoro è diventato un gioco da ragazzi.

Ora abbiamo 5 team attivi che lavorano regolarmente su almeno 4 repository diversi. Il nostro team di sviluppo lancia con successo il codice in produzione più volte al giorno con pochi intoppi.

  ### 33. I principali strumenti SCM

**Rating:** 5.0/5.0 stars

**Reviewed by:** 佳亮 . | Mid-Market (51-1000 dip.)

**Reviewed Date:** June 07, 2016

**Cosa Le piace di più di Git?**

Git offre straordinarie funzionalità SCM come rollback, merge e cronologia dei commit.

**Cosa non Le piace di Git?**

Forse è la sua enorme quantità di comandi, che è un po' difficile per i principianti.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Ho usato Git per la maggior parte dei miei progetti personali, inclusi codici e documenti.

  ### 34. Potente con una curva di apprendimento

**Rating:** 4.5/5.0 stars

**Reviewed by:** Seth K. | Lead Web Developer, Internet, Enterprise (> 1000 dip.)

**Reviewed Date:** July 22, 2015

**Cosa Le piace di più di Git?**

Il modello di branching di Git è il migliore tra i sistemi di controllo versione: rami leggeri che possono essere cambiati e uniti a piacimento. È anche molto veloce e leggero in termini di spazio su disco grazie al modo in cui memorizza solo le modifiche incrementali per ogni commit. È facile muoversi tra i commit nel tuo ramo se hai bisogno di tornare a un punto precedente nella storia, ad esempio per creare un nuovo ramo di correzione rapida.

**Cosa non Le piace di Git?**

È evidente che git è cresciuto in modo organico: ci sono molte imperfezioni. C'è poca coerenza tra i comandi, gli errori possono essere criptici e la documentazione non è eccezionale. Tuttavia, utilizzare un client git come SourceTree o Tower elimina gran parte del dolore. Per i comandi più potenti dovrai comunque familiarizzare con il client.

Può essere facile per i nuovi utenti pensare di aver perso commit durante certe operazioni come il rebase. Abbiamo dovuto addestrare le persone a non farsi prendere dal panico e a non iniziare a resettare i loro rami se le fusioni vanno male: git ha ancora i tuoi commit, sono solo staccati dall'albero.

**Raccomandazioni per chi sta considerando Git:**

Comprendi il modello di ramificazione.
Sfide: https://try.github.io/levels/1/challenges/1
Risorse di apprendimento: https://help.github.com/articles/good-resources-for-learning-git-and-github/
GitHub: https://github.com/

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Git rende facile lo sviluppo parallelo. Passando da un VCS centralizzato, abbiamo scoperto che è più facile lavorare su progetti a lungo termine che alla fine vengono uniti, e un modello di pull-request rende l'integrazione delle modifiche nel branch master molto meno gravosa.

  ### 35. Sistema di controllo delle versioni veloce, leggero e portatile

**Rating:** 4.5/5.0 stars

**Reviewed by:** Terry N. | Assistant Programming Instructor, Istruzione superiore, Mid-Market (51-1000 dip.)

**Reviewed Date:** July 21, 2015

**Cosa Le piace di più di Git?**

Git da solo è incredibilmente semplice da configurare in pochissimo tempo. Tutto quello che devi fare è installarlo, aprire un prompt dei comandi, creare una nuova cartella e digitare "git init" per creare un repository. Per effettuare un commit è necessario specificare un nome e un indirizzo e-mail per identificarsi, e con questo avrai già un repository pronto all'uso. Creare, chiudere e unire rami di sviluppo separati è un gioco da ragazzi.

Sebbene Git sia uno strumento completo, è anche in grado di interfacciarsi con strumenti di terze parti come P4Merge per gestire le differenze e i conflitti di unione.

**Cosa non Le piace di Git?**

Sebbene sia in grado di memorizzare e gestire diverse versioni di asset binari, la dimensione del repository inizierà a crescere a un ritmo allarmante man mano che vengono memorizzate più iterazioni o asset. Altre soluzioni come git-fat, Dropbox o semplici symlink scaricano semplicemente gli asset binari su servizi di archiviazione esterni, come Amazon AWS.

La flessibilità e l'efficienza offerte dal non avere tutte le azioni controllate da un server possono anche essere un punto debole: non c'è nulla che ti impedisca di modificare accidentalmente lo stesso file di un altro utente.

**Raccomandazioni per chi sta considerando Git:**

Originariamente scritto (e ancora parzialmente mantenuto) come una raccolta di script shell, Git dovrebbe essere relativamente semplice per chiunque abbia esperienza con il lavoro su Linux tramite il terminale.

Se non sei interessato a ospitare repository fuori sede tramite Github o Bitbucket, potresti voler considerare Gitlab come una soluzione rapida e semplice per un controllo facile ma dettagliato su chi ha accesso a cosa internamente.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Git aiuta a facilitare i sistemi di versionamento per i nostri vari progetti a scuola. Gli individui sono incoraggiati a praticare abitudini di controllo del codice sorgente creando repository per i propri progetti. Quando vengono messi in gruppi, tendono a utilizzare Github come host centralizzato per un repository a cui tutti possono accedere da casa o dal lavoro. Serve come un ottimo trampolino di lancio non solo per aiutare gli studenti a essere consapevoli di come stanno organizzando il loro progetto, ma anche per formare una comprensione dello scopo del controllo del codice sorgente prima di passare ad altre soluzioni come Perforce e Git.

  ### 36. Il miglior sistema di controllo del codice sorgente che abbia mai usato

**Rating:** 5.0/5.0 stars

**Reviewed by:** Franky C. | Senior Server Developer, Marketing e pubblicità, Mid-Market (51-1000 dip.)

**Reviewed Date:** July 21, 2015

**Cosa Le piace di più di Git?**

Git è decentralizzato e distribuito, il che consente grande flessibilità mantenendo sempre una copia di backup con ogni istanza del repository. Estremamente veloce e sicuro, con un forte supporto per lo sviluppo non lineare, il branching e i flussi di lavoro che includono le migliori pratiche di sviluppo software come le revisioni del codice, le approvazioni e le discussioni sul codice.

**Cosa non Le piace di Git?**

La curva di apprendimento può essere impegnativa per alcuni, specialmente se abituati ad altri sistemi di controllo versione, come Subversion o SourceSafe, ma una volta integrati nel flusso è davvero facile da gestire. Un background in Linux/iOS è ottimo per entrare nei flussi di Git, specialmente utilizzando i comandi del terminale/prompt dei comandi.

**Raccomandazioni per chi sta considerando Git:**

Inizia a usarlo, anche se la curva di apprendimento sembra troppo ripida all'inizio. Una volta nel flusso non sarai deluso.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Git è il sistema di controllo versione più utilizzato in azienda e, quando combinato con altri strumenti come la suite Atlassian (Stash / Jira / SourceTree), fornisce un ambiente di sviluppo molto solido per supportare lo sviluppo e l'integrazione continua durante l'intero ciclo di sviluppo, indipendentemente dai linguaggi di programmazione o dalle tecnologie utilizzate.

  ### 37. Git

**Rating:** 5.0/5.0 stars

**Reviewed by:** Justin E. | Team Lead, Engineering Response Team, Software per computer, Enterprise (> 1000 dip.)

**Reviewed Date:** July 21, 2015

**Cosa Le piace di più di Git?**

Git è un sistema di controllo versione estremamente potente con un grande ecosistema di strumenti intorno ad esso. Una volta compreso, il modello utilizzato da Git è abbastanza completo e copre il set di operazioni previsto in un moderno sistema di controllo versione. Git è altamente performante anche su grandi repository.

**Cosa non Le piace di Git?**

L'approccio a Git è piuttosto ripido. Questo è diventato un po' un cliché, ma è vero in gran parte. Anche se le interfacce grafiche come GitHub e SourceTree possono aiutare, integrare un nuovo collaboratore in un progetto basato su Git può essere difficile. Anche se è disponibile una discreta documentazione, il fatto che Git sia così flessibile significa che i team finiscono per scrivere parte di questa documentazione da soli (o dovrebbero farlo) poiché Git in astratto e "Git come lo usa il nostro team" possono essere significativamente diversi.

**Raccomandazioni per chi sta considerando Git:**

Devi davvero esaminare l'intero ecosistema intorno a Git. Mentre Git è un Sistema di Controllo di Versione Distribuito (DVCS), la maggior parte degli utilizzi adotta effettivamente un modello a stella dove c'è un repository centrale. Userai GitHub? GitHub Enterprise? BitBucket? Stash? Gitorious? E che tipo di interfacce grafiche (GUI) userai? Integrate negli IDE o standalone? Supponi che i nuovi utenti utilizzeranno principalmente una GUI e gli utenti esperti utilizzeranno una combinazione di GUI e interfaccia a riga di comando e pianifica di conseguenza.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Principalmente stiamo parlando dello sviluppo di software aziendale altamente distribuito. Tuttavia, da quando abbiamo adottato GitHub Enterprise in particolare come soluzione di hosting, ho visto Git essere adottato in una varietà di progetti su scala più piccola solo perché, una volta che lo usi su un grande progetto, vuoi davvero usarlo sempre.

  ### 38. Il software di controllo versione numero 1 sul mercato

**Rating:** 4.0/5.0 stars

**Reviewed by:** Haisheng H. | Product Team Manager, Tecnologia dell'informazione e servizi, Enterprise (> 1000 dip.)

**Reviewed Date:** March 18, 2016

**Cosa Le piace di più di Git?**

Git è il software di controllo versione standard de facto dopo VSS, CVS e Subversion.

**Cosa non Le piace di Git?**

In alcuni casi sono necessari alcuni wrapper GUI di terze parti/estensioni della shell.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Parlo con Github usando Git.

  ### 39. miglior VCS finora

**Rating:** 5.0/5.0 stars

**Reviewed by:** Pavlos V. | Senior Developer, Produzione media, Piccola impresa (50 o meno dip.)

**Reviewed Date:** February 02, 2016

**Cosa Le piace di più di Git?**

è veloce, ricco di funzionalità e facile da usare (vedi parte dei dislike).

**Cosa non Le piace di Git?**

non è il concetto più facile del mondo da afferrare all'inizio, ma puoi capirlo subito dopo aver iniziato a usarlo.

**Raccomandazioni per chi sta considerando Git:**

git è il miglior sistema di controllo versione finora.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

versionamento e avere diversi rami per consegnare a persone diverse.

  ### 40. Git è un cambiamento di vita

**Rating:** 5.0/5.0 stars

**Reviewed by:** Sergio R. | Software Development Engineer, Enterprise (> 1000 dip.)

**Reviewed Date:** July 14, 2015

**Cosa Le piace di più di Git?**

Il branching e il merging sono cittadini di prima classe - Puoi creare e passare da un branch all'altro molto facilmente, i branch sono economici poiché sono solo "puntatori" ai commit, piuttosto che copiare file come in SVN.

Grande comunità ed ecosistema sano - La comunità di Git è molto vivace e il progetto ha molto supporto dalla comunità, il che significa che è sempre in miglioramento e aggiunge nuove funzionalità. Ci sono strumenti di collaborazione per il codice che renderanno la tua vita più facile se vuoi usarlo nel tuo team/organizzazione, ad esempio GitLab, Github, BitBucket, ecc.

Le prestazioni sono *buone* con grandi codebase - Le prestazioni sono buone a meno che tu non abbia una codebase molto grande, vedi il caso d'uso di Facebook http://thread.gmane.org/gmane.comp.version-control.git/189776

Distribuito - Puoi fare commit offline nel tuo repository locale e fare push all'origine una volta che sei di nuovo online. Anche altri possono contribuire al tuo repository.

**Cosa non Le piace di Git?**

- La documentazione necessita di miglioramenti per renderla più facile da comprendere per le persone :)
- Curva di apprendimento elevata, soprattutto quando si vuole imparare le operazioni avanzate
- Troppi modi per fare la stessa cosa (questo è forse un vantaggio, ma può essere confuso per chi è nuovo a Git)

**Raccomandazioni per chi sta considerando Git:**

Prenditi il tempo per imparare le basi prima di cambiare, assicurati di comprendere il flusso di lavoro di base e la terminologia, questo renderà la tua vita più facile quando cercherai aiuto.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

La velocità di sviluppo è migliorata quando siamo passati da SVN a Git, potendo creare rapidamente branch per le funzionalità e le correzioni urgenti è stato uno dei maggiori vantaggi che otteniamo da Git.

In altre parole, ti aiuta ad essere agile.

  ### 41. dolce

**Rating:** 4.5/5.0 stars

**Reviewed by:** Kumar J. | Software Test Engineer, Risorse umane, Mid-Market (51-1000 dip.)

**Reviewed Date:** July 28, 2015

**Cosa Le piace di più di Git?**

amo poter esaminare la cronologia dei commit di uno sviluppatore per tracciare le modifiche. questo non è nulla di rivoluzionario. ma rispetto al tfs di microsoft, git è di gran lunga più facile da navigare e utilizzare. generare confronti tra commit o rami è estremamente semplice. mi piace anche avere l'opzione di usare la riga di comando se non ho voglia di usare l'interfaccia web o visual studio.

**Cosa non Le piace di Git?**

Non ho trovato nulla su git che non mi piaccia.

**Raccomandazioni per chi sta considerando Git:**

provalo. Non ho trovato alcuna limitazione nell'usare git.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Sono un tester di software, quindi il mio obiettivo principale nell'usare git è avere un posto dove posso integrare le ultime modifiche che uno sviluppatore ha commesso. Inoltre, uso git per registrare la mia automazione. Infine, uso git per fare revisioni del codice. Tutti questi processi sono un gioco da ragazzi con git.

  ### 42. Git è fantastico

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Enterprise (> 1000 dip.)

**Reviewed Date:** December 09, 2015

**Cosa Le piace di più di Git?**

Git è lo standard del settore. Lo usano tutti. In tutta onestà, quando ho iniziato a usarlo ero confuso, ma dato che lo usano tutti, c'è molta documentazione online e molte persone pronte a darti consigli, quindi è abbastanza facile ottenere le risposte di cui hai bisogno. Principalmente, la cosa che preferisco è che esiste perché il controllo di versione è così importante. Non ho provato nessun'altra alternativa e non penso che molte persone lo abbiano fatto, il che dimostra quanto sia buono git in quello che fa. Non ho mai desiderato altro da esso né ho pensato di cambiare.

**Cosa non Le piace di Git?**

Alcuni comandi sono un po' strani all'inizio, ma ci si abitua molto rapidamente e tutti li usano.

**Raccomandazioni per chi sta considerando Git:**

Usalo.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Controllo di versione. Super super utile. Chiunque stia sviluppando un progetto legato al codice dovrebbe usarlo.

  ### 43. Un meraviglioso sistema di versionamento distribuito.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Kyle C. | Software Engineer II - Global R & D, Software per computer, Mid-Market (51-1000 dip.)

**Reviewed Date:** May 26, 2015

**Cosa Le piace di più di Git?**

Wow, il migliore? è difficile. Ramificazione veloce e a basso costo? Flusso di lavoro distribuito? velocità? ce ne sono troppi tra cui scegliere. Devo dire che dopo aver utilizzato diversi sistemi di versionamento più vecchi, git è una boccata d'aria fresca. abbastanza veloce da non doverci mai pensare. ramificazione così economica che puoi creare un ramo per ogni funzionalità o picco. un must per ogni sviluppatore.

**Cosa non Le piace di Git?**

C'è un po' di curva di apprendimento, e può essere ancora più difficile da imparare se sei abituato a svn, che utilizza un flusso di lavoro completamente diverso. Ma questi sono piccoli inconvenienti.

**Raccomandazioni per chi sta considerando Git:**

Fallo, non esitare, tuffati. Github ha un sacco di workshop gratuiti per aiutarti a imparare git, Stack Overflow è pieno di utenti esperti di git (incluso me) che sono pronti e disposti ad aiutare con qualsiasi problema. Potrebbe sembrare grande e difficile, ma non lo è. Inizia semplicemente a usarlo, scoprirai che rende te e il tuo team più efficienti.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

lavoro simultaneo, facilità di fusione, non dipendere dalla rete. praticamente ogni lamentela su svn è risolta con git.

  ### 44. Ottimo sistema di controllo distribuito per la tua base di codice

**Rating:** 4.5/5.0 stars

**Reviewed by:** Carmelo C. | Software Development Engineer, Tecnologia dell'informazione e servizi, Enterprise (> 1000 dip.)

**Reviewed Date:** May 15, 2015

**Cosa Le piace di più di Git?**

Sistema di controllo delle revisioni maturo e avanzato che consente a più team distribuiti di lavorare su diverse funzionalità utilizzando un'unica base di codice con interruzioni minime. Buoni strumenti di supporto, documentazione online e comunità attiva. Ha una grande flessibilità per soddisfare quasi tutte le esigenze in un ambiente di sviluppo e supporta più sistemi operativi.

**Cosa non Le piace di Git?**

Provenendo da un background TFS, la prima cosa che ho notato mancare è la possibilità di forzare i check-in controllati (o almeno non abbiamo trovato un modo per farlo). Inoltre, l'integrazione con IDE come Visual Studio ed Eclipse può a volte essere problematica. Per ottenere tutti i benefici, l'uso della riga di comando è indispensabile, ma non a tutti piace.
Inoltre, non è facile trovare strumenti di revisione del codice che offrano una gestione adeguata delle iterazioni di revisione e che si integrino in GIT.

**Raccomandazioni per chi sta considerando Git:**

All'inizio ci sono alcuni passaggi da assimilare prima di diventare completamente produttivi, specialmente se provieni da un sistema di controllo diverso. Usa blog e documentazione ufficiale per imparare GIT e scoprire di più su di esso, poiché è davvero potente e offre molte funzionalità avanzate. Meglio abituarsi a Git Bash piuttosto che a Git UI poiché il primo è più potente e offre più controlli. Usa GitExtensions per visualizzare graficamente i diversi rami e il loro stato. Infine, non correlato a GIT ma sempre una buona pratica, usa buoni commenti quando fai check-in.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Supportare lo sviluppo di più funzionalità utilizzando un unico codice base. Ottimo per il branching e il merging del codice.

  ### 45. Lento avvio; Enorme potenziale

**Rating:** 4.0/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Enterprise (> 1000 dip.)

**Reviewed Date:** July 28, 2015

**Cosa Le piace di più di Git?**

Mi piace Git una volta che ho iniziato a trattenere e capire la follia che è Git. In termini di versionamento del codice, è il migliore sul pianeta. Non perdi mai veramente il codice a meno che non perdi il tuo repository.

**Cosa non Le piace di Git?**

Il periodo di avvio. Ci vuole un po' di tempo solo per imparare a usare il suo "percorso felice". Una volta che l'hai conquistato, devi imparare come tirarti fuori da scenari tipici: conflitti, codice non sincronizzato, annullare commit - la lista delle insidie è immensa.

**Raccomandazioni per chi sta considerando Git:**

Ci sono ottimi tutorial per Git sul web:
La Guida del Percorso Felice:
http://rogerdudler.github.io/git-guide/

La Guida "Oh, l'hai fatto ora":
http://sethrobertson.github.io/GitFixUm/fixup.html#pushed

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Scriviamo software nel settore bancario aziendale. Con così tanti cuochi in cucina, è importante esaminare la cronologia di un file e tornare a quel commit hash per recuperare contenuti che potrebbero mancare in future iterazioni perché qualcuno ha sovrascritto le tue modifiche. A meno che qualcosa non distrugga il tuo repository (locale o remoto), non perdi mai veramente il codice. Lo definirei quasi a prova di proiettile. Non a prova di idiota.

  ### 46. Il migliore della classe

**Rating:** 5.0/5.0 stars

**Reviewed by:** Peter B. | Hands-on Engineering Manager, Mid-Market (51-1000 dip.)

**Reviewed Date:** May 12, 2015

**Cosa Le piace di più di Git?**

Git è estremamente fantastico. Rende il controllo del codice sorgente un piacere piuttosto che un compito noioso. Uso git su tutto perché è così leggero e facile da inizializzare per qualsiasi tipo di file. Stai modificando un progetto LEGO MINDSTORMS solo binario con il tuo team della LEGO League? Mettilo in git, ramificalo, e sarai in grado di viaggiare nel tempo e tra i lavori di diversi ragazzi con facilità.

**Cosa non Le piace di Git?**

Persone che non hanno usato git - mi sento terribile per loro! Riesci a immaginare un mondo in cui il controllo del codice sorgente è un fastidio, o peggio, dove le modifiche vengono (gasp!) perse? Git è uno strumento così prezioso, mi dispiace davvero per coloro che non lo usano. Ho usato diversi altri strumenti di controllo del codice sorgente (clearcase, svn, accurev, perforce) e semplicemente impallidiscono in confronto all'utilità e alla potenza di git.

**Raccomandazioni per chi sta considerando Git:**

Imparalo e diventa esperto nel suo utilizzo - vale davvero l'investimento. Può sembrare una curva di apprendimento ripida provenendo da altri strumenti, ma tuffati e ne trarrai grande beneficio.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Sto usando git su diversi progetti, sia di lavoro che personali, e lo sto amministrando. I vantaggi sono il passaggio senza soluzione di continuità tra i rami, un'ottima visibilità su quando vengono introdotte le modifiche e uno strumento estremamente preciso e potente che possiamo scriptare e da cui trarre vantaggio.

  ### 47. Sto ancora imparando git ...

**Rating:** 4.5/5.0 stars

**Reviewed by:** Tonya E. | Software Engineer, Piccola impresa (50 o meno dip.)

**Reviewed Date:** July 22, 2015

**Cosa Le piace di più di Git?**

Git è così potente. Sono un ex utente SVN, quindi poter avere più rami locali e fare push al trunk è meraviglioso! Mi piace anche la possibilità di accantonare le modifiche fino a quando non sono pronto per il commit. Git è leggero, ma un sistema di controllo delle versioni molto potente.

**Cosa non Le piace di Git?**

Non c'è molto che non mi piaccia, tranne il fatto che ci vuole un po' di tempo per diventare un utente esperto di git. Chiunque utilizzi git nel proprio flusso di lavoro quotidiano dovrebbe prendersi il tempo per padroneggiare i comandi di base. Amo git (venendo dall'essere un utente SVN).

**Raccomandazioni per chi sta considerando Git:**

Imparare git è una curva di apprendimento piuttosto ripida. È meglio dipendere da qualcuno che conosci per aiutarti a capire tutte le sfumature. C'è quasi sempre un modo per annullare o correggere una modifica (e modi multipli per realizzare lo stesso compito), ma devi comunque essere molto attento. Il sito web di git ha documentazione utile, ma ancora una volta, devi prenderti il tempo per praticare e imparare. Una volta che lo capisci, ti innamorerai anche tu di git!

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Molti sviluppatori lavorano sulla stessa base di codice. È necessario avere il controllo delle versioni e rivedere le modifiche che vengono apportate.

  ### 48. Git cambierà il modo in cui lavori

**Rating:** 5.0/5.0 stars

**Reviewed by:** Kevin K. | Principal Software Engineer, Software per computer, Mid-Market (51-1000 dip.)

**Reviewed Date:** July 21, 2015

**Cosa Le piace di più di Git?**

La maggior parte dei sistemi di controllo versione (SCM) ti permette di creare branch e unire, ma ciò che mi ha attratto di git è stata la possibilità di mettere da parte un set di modifiche senza doverle commettere. Spesso ti trovi nel mezzo di risolvere un problema quando arriva un problema critico che supera il tuo lavoro attuale. Git stash ti permette di spostare quelle modifiche da parte in modo da poter lavorare da un branch pulito. Una volta che il tuo problema critico è stato commesso, puoi ripristinare le modifiche messe da parte e continuare il tuo lavoro.

Git ti permette anche di commettere specifici blocchi (o righe) di un file. Ci sono momenti in cui vuoi suddividere le tue modifiche in diversi commit che possono attraversare più file.

**Cosa non Le piace di Git?**

Provenendo da un VCS centralizzato come CVS o SVN, c'è una curva di apprendimento piuttosto ripida nel capire come funziona git. Devi anche abituarti al fatto che non utilizza numeri di revisione sequenziali per ogni commit. Invece, ogni commit ha un hash sha1 unico.

**Raccomandazioni per chi sta considerando Git:**

Cambierà la tua vita.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Git ha contribuito a rendere lo sviluppo più efficiente e ha migliorato il nostro processo di revisione del codice e rilascio.

  ### 49. Git e CI hanno implementato la pubblicazione automatica per i siti web

**Rating:** 5.0/5.0 stars

**Reviewed by:** Frank M. | Product Architect, Tecnologia dell'informazione e servizi, Enterprise (> 1000 dip.)

**Reviewed Date:** May 04, 2015

**Cosa Le piace di più di Git?**

Git è estensibile e flessibile. Funziona tenendo conto delle pratiche di sviluppo moderne. Possiamo usare diversi rami per diverse versioni dei siti e unire il codice in ciascuno di essi dai rami di sviluppo e delle funzionalità. La risoluzione dei conflitti è molto migliore rispetto a SVN o CVS.

**Cosa non Le piace di Git?**

Non esiste una vera versione solo ricezione di un repository git, quindi la pubblicazione finale deve essere scriptata tramite shell con comandi di pull. Quando si esegue il push da una fonte automatizzata come Jenkins e si utilizza la metodologia git push, ci sono problemi di fast forward. Questo rende questo sistema di pubblicazione molto difficile.

Un flag --receiveonly su git repo init che creerebbe un repository progettato per accettare solo comandi git push da un server CI centrale o git sarebbe molto utile.

**Raccomandazioni per chi sta considerando Git:**

quando si crea un repository git si ha l'opzione per --bare. Mi piacerebbe vederne uno chiamato --live o --receiveonly in modo da poter sempre fare push senza tutti i problemi di head che vengono con un deployment. Questo ci eviterebbe di dover fare ssh al server e eseguire un git pull nella shell.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Attualmente sto implementando l'architettura di un flusso di lavoro di Integrazione Continua e Test Unitari per una startup nel settore sanitario, incentrato su Git e Jenkins.

  ### 50. Facilmente il nuovo standard per il controllo delle versioni

**Rating:** 4.5/5.0 stars

**Reviewed by:** James R. | Software Engineer, Internet, Enterprise (> 1000 dip.)

**Reviewed Date:** December 17, 2015

**Cosa Le piace di più di Git?**

Git è molto veloce e rende molto facile recuperare dagli errori. Devi praticamente provare a cancellare la cronologia per far sì che ciò accada.

**Cosa non Le piace di Git?**

Ho sentito da altri amici che Git non scala bene - a parte questo non posso lamentarmi.

**Quali problemi sta risolvendo Git e in che modo La sta aiutando?**

Il controllo delle versioni è un problema che potrebbe essere gestito in molti modi diversi, ma Git sembra avere le necessità e anche di più per l'apprendente più avanzato.


## Git Discussions
  - [A cosa serve Git?](https://www.g2.com/it/discussions/what-is-git-used-for) - 4 comments, 1 upvote
  - [sdfsfdsfsfdsfsfsfsfsfsfsfsf](https://www.g2.com/it/discussions/sdfsfdsfsfdsfsfsfsfsfsfsfsf) - 2 comments, 1 upvote
  - [qual è l&#39;uso più impegnativo di Git nella tua esperienza](https://www.g2.com/it/discussions/29849-what-is-the-most-channeling-use-of-git-in-your-experience) - 2 comments

- [View Git pricing details and edition comparison](https://www.g2.com/it/products/git/reviews?page=45&section=pricing&secure%5Bexpires_at%5D=2026-05-30+21%3A47%3A31+-0500&secure%5Bsession_id%5D=d6859611-4d46-4d44-917d-afbd0d4a6bd9&secure%5Btoken%5D=7d488fb4a6709bb8efb296384ec9105d7e403c9ab9938ce94fe39600d8b9ee71&format=llm_user)
## Git Integrations
  - [Android Studio](https://www.g2.com/it/products/android-studio/reviews)
  - [Azure Pipelines](https://www.g2.com/it/products/azure-pipelines/reviews)
  - [Bitbucket](https://www.g2.com/it/products/bitbucket/reviews)
  - [CoPilot AI](https://www.g2.com/it/products/copilot-ai/reviews)
  - [Cursor](https://www.g2.com/it/products/cursor/reviews)
  - [Cypress](https://www.g2.com/it/products/cypress/reviews)
  - [Docker](https://www.g2.com/it/products/docker-inc-docker/reviews)
  - [Eclipse](https://www.g2.com/it/products/eclipse/reviews)
  - [Git](https://www.g2.com/it/products/git/reviews)
  - [GitHub](https://www.g2.com/it/products/github/reviews)
  - [GitHub Copilot](https://www.g2.com/it/products/github-copilot/reviews)
  - [GitHub Inc.](https://www.g2.com/it/products/github-inc/reviews)
  - [Github Package Registry](https://www.g2.com/it/products/github-package-registry/reviews)
  - [GitKraken Desktop](https://www.g2.com/it/products/axosoft-gitkraken-desktop/reviews)
  - [GitLab](https://www.g2.com/it/products/gitlab/reviews)
  - [GitLens](https://www.g2.com/it/products/gitlens/reviews)
  - [IBM Terraform (formerly HashiCorp Terraform)](https://www.g2.com/it/products/ibm-terraform-formerly-hashicorp-terraform/reviews)
  - [IntelliJ IDEA](https://www.g2.com/it/products/intellij-idea/reviews)
  - [Jenkins](https://www.g2.com/it/products/jenkins/reviews)
  - [Jira](https://www.g2.com/it/products/jira/reviews)
  - [Kubernetes](https://www.g2.com/it/products/kubernetes/reviews)
  - [MuleSoft Anypoint Platform](https://www.g2.com/it/products/mulesoft-anypoint-platform/reviews)
  - [Nimble CRM](https://www.g2.com/it/products/nimble/reviews)
  - [PyCharm](https://www.g2.com/it/products/pycharm/reviews)
  - [Selenium WebDriver](https://www.g2.com/it/products/selenium-webdriver/reviews)
  - [Slack](https://www.g2.com/it/products/slack/reviews)
  - [Slack Connector for Jira](https://www.g2.com/it/products/slack-connector-for-jira/reviews)
  - [SlackNotify](https://www.g2.com/it/products/slacknotify/reviews)
  - [SONAR](https://www.g2.com/it/products/sonar-2025-01-07/reviews)
  - [SourceTree](https://www.g2.com/it/products/sourcetree/reviews)
  - [Visual Studio Code](https://www.g2.com/it/products/visual-studio-code/reviews)
  - [Xcode](https://www.g2.com/it/products/xcode/reviews)


## Top Git Alternatives
  - [Azure DevOps Server](https://www.g2.com/it/products/azure-devops-server/reviews) - 4.2/5.0 (192 reviews)
  - [P4](https://www.g2.com/it/products/p4/reviews) - 4.2/5.0 (93 reviews)
  - [AWS CodeCommit](https://www.g2.com/it/products/aws-codecommit/reviews) - 4.2/5.0 (81 reviews)

