Visual studio et git

De Banane Atomic
Aller à la navigationAller à la recherche

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

  1. Fenêtre Team Explorer → Branches
  2. Checkout sur master pour définir master comme destination
  3. 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.

  1. Fenêtre Team Explorer → Branches
  2. Checkout sur MaBranche
  3. clique-droit sur master → Rebase Onto
  4. Rebase

Graphe Git

  1. Team Explorer → Branches
  2. Actions → View History

Comparaison des modifications entre 2 commits

  1. Team Explorer → Branches
  2. Actions → View History
  3. Sélectionner les 2 commits à comparer (avec Ctrl) → clique-droit → Compare Commits
  4. Affiche tous les fichiers qui ont été modifié entre ces 2 commits
  5. 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:

  1. Actions → View History
  2. 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.
  1. Actions → View History
  2. clique-droit sur le commit → revert
  3. Unstage les fichiers qui ne doivent pas être revert
  4. 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

Bash.svg
# 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