×

Blog

git switch et git restore

Git switch et Git restore sont deux commandes ajoutées avec la version 2.24.0 de Git. Ces deux commandes ont étés ajoutées pour simplifier l’apprentissage et l’utilisation de Git, en découpant le fonctionnel complexe de git checkout en sous commandes.

En effet, la commande Git checkout permet de faire beaucoup de choses:

  • Changer de branche courante: git checkout [nom_branche]
  • Annuler des modification présentes dans le worckspace: git checkout [nom_fichier]
  • Se déplacer dans l’historique de notre dépôt: git checkout [sha1/ref]

Git switch

Changer de branche

Cette commande permet de changer de branche active. Pour faire cela, on utilise habituellement la commande

git checkout [nom_branche]

 

Mais avec la mise à jour 2.24.0 de git, on utilise maintenant la commande

git switch [nom_branche]

 

Créer une branche

Il est possible de créer une branche et se déplacer directement sur celle-ci via la commande

git checkout -b [nom_branche]

 

Biensur, avec git switch vous pouvez également faire cela mais attention, c’est avec l’option -c et non -b

git switch -c [nom_branche]

 

Git restore

Annuler des modifications

Cette commande permet de changer d’annuler des modifications en cours dans le workspace. Pour cela, on utilise habituellement la commande

git checkout [nom_fichier]

 

Mais avec la mise à jour 2.24.0 de git, on utilise maintenant la commande

git restore [nom_fichier]

D’éxindexer des modifications

Il est possible également de désindexer les modifications avec l’option –staged

git restore –staged  [nom_fichier]

 

C’est l’équivalent de la commande

git reset HEAD [nom_fichier]

Git checkout

Naviguer dans l’historique

Pour la navigation dans l’historique,Il n’y a pas de nouvelles commandes, on continue à utiliser la commande 

git checkout [sha1/ref]

 

Attention: la commande git checkout, n’a pas changé, cela signifie que vous pouvez toujours utiliser cette dernière au lieu de git switch et git restore

git switch et git restore

Et maintenant?

Si vous souhaitez en apprendre plus sur Git et Github, je vous conseille soit un bon livre ou encore mieux une bonne formation vidéo.
 

Voici ma petite sélection:
Pour ceux qui, comme moi, préfèrent une bonne formation vidéo avec plus de pratique que de théorie: Formation Vidéo
Pour les amoureux des livres
Pour les autres, La documentation officielle.

Recevez gratuitement votre fiche de synthèse sur l’outils Git

Vous trouverez dans ce document un condensé des commandes les plus utilisées avec à chaque fois une petite description de celle-ci.

En bonus, j’ai ajouté à la fin du document un schéma qui résume les différents workflows d’utilisation de ces commandes.

Votre email restera confidentielle, zéro spam.