Sono passato da SVN a git un anno fa e ne sono molto contento. Tuttavia, non sto facendo affidamento su alcuna GUI e nel caso in cui rifiuti rigidamente la riga di comando, potrebbe essere un problema.
Sembra che ti aspetti git
di lavorare come sei abituato, ma non funziona. Non è difficile, ma dovresti dare un'occhiata ai suoi principi prima di procedere.
Creare un progetto su Git e mapparlo su una cartella sul mio laptop
Git è distribuito, il che significa che lavori sempre con il tuo repository locale, che può essere associato a qualsiasi numero di telecomandi, incluso lo zero. Quando gioco con il progetto di un altro utilizzo due telecomandi: il loro repository git o SVN e il mio server.
Comincio sempre creando una directory vuota e poi o git init
o git clone SOME-REMOTE-REPOSITORY
. Questo link potrebbe aiutarti.
Checkout / check in file e cartelle
Ti sei perso di scrivere quale interfaccia grafica stai usando. Entrambi TortoiseGit
e git-gui
sicuramente possono farlo.
Risolvere i conflitti
Per questo sto usando il git-gui
mio editor di testo preferito.
Mi aspetto che la GUI abbia un Connect To ... o qualcosa del genere
Connettiti a cosa, quando possono esserci telecomandi da 0 a N? Git non rimane connesso a un server remoto, crea la connessione solo temporaneamente e solo per i pochi comandi che funzionano con il repository remoto. Gran parte del lavoro viene svolto localmente.
quindi mi aspetto che venga mostrato un elenco di progetti
Presumo che projects
tu intenda repositories
.
Temo che non ci sia nulla di simile. Git su un server remoto funziona rigorosamente con un solo repository. Elencare tutti i repository equivale a elencare tutte le directory che contengono la sottodirectory .git
. Sono sicuro che ci sia qualcosa di simile GitHub
.
Ne scelgo uno, mi aspetto di vedere l'elenco di file e cartelle di quel progetto, proprio come esplorare
Ancora una volta, temo che non ci sia nulla di simile, dal momento che git
funziona localmente. E ancora, non sarebbe molto utile. Clona semplicemente il repository ed esploralo sul tuo computer. Mentre la clonazione di enormi repository richiede del tempo, tutte le operazioni successive sono molto più veloci e puoi esaminare qualsiasi commit o ramo.
Quindi voglio essere in grado di fare clic con il pulsante destro del mouse su un file e selezionare il check-in ... o il check-out e cose del genere.
Ancora una volta, git
funziona localmente. Quindi non ha senso effettuare il check-in o il check-out su un repository remoto. Lavorare in questo modo è una perdita di tempo anche su una LAN veloce. Ottieni il repository sul tuo computer, lavora con esso e git push
le modifiche al telecomando. Pensaci come se stessi pubblicando le modifiche e facendo anche il backup. Dovresti impegnarti localmente molto spesso .
Prima di iniziare il lavoro git fetch
o git pull
le modifiche dal telecomando nel caso in cui qualcun altro abbia lavorato con esso.
Mi aspetto molto?
Sì e no. Ti aspetti qualcosa di diverso da ciò che offre. Puoi ottenere qualcosa di molto meglio, git
potente, flessibile, sicuro, veloce come l'inferno e puoi fare tutto ciò di cui hai bisogno, ma non può imitare esattamente ciò che fa un VCS centralizzato.