#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 :
$ 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 :
$ 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 :
$ 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 :
$ 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é :
$ 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/1Bravo !
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.