IntroComment utiliser les extensions Git et Git?
Je l'ai utilisé SVN avant, quand je travaillais en tant que programmeur solo, juste pour garder un enregistrement hors site de ce que je faisais, je sorte de savoir au sujet des idées comme « dépôts » et "commet" et autres, mais pas beaucoup plus que cela. "Branches", "fusionne" et "check out" sont, malheureusement, un mystère pour moi. Je veux commencer à utiliser Git parce que nous avons quelques gars qui travaillent loin du bureau et ils se sont plaints qu'ils ne peuvent parfois pas passer à d'autres systèmes de contrôle de version parce que leur intégration IDE les amène à bouder et tomber quand ils sont hors de contact. L'idée de Git de "Chaque répertoire de travail est un référentiel" semble devoir aller un peu plus loin dans la résolution de ce problème.
Quoi qu'il en soit, j'ai téléchargé les "Extensions Git" pour ajouter les menus contextuels de The Shiny aux fenêtres, etc. et j'ai découvert que je n'avais vraiment aucune idée de la façon dont je devais utiliser ceci pour contrôler mon versioning. Ne trouvant pas quelque chose d'évident après une recherche google, je vous présente le scénario théorique ci-dessous pour dépassement de la pile dans l'espoir que quelqu'un va me dire ce qu'il faut faire, en petits mots:
Scénario
J'ai trois projets. Un projet, ProjectReuse est utilisé par les deux autres projets (ProjectA et ProjectB). Diverses personnes de l'organisation devront modifier le code de chaque projet, en utilisant Visual Studio 2010.
J'ai trois dossiers sur mon bureau, intitulés «ProjectReuse», «ProjectA» et «ProjectB». J'ai la fenêtre Git Extenstions ouverte. Une vache, coiffée d'un chapeau de père Noël, me regarde fixement.
Questions
Que dois-je faire maintenant pour créer les référentiels de telle sorte que plusieurs personnes (y compris ces satanés gars sans toujours-sur place) peuvent accéder à un dépôt quand ils ont besoin , sur site ou hors service, avec ou sans connexion permanente à nos serveurs?
Lorsque le premier utilisateur a besoin d'éditer un fichier, que doit faire le ? Check-out? Branche? Je dois expliquer cela aux autres membres de l'équipe et je suis un peu bancal sur ces concepts, moi-même. J'ai seulement utilisé le contrôle de version pour mes projets solo avant.
patelins et excuses
Le premier "comment puis-je configurer cela?" La question est ce qui m'intéresse le plus, mais je me dis que si je vais demander le guide de l'idiot, je pourrais aussi bien demander qu'il soit aussi utile que possible pour le prochain imbécile qui trébuche sur cette question. Je ne cherche pas de réponses particulièrement approfondies, ici; Je n'ai tout simplement pas une image claire dans mon esprit de la façon dont fonctionne un système de contrôle de version multi-utilisateur. Une fois que j'ai cela en tête, je devrais être capable de mettre le reste ensemble par moi-même.
+1 pour «J'ai ouvert la fenêtre Git Extenstions Une vache, coiffée d'un chapeau de Père Noël, me regarde fixement. lol, c'est ainsi que de nombreux nouveaux utilisateurs se sentent à propos de beaucoup de logiciels. –