Pour éviter les temps d’arrêt dus à l’envoi de code problématique directement sur la branche principale de GitHub, vous devez créer une nouvelle branche et y travailler. Cependant, avant de pouvoir y travailler, vous devez changer de branche.

Changement de branche depuis le site web de GitHub

Pour changer de branche depuis le site Web de GitHub, lancez d’abord votre navigateur préféré, allez sur le site officiel de GitHub, connectez-vous à votre compte, puis sélectionnez le dépôt dans lequel se trouve votre branche.

Une fois dans le dépôt, vous verrez un bouton à côté des options Branches et Balises. Cliquez sur ce bouton pour afficher un menu déroulant. Dans l’onglet « Branches », sélectionnez la branche souhaitée dans la liste. Une fois sélectionnée, vous serez alors dans cette branche.

Afficher une liste de branches.

Cette méthode convient si vous allez apporter vos modifications à la branche sur le site web, mais si vous travaillez sur votre machine locale, vous voudrez utiliser une commande git.

Changer de branche en utilisant git checkout

Si vous travaillez localement, vous pouvez changer de branche en utilisant une simple commande. Pour commencer, vous devez ouvrir un terminal de commande de votre choix (par exemple, Terminal sur Mac, Terminal Windows, ou le terminal Linux). Vous pouvez également utiliser le terminal de commande dans un éditeur de texte qui le prend en charge, tel que VSCode.

Une fois dans le terminal, vous devez changer de répertoire pour atteindre l’emplacement du référentiel. Il ne s’agit pas d’une commande universelle, car tout le monde peut avoir son référentiel stocké dans un répertoire différent sur sa machine locale.

Par exemple, supposons que nous nous trouvions dans le répertoire supérieur du terminal et que notre dépôt appelé how-to-geek se trouve dans le chemin de fichier OneDrive > Desktop > _GIT. Nous exécuterions cette commande :

cd OneDrive\Desktop_GIT\journal-du-freenaute

GITHUB, NUMÉRO 1 DE LA PROGRAMMATION

Changez pour le répertoire de travail.

Vous pouvez maintenant changer de branche, maintenant que vous êtes dans le bon répertoire. Pour changer de branche, exécutez cette commande :

git checkout

Ainsi, si votre branche était nommée « test-branch », vous exécuteriez :

git checkout test-branch

Exécutez la commande pour changer de branche.

Vous avez réussi à changer de branche.

Changer de branche avec git switch

Vous pouvez également utiliser la commande git switch pour changer de branche. Tout d’abord, ouvrez le terminal de votre choix et passez dans le répertoire approprié en utilisant la commande cd. Une fois dans le bon répertoire, exécutez cette commande :

git switch

Ainsi, si le nom de notre branche est test-branch, nous devons exécuter cette commande :

git switch test-branch

La commande la plus récente pour changer de branche.

Vous avez maintenant changé de branche avec succès.
git switch vs. git checkout

À première vue, git checkout et git switch peuvent sembler faire la même chose sous des noms différents. Vous n’êtes pas loin de vous tromper, mais il y a une différence mineure que vous devriez noter. git checkout fournit des fonctionnalités supplémentaires que le simple changement de branche, c’est pourquoi les développeurs ont créé git switch – pour dissiper la confusion.

git switch ne fait que passer à une nouvelle branche. C’est tout. git checkout, en revanche, fait trois choses : il change de branche, mais il copie également les fichiers de la scène et d’une branche vers l’arbre de travail. Si vous souhaitez en savoir plus à ce sujet, Dan Fabulich de Redfin Engineering en donne une explication fantastique.

Travailler sur des branches séparées (qui ne sont pas la branche principale) permet d’éviter les arrêts de production dus à un mauvais code poussé en production. Tester votre code dans une branche enfant vous évitera bien des soucis. Et une fois que vous avez fusionné votre branche avec la branche principale, n’oubliez pas de la supprimer pour éviter d’encombrer le dépôt.