32 votes

En quoi git est-il génial?

Pour quelqu'un venant de plus classique VCS arrière-plan (CVS/SVN), quelles sont les raisons les plus convaincantes d'apprendre et de migrer vers git?

Veuillez formuler des observations sur une équipe technique nécessaire afin de faire git travail. J'ai vu des gens intelligents grimper la courbe d'apprentissage et encore perdre quelques cheveux sur elle. Quelqu'un peut-il monter à cette courbe, ou est-git pas pour toutes les équipes?

Bien sûr, j'ai aussi envie d'entendre parler des avantages fonctionnels, le support de l'outil, l'intégration à d'autres systèmes (CI, etc)...

(Cela semble être une question évidente, mais je n'ai pas trouver un duplicata de celui-ci, malgré quelques recherches)

MODIFIER les Liens vers les bonnes ressources aussi apprécié.

32voto

Baishampayan Ghose Points 9414

19voto

VonC Points 414372

Sur le haut de ma tête:

  • son aspect distribué (chaque développeur dispose d'une copie du référentiel)
  • La capacité de traiter des dossiers complexes fusionne très rapidement
  • la possibilité de passer d'une tâche à une étagère de son travail, de revenir à elle...
  • pas cher de branchement (instantanée de l'interrupteur: il écrit seulement quelques bits dans un fichier! Et il ne la considère pas comme une branche d'un répertoire comme SVN n')

La principale difficulté est d'établir un flux de travail entre les différentes repos, sans casser l'histoire de ce qui a déjà été publié (poussé à un public de pensions de titres).

alt text

Le rebase , en particulier, peut être difficile à utiliser correctement en premier, car il ne se réécrire l'histoire d'une branche, et que les changements de la SHA1 qui lui est associé: pour un public direction, cela signifie que beaucoup de fusions des autres développeurs de tirer de lui.

8voto

Abie Points 7175

Git est profonde et peut être difficile au début. Je dirais que c'est certainement pas pour tout le monde, en particulier si vous avez des designers ou autres non-technique, les gens ayant besoin de vérifier dans et hors. Pour notre projet, nous organisons un svn back-end et trois développeurs ont choisi d'utiliser git tandis que les deux autres continuent à l'utilisation de svn et sont parfaitement contenu et productif.

Cela dit, git a beaucoup à offrir. Sans entrer trop profondément dans le dépôt git de magie, vous pouvez rapidement apprendre à tirer profit de certains de ses plus populaire aspects: la possibilité de vérifier localement sans pousser en amont de la principale repo, et presque complètement sans tracas de branchement et de fusion.

Vous pouvez avoir une très satisfaisant git expérience avec une base poignée de commandes.

De toutes les ressources, Scott Chacon l' Obtention de Git est ce que m'a vendu sur les avantages de git et m'a donné la motivation pour passer au travers de la partie abrupte de la courbe d'apprentissage.

4voto

scooterXL Points 1221

Git est extrêmement rapide et magasins dépôts en très compact manière (pensez à un dixième, un centième de la taille de la même base de code + l'histoire dans le svn). Git (et la plupart des VCS distribués) vous donner à bas prix des branches qui sont sans douleur engendré, travaillé et fusionnés. Tout ce qui se passe localement et les membres de l'équipe ne sont pas distraits par des coéquipiers en cours de travail, sauf si il y a un réel souci de partager.

Le déplacement de VCS distribués mènera à des changements dans le développement du style de certains développeurs de l'amour, mais d'autres peuvent bien la haine. Il ne fait aucun doute que git est un complexe bête où il y a de nombreux chemins pour arriver au même résultat. Dans la direction d'un groupe de la migration vers git, vous devez investir un peu de temps dans l'apprentissage de ces chemins et ensuite l'esquisse d'un flux de travail et une feuille de triche de commandes pour les scénarios communs.

Je vous recommande d'abord d'être à l'aise avec elle en tant que client, de parler à github ou un outil similaire.

Sur votre question à propos des designers et de réduire les gens à l'utiliser, je dirais que si le flux de travail et les commandes sont très bien documentées, puis avec un peu d'entraînement, ils devraient être en mesure d'obtenir jusqu'à la vitesse sur elle. Si ils vont les apprécier, c'est une toute autre question! :-)

Un outil de la peine de vérifier l'est du conseil de révision, c'est une fantastique équipe de révision du code de l'outil et semble avoir un plugin git.

3voto

batbrat Points 3481

J'ai juste commencé à l'aide de git un mois en arrière et il aime. Rapide et facile à utiliser pour les deux équipes et des individus. Il n'est pas très difficile à apprendre et que je devais apprendre aucune nouvelle de compétences techniques à l'utilisation de git. Je sais qu'il prend en charge la migration de CVS/SVN. La meilleure partie est que vous pouvez toujours maintenir un CVS/SVN de style de flux de travail si vous le souhaitez.

Je suggère de regarder le git wiki:http://git.or.cz/gitwiki et le site officiel:http://git-scm.com/

J'espère que cela vous aide et vous profitez de l'utilisation de git.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X