Visual studio et git
Liens
Créer un nouveau dépôt local
- Cliquer sur publish en bas à droite
- Les fichiers .gitignore et .gitattributes et sont créés et ajoutés au dépôt
- Les fichiers de la solution sont ajoutés au dépôt
Le dossier .git se trouve au même niveau que le fichier solution .sln |
gitignore
.gitignore |
bin obj packages .vs |
Settings
Fetch prune
Dans la copie locale du serveur, supprime les branches qui ont été supprimées sur le serveur.
Team explorer → Home → Settings → Repository Settings → Prune remote branches during fetch = True
Push force
Usually, "git push" refuses to update a remote ref that is not an ancestor of the local ref used to overwrite it. Force removes this restriction.
Team Explorer → Settings → Git → Global Settings → Enable push --force
Merge Branches
- Fenêtre Team Explorer → Branches
- Checkout sur master pour définir master comme destination
- clique-droit sur la branche à merger → Merge From
Rebase Branches
Rebaser seulement les commits locaux. |
Réintègre les commits de master dans MaBranche et rebase les commits de MaBranche au bout.
- Fenêtre Team Explorer → Branches
- Checkout sur MaBranche
- clique-droit sur master → Rebase Onto
- Rebase
Graphe Git
- Team Explorer → Branches
- Actions → View History
Comparaison des modifications entre 2 commits
- Team Explorer → Branches
- Actions → View History
- Sélectionner les 2 commits à comparer (avec Ctrl) → clique-droit → Compare Commits
- Affiche tous les fichiers qui ont été modifié entre ces 2 commits
- Clique-droit sur un fichier → Compare with Source : affiche les modifications qui ont eu lieu dans ce fichier entre les 2 commits
Stage a hunk of file
VS ne permet d'indéxer seulement une partie d'un fichier.
- Installer Git Tools
- GitTools → Git Changes
- Sélectionner le fichier → sélectionner la partie à indexer → Stage Selected
Amend
Changes → Actions → Amend Previous Commit
Stash
Installer l'extension GitStashExtension
Rollback
Seulement sur une branche locale dont les commits non pas été synchronisés avec le serveur. |
Déplace HEAD sur un autre commit:
- Actions → View History
- Clique-droit sur le commit vers lequel on veut revenir (les suivant seront supprimés) → Reset → Delete changes (--hard)
Revert changements uniquement sur un fichier
S'assurer que le revert ne commit pas automatiquement. |
- Actions → View History
- clique-droit sur le commit → revert
- Unstage les fichiers qui ne doivent pas être revert
- Commit
Visual Studio Team Services
Liens
Plusieurs dépôts dans un Team Project
MyProject → Code → Liste déroulante des dépôts à gauche → New Repository / choisir un autre dépôt
Supprimer un project
Engrenage → Overview → Projects → ... → Delete
Ajouter du code à un nouveau projet
# initialise un nouveau dépôts depuis le code existant git init # ajouter le fichier .gitignore # ajoute tous les fichiers du dépôts à l'index git add --all # commit git commit -m "Initial commit" # ajout du dépot VSTS distant git remote add origin https://xxx.visualstudio.com/_git/MyProject git push -u origin --all |