$_
StemLegacy
Phase 4GitHub

#16 Workflow complet

Projet de A à Z

Le workflow complet

Cette lecon est un exercice récapitulatif. Vous allez mettre en pratique toutes les commandes apprises depuis le début : créer un projet, initialiser Git, écrire du code, commiter, pousser sur GitHub et créer une Pull Request.

Pas de nouveau concept ici, juste de la pratique pour consolider vos acquis !

Étape 1 -- Créer le projet

Commencez par créer un dossier pour votre projet et initialisez Git :

Initialiser le projet
$ mkdir mon-app && cd mon-app
$ git init
Initialized empty Git repository in /home/user/mon-app/.git/
$ git config user.name "Alice"

Étape 2 -- Créer des fichiers et commiter

Créez vos premiers fichiers et faites un commit initial :

Premier commit
$ touch index.html style.css app.js
$ git add .
$ git commit -m "Initial commit"
[main (root-commit) a1b2c3d] Initial commit
 3 files changed, 0 insertions(+), 0 deletions(-)

Étape 3 -- Travailler sur une branche

Créez une branche pour votre fonctionnalité, faites des modifications et commitez :

Branche feature
$ git checkout -b feature
Switched to a new branch 'feature'

# ... modifier des fichiers ...

$ git add .
$ git commit -m "Add feature"
[feature b2c3d4e] Add feature
 1 file changed, 10 insertions(+)

Étape 4 -- Publier sur GitHub

Créez un dépôt GitHub et poussez vos branches :

Publier sur GitHub
$ gh repo create mon-app --public --source=.
✓ Created repository alice/mon-app on GitHub
https://github.com/alice/mon-app

$ git push -u origin main
To https://github.com/alice/mon-app.git
 * [new branch]      main -> main

$ git push -u origin feature
To https://github.com/alice/mon-app.git
 * [new branch]      feature -> feature

Étape 5 -- Créer une Pull Request

Enfin, créez une PR pour proposer votre fonctionnalité :

Créer la PR
$ gh pr create --title "Add feature" --body "My first PR"
Creating pull request for feature into main in alice/mon-app

https://github.com/alice/mon-app/pull/1

Bravo !

Vous avez terminé le parcours complet ! Vous maîtrisez maintenant les bases du terminal, de bash, de Git et de GitHub. Vous savez :

  • Naviguer et manipuler des fichiers dans le terminal
  • Gérer les permissions et écrire des scripts bash
  • Versionner votre code avec Git (add, commit, branch, merge)
  • Collaborer sur GitHub (push, pull, PR, issues)
  • Utiliser GitHub CLI pour tout faire depuis le terminal

Continuez à pratiquer au quotidien et ces commandes deviendront des réflexes. Le terminal est un outil puissant qui vous accompagnera tout au long de votre parcours de développeur.

À vous de jouer

Reproduisez le workflow complet dans le terminal ci-dessous. Suivez les étapes dans l'ordre : créer le projet, commiter, publier et créer une PR.

terminal — bash
user@stemlegacy:~$