Je me déplace de TortoiseSvn à TortoiseGit. Mais rencontré quelques difficultés inattendues.
Mon paradigme de travail est aussi simple que:
Pourquoi se donner la peine d’avoir les commandes 3 syntactically
similaires ci-dessous?
Et Pull
et Fetch
partagent même l’icône identique. Quelle conception conviviale!
Ce sont trois commandes différentes:
pull
est un git fetch
suivi de git merge
- lire icifetch
va chercher des informations sur les dépôts distants - lire icisync
fait tout en une commande signifiant pull
et Push
lire iciSi vous souhaitez comparer les flux de travail git
et svn
, git pull
est semblable à svn update
. Il n'y a pas de version svn
directe de git fetch
. Git sync
est comme svn up
&& svn commit
en une seule commande
Vous pouvez faire une extraction git à tout moment pour mettre à jour vos branches de télé-suivi sous refs/remotes //.
git fetch
operation ne change jamais aucune de vos propres succursales locales sous les références/têtes, et vous pouvez le faire en toute sécurité sans modifier votre copie de travail. J'ai même entendu parler de personnes exécutant git fetch régulièrement dans un travail cron en arrière-plan (bien que je ne recommande pas de le faire).
git pull
est ce que vous feriez pour mettre à jour une branche locale avec sa version distante , tout en mettant à jour vos autres branches de suivi à distance.