Quali sono le grandi differenze tra TFS e Git per il controllo del codice sorgente quando si usa VS 2013?
MSDN ha una pagina molto ampia su tutte le funzionalità e le differenze tra Team Foundation Version Control e Git .
L'unico vantaggio nel mio caso è un repository locale (non dire che è insignificante) e il supporto allo sviluppo IoS?
No, c'è molto di più, ma spesso sono scenari avanzati di Git. Repo locale, supporto offline e fedeltà locale completa sulla cronologia sono incredibilmente potenti, lo ottieni immediatamente con Visual Studio. Ci sono anche alcune altre funzionalità che sono fantastiche! La capacità di ramificarsi e unire da un repository a un altro è molto potente. Ti consiglio di cercare il libro Pro Git per quelli. Git in TFS è solo un altro server git, ha praticamente tutte le funzionalità che lo standard Git ha.
La capacità di riscrivere la cronologia prima dell'unione consente di rimuovere o combinare un numero di serie di modifiche più piccole, in modo che la cronologia sia più pulita e più facile da leggere come un essere umano.
È l'unico inconveniente di Git l'interfaccia della riga di comando (alcuni direbbero che non è uno svantaggio ;-P).
TFVC ha anche una riga di comando, le persone semplicemente non la usano. Per le persone che vogliono usare Git e non fare mai molto di più di TFVC, probabilmente non avranno davvero bisogno di lasciare l'interfaccia utente, ma non avranno molte delle fantastiche funzionalità ...
Potrebbero esserci altri inconvenienti, principalmente dovuti al fatto che è diverso da quello a cui le persone sono abituate. Non è troppo difficile spararti sul piede se non ti prendi il tempo per imparare cosa fa Git quando fai le cose. Cose come Rebase e Squash sono davvero potenti e creano una cronologia molto pulita, ma possono lasciare alle persone il problema di non poter più unire se usate in modo errato. TFS ha la capacità di mettere alcune impostazioni di sicurezza per togliere i diritti per prendere decisioni molto stupide su un repository git .
Un componente aggiuntivo molto interessante per gli utenti Git su Windows è PoSHGit . fornisce il completamento automatico dei comandi sulla riga di comando di Powershell.
Hai avuto esperienza nella GUI di VS 2013 per Git? È sufficiente per supportare la ramificazione / fusione di base senza l'interfaccia della riga di comando?
Ha tutto il necessario per le operazioni di base. Ma devi essere in grado di visualizzare i diversi rami per sapere cosa sta succedendo. Poiché il server Git e il repository locale sono solo Git, qualsiasi client Git può aiutarti qui. SourceTree è un'opzione qui. Il client Git per Windows è un altro.
Per le operazioni standard, check-in, check-out, merge, branch (o push, pull, fetch, commit, merge) l'interfaccia utente funziona perfettamente.
Esiste una guida di avvio dettagliata per Git che mostri l'utilizzo di Git con VS 2013? MS ha un video per l'integrazione di un repository Git esistente in VS 2013, ma sto cercando un inizio da zero con Git e VS 2013?
L'inizio con Git è disponibile in diversi posti ... Queste sono alcune opzioni:
Altre buone letture:
E alcuni strumenti che vale la pena installare: