Git dans Visual Studio – append un projet existant?

J’essaie de placer un projet existant sous le contrôle de source Git, mais je ne suis pas certain sur plusieurs choses.

J’ai créé un compte Git “Team Foundation Service” en ligne.

J’ai actuellement une solution ASP.NET MVC 4 dans mon dossier Projects. J’ai créé un “repository” Git localement (un dossier vide actuellement). Est-ce que ce devrait être juste mon dossier d’application actuel dans les projets? Ou doit-il être une copie?

Comment puis-je importer mes fichiers existants dans le référentiel en ligne?

Je suis allé chercher une question similaire – la façon dont j’ai réussi à initialiser un référentiel Git pour un fichier de projet existant est la suivante (avertissement: cela se fait dans Visual Studio 2013 Express, sans une configuration Team Foundation Server):

  1. Ouvrez le projet dans Visual Studio.
  2. Allez dans le menu FichierAjouter au contrôle de la source .

Cela a été fait pour moi – en supposant que Git soit configuré pour vous, vous pouvez aller dans le menu AffichageTeam Explorer , puis double-cliquer sur le référentiel de votre fichier de projet et effectuer votre validation initiale (en veillant à append tous les fichiers souhaités) ).

  1. Tout d’abord, vous devez installer le logiciel Git sur votre ordinateur de développement local, par exemple Git Extensions .
  2. Ensuite, faites git init dans le dossier de la solution. C’est la bonne façon de créer un dossier de référentiel.
  3. Configurez un fichier .gitignore raisonnable afin de ne pas commettre de trucs inutiles.
  4. git add
  5. git commit
  6. Ajoutez la télécommande appropriée, comme décrit dans votre compte Team Foundation Server. git remote add origin
  7. git push votre code

Alternativement, il existe des guides détaillés ici utilisant l’intégration Visual Studio.

Faites un clic droit sur votre solution et sélectionnez Ajouter au contrôle de source . Puis sélectionnez Git.

Vos projets ont maintenant été ajoutés à un contrôle de source local. Cliquez avec le bouton droit sur l’un de vos fichiers et sélectionnez Commit .

Ensuite, entrez un message de validation et sélectionnez Valider . Sélectionnez ensuite Sync pour synchroniser votre projet avec GitHub. Cela nécessite d’avoir un repository Git. Accédez à GitHub, créez un nouveau référentiel, copiez le lien du référentiel et ajoutez-le à votre serveur de contrôle de source distant. Sélectionnez Publier .

C’est tout.

Après avoir tourné autour de Visual Studio, j’ai finalement trouvé la réponse qui a pris beaucoup plus de temps que prévu.

Afin de prendre un projet existant sans contrôle de source et de le placer dans un repository GitHub EMPTY (important), le processus est simple, mais délicat, car votre première volonté est d’utiliser Team Explorer, ce qui est faux et c’est pourquoi vous avez des problèmes.

Tout d’abord, ajoutez-le au contrôle de source. Il y a quelques explications à ce sujet ci-dessus, et tout le monde arrive si loin.

Maintenant, cela ouvre un repository LOCAL vide et le truc dont personne ne vous parle est d’ignorer complètement Team Explorer et d’aller dans l’Explorateur de solutions, cliquez avec le bouton droit sur la solution et cliquez sur Valider.

Ceci valide alors toutes les différences entre votre solution existante et le référentiel local, en le mettant à jour essentiellement avec tous ces nouveaux fichiers. Donnez-lui un nom de validation par défaut «fichiers initiaux» ou tout ce qui flotte sur votre bateau et valide.

Ensuite, cliquez simplement sur Sync sur l’écran suivant et déposez l’URL du référentiel EMPTY GitHub. Assurez-vous qu’il est vide ou que vous avez des conflits avec la twig principale et que cela ne vous laissera pas tomber. Utilisez donc un nouveau référentiel ou supprimez l’ancien que vous aviez déjà foutu. Gardez à l’esprit qu’il s’agit de Visual Studio 2013, votre kilométrage peut donc varier.

Utiliser SourceTree :

Cliquez avec le bouton droit sur le nom de la solution dans l’Explorateur de solutions. Sélectionnez “Ajouter au contrôle de la source” .

Ensuite, rendez-vous sur SourceTree et sélectionnez Clone / New . Sélectionnez Ajouter un dossier de travail et pointez sur le nouvel emplacement Git que vous venez de créer dans votre solution.

Allez chercher l’adresse de clone pour un Git vide (Bitbucket ou GitHub) et retournez à SourceTree, cliquez avec le bouton droit de la souris sur Distants et ajoutez New Remote . (Remarque: dans les versions modernes, accédez à RéférentielsAjouter à distance … Collez votre URL dans cette case et cliquez sur OK .

C’est comme ça que vous pouvez faire votre premier engagement et pousser.

Sur Visual Studio 2015, la seule façon de le faire fonctionner était d’exécuter git init partir de la racine de mon répertoire à l’aide de la ligne de commande. Ensuite, je suis allé dans Team Explorer et j’ai ajouté un repository git local. Ensuite, j’ai sélectionné ce référentiel git local, je suis allé dans Paramètres-> Paramètres du référentiel et j’ai ajouté mon Repo à distance. C’est ainsi que j’ai finalement pu intégrer Visual Studio pour utiliser mon projet existant avec git.

J’ai lu toutes les réponses mais aucune d’entre elles n’a fonctionné pour moi. Je suis allé dans Fichier-> Ajouter au contrôle de la source, qui était censé faire la même chose que git init , mais il ne semblait pas initialiser mon projet car lorsque je me rendais dans Team Explorer, toutes les options étaient grisées. De plus, rien ne s’affiche non plus dans la boîte de dialog Modifications. Une autre réponse indiquait que je devais créer un repo local dans Team Explorer et que mes modifications apparaissaient, mais cela ne fonctionnait pas non plus. Toutes les options Git de Team Explorer ne fonctionnaient qu’après avoir initialisé mon projet via la ligne de commande.

Je ne suis pas nouveau sur Visual Studio, donc je ne sais pas si j’ai raté quelque chose d’évident, mais il semble que mon projet ne soit pas en cours d’initialisation de Visual Studio.

Commencez par créer un «dossier de solution» avec le chemin relatif souhaité. Notez que Visual Studio 2012 ne crée pas un dossier système avec le même chemin d’access relatif.

Maintenant, dans ce «dossier de solutions», ajoutez un nouveau projet, mais vous devez faire attention lorsque vous le définissez pour que le chemin relatif du système corresponde au chemin relatif de votre nouveau «dossier de solutions». Si le dossier système souhaité n’existe pas, Visual Studio 2012 le créera maintenant pour le nouveau projet. (Comme indiqué ci-dessus, cela ne fonctionne pas lorsque vous ajoutez un nouveau dossier de solution.)

Si vous souhaitez append un fichier existant avec le chemin relatif correspondant, vous devez d’abord créer le fichier dans le chemin relatif du système correspondant, depuis l’extérieur de Visual Studio. Vous pouvez ensuite append un fichier existant dans Visual Studio.

Si le référentiel souhaité existe déjà (peut-être sur GitHub), vous pouvez le cloner sur votre système local, puis y copier le répertoire de la solution. Ajoutez ensuite les fichiers, validez les fichiers et poussez le fichier local. Cela met la solution dans un référentiel.

Le plus simple est évidemment décrit dans l’article MSDN Partagez votre code avec Visual Studio 2017 et VSTS Git .

  1. Créez un nouveau référentiel Git local pour votre projet en sélectionnant Ajouter au contrôle de code source dans la barre d’état située dans le coin inférieur droit de Visual Studio. Cela créera un nouveau référentiel dans le dossier dans lequel se trouve la solution et valide votre code dans ce référentiel.

    Entrez la description de l'image ici

  2. Dans la vue Push de Team Explorer, sélectionnez le bouton Publish Git Repository sous Push to Visual Studio Team Services.

    Entrez la description de l'image ici

  3. Connectez le contrôle de source distant et entrez le nom de votre référentiel et sélectionnez Publier le référentiel .

    Entrez la description de l'image ici

Si vous souhaitez ouvrir un projet existant à partir de GitHub, vous devez procéder comme suit (il s’agit d’étapes uniquement pour Visual Studio 2013 !!!! et plus récentes, car les anciennes versions ne comportent pas d’installation Git intégrée):

  1. Explorateur d’équipe → Se connecter à teamProjects → Local GitRepositories → Cloner .

  2. Copiez / collez votre adresse GitHub à partir du navigateur.

  3. Sélectionnez un chemin local pour ce projet.

Pour moi, un repository Git (pas GitHub) a déjà été créé, mais vide. C’était ma solution pour append le projet existant au repository Git:

  1. J’ai cloné et extrait un référentiel avec Git Extensions.
  2. Ensuite, j’ai copié mes fichiers de projet existants dans ce référentiel.
  3. Ajout d’un fichier .gitignore .
  4. Mise en scène et validation de tous les fichiers.
  5. Poussé sur le référentiel distant.

Il serait intéressant de voir tout cela se faire directement dans Visual Studio 2015 sans les outils tels que Git Extensions, mais les choses que j’ai essayées dans Visual Studio ne fonctionnaient pas (l’ ajout du contrôle de source n’est pas disponible pour mon projet aide, etc.).

Git dans Visual Studio – append un projet existant ; comment publier votre référentiel local sur un projet sur GitHub, GitLab, etc.

Vous avez donc créé une solution et vous voulez la télécharger et la versioncontroller via votre compte Git quelque part. Visual Studio 2015 possède des outils dans Team Explorer pour cela.

Comme Meuep le mentionne, chargez votre solution, puis naviguez dans File >> Add to Source Control . C’est l’équivalent de git init . Ensuite, vous aurez ceci:

Accueil Team Explorer

Maintenant, sélectionnez Settings >> Settings Repository Settings et faites défiler jusqu’à Distants .

Entrez la description de l'image ici

Configurez l’ origin (assurez-vous de mettre ce nom réservé) et définissez les URI.

Vous pouvez ensuite utiliser Add , Sync et Publish .

Pour append un projet dans une solution, ouvrez la fenêtre Team Explorer et accédez à Modifications. Puis, sous Fichiers non suivis, cliquez sur Options d’affichage et sélectionnez Basculer vers l’arborescence (sauf s’il existe déjà dans l’arborescence), cliquez avec le bouton droit sur le dossier racine du projet et sélectionnez Ajouter .

Entrez la description de l'image ici