Apprendre à créer des branches, y effectuer des changements et les fusionner (merge) dans la branche principale main, en travaillant uniquement via le terminal à l’aide de GitHub CLI.
gh repo create git-learning-2 --public --clone
cd git-learning-2Ces commandes permettent de créer un nouveau dépôt public nommé git-learning-2 sur GitHub, puis de le cloner automatiquement dans le dossier courant.
git checkout -b myselfCette commande crée une nouvelle branche nommée myself et bascule automatiquement dessus.
Elle est utilisée pour séparer les modifications personnelles de la branche principale (main).
cat > about.txt << EOF
Nom: Boureima Issa Adamou
Prénom: Razak
Lieu de naissance: Ville, Pays
Date de naissance: JJ/MM/AAAA
EOFCette commande crée un fichier about.txt et y ajoute vos informations personnelles.
La syntaxe EOF permet d’écrire plusieurs lignes à la fois dans un fichier.
git add about.txt
git commit -m "Ajout informations personnelles"
git push origin myselfgit add about.txt: prépare le fichier à être enregistré.git commit -m "...": enregistre le changement localement.git push origin myself: envoie la branche sur GitHub.
gh pr create --base main --head myself --title "Ajout informations personnelles" --body "Ajout du fichier about.txt avec mes informations"Cette commande crée une Pull Request sur GitHub pour fusionner les changements de la branche myself dans main.
--base main: indique la branche de destination.--head myself: indique la branche contenant les changements.--titleet--body: ajoutent un titre et une description à la PR.
gh pr merge --mergeCette commande permet de fusionner la Pull Request dans la branche principale main.
Lors de l’exécution de la commande :
gh pr create --base main --head myself --title "Ajout informations personnelles" --body "Ajout du fichier about.txt avec mes informations"Git a renvoyé l’erreur :
no commits between main and myself
Cela signifie qu’il n’y avait aucune différence entre les deux branches (main/master et myself), donc GitHub refusait de créer une PR inutile.
Faire une modification réelle dans la branche myself avant de créer la Pull Request :
echo "Ceci est une modification test" >> about.txt
git add about.txt
git commit -m "Mise à jour du fichier about.txt"
git push origin myselfOn peut aussi ajouter un README dans la branche main (ou master) avant même de créer la branche myself.
Ensuite, la PR peut être créée avec succès :
gh pr create --base main --head myself --title "Ajout informations personnelles" --body "Ajout du fichier about.txt avec mes informations"Ce projet m’a permis de :
- Créer un dépôt GitHub depuis le terminal.
- Gérer plusieurs branches et les commits.
- Utiliser GitHub CLI pour créer et fusionner une Pull Request.
- Comprendre la logique du versionnement collaboratif.