- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va utiliser Git pour créer un dépôt et pour mettre nos fichiers en ligne sur GitHub.Vous pouvez bien entendu utiliser un autre service comme Bitbucket ou GitLab si vous n'êtes pas fan de GitHub,mais le principe reste le même.
00:00:14 :Également, assurez-vous d'avoir bien au préalable téléchargé Git sur votre ordinateur.Donc si vous allez sur git-scm.com-downloads, vous avez les versions pour les trois systèmes d'exploitation ici.
00:00:25 :Et dans cette partie, on va également utiliser notre terminal.Donc assurez-vous d'utiliser un terminal qui soit un terminal de type Bash.Donc si vous êtes sur Windows, vous pouvez utiliser Git Bash ou Commander ou le Windows subsystem for Linux.
00:00:38 :Moi, je vais utiliser donc le terminal de macOS.Et ainsi, on aura tous les mêmes commandes pour initialiser notre dépôt Git et pour l'envoyer donc sur GitHub.
00:00:47 :Donc la première chose à faire, c'est de créer tout simplement un dépôt dans lequel on va publier nos fichiers.Donc je vais cliquer sur New ici.
00:00:54 :Vous pouvez également cliquer sur le petit plus et cliquer sur New Repository tout en haut à droite.Donc moi, je vais cliquer ici sur New directement.
00:01:00 :On va créer un dépôt que je vais appeler tout simplement Django-Blog.Vous pouvez mettre une description ici.Donc je vais mettre projet de blog personnel.
00:01:08 :Vous pouvez choisir de le mettre public ou privé.Moi, je vais le laisser privé.Et ici, je ne vais rien créer.Donc pas de fichier readme, pas de Gitignore.
00:01:15 :Le Gitignore, on va le faire de notre côté dans un instant.Donc pour l'instant, je ne coche rien ici.Je ne choisis pas de licence non plus.
00:01:20 :Et je clique sur Create Repository pour créer le repo.Donc notre dépôt a été créé.On voit ici qu'on a bien Django-Blog.Et GitHub nous indique différentes commandes que l'on peut effectuer.
00:01:38 :Donc maintenant, on va revenir dans PyCharm pour initialiser notre dépôt Git dans le dossier de notre application.Donc le dossier Django-Blog ici.Donc assurez-vous d'être bien à la racine de votre projet.
00:01:49 :Là, j'utilise le terminal de PyCharm.Mais vous pouvez bien entendu utiliser n'importe quel terminal.Donc ce que je vais faire ici, c'est déjà créer un fichier qui s'appelle un fichier readme.md
00:02:00 :que GitHub nous avait proposé de créer lors de la création du dépôt sur GitHub.Donc ici, on va le créer nous-mêmes.On va faire un écho de la chaîne de caractère avec un hashtag et le nom de notre projet.
00:02:11 :Donc on va mettre Django-Blog.Et on va mettre ça dans un fichier readme.md.Donc le hashtag ici, ça permet tout simplement, si je vous affiche ce fichier qui a été créé,de spécifier ici qu'on veut mettre ça en format titre puisqu'il s'agit en fait d'un fichier markdown.
00:02:26 :Donc on a cette possibilité d'afficher les titres avec le hashtag.Donc ce fichier en fait, il va être affiché directement sur notre dépôt GitHub.C'est le premier fichier qui va être affiché.
00:02:35 :Donc ça nous permet en fait juste d'avoir un affichage un peu plus explicite que ce qu'on a actuellement.En ce moment, on n'a rien dans notre dépôt sur GitHub.
00:02:42 :Mais si on n'avait pas ce fichier readme, on aurait juste les fichiers d'affichés et aucune indication sur ce que contient notre projet.Donc là, dans ce fichier readme, on pourrait mettre n'importe quoi.
00:02:51 :Et généralement, on met les instructions sur comment déployer notre projet.Donc pour l'instant, on va juste laisser le titre de notre application, donc Django-Blog.Et on va ensuite initialiser notre dépôt Git.
00:03:01 :Donc on va faire git init.Là encore, toujours dans le Django-Blog.Donc assurez-vous d'être bien à la racine de votre projet.On fait git init.
00:03:08 :Je valide avec OK.Et là, vous allez voir qu'il a créé en fait un dossier caché .git.Donc vous ne le verrez pas si vous allez dans l'arborescence de fichiers de PyCharm ici.
00:03:25 :Donc à ce stade-ci, si on fait un git status, vous voyez qu'on a différents fichiers ici qui ne sont pas traqués par Git.On a notamment le readme.md.
00:03:33 :On a notre environnement virtuel qui est contenu dans le dossier .env.Et on a toutes les sources de notre application.Alors nous, il y a certains fichiers et certains dossiers qu'on ne souhaite pas inclure dans notre dépôt Git.
00:03:44 :Donc pour les exclure, on va créer un fichier gitignore.Donc on va utiliser la commande touch et on va faire un fichier .gitignore directement à la racine de mon projet.
00:03:53 :Donc si je reviens ici et que j'ouvre ce fichier gitignore dans PyCharm,on va pouvoir spécifier donc à l'intérieur de ce fichier différents dossiers et fichiers que l'on souhaite exclure et qu'on ne souhaite donc pas inclure dans notre dépôt Git.
00:04:05 :Donc je vais les mettre ici.Le premier c'est .idea.Donc ça c'est un dossier qui est créé par PyCharm pour garder la configuration de notre projet.
00:04:12 :Donc si vous n'êtes pas sur PyCharm, vous n'avez pas besoin de le mettre.Vous pouvez le mettre quand même, ça ne fera pas de mal.
00:04:17 :On a ensuite notre base de données puisque notre base de données, on ne souhaite pas la mettre sur notre dépôt Git.On souhaite la garder privée et on va de toute façon la recréer du côté du serveur de Python Anywhere.
00:04:28 :Donc on ne souhaite pas l'inclure dans notre dépôt.On a tous les fichiers de cache de Python qui vont être contenus dans les sous-dossiers PyCache.
00:04:34 :Donc on les exclut également.Et pour finir, on a notre environnement virtuel.Donc le dossier .env ici.On a le slash à la fin pour spécifier qu'il s'agit bien du dossier.
00:04:43 :Et on a notre fichier .env cette fois-ci.Donc le fichier qui contient les données sensibles ici que l'on ne souhaite pas inclure dans le dépôt Git.
00:04:50 :Bien entendu puisque là, pour l'instant, on n'a pas vraiment de mot de passe ou de choses très sensibles comme ça.Mais on a quand même la clé secrète qui est extrêmement importante et qu'il est préférable de ne pas mettre directement sur votre dépôt GitHub.
00:05:02 :Donc ce fichier également, on va l'exclure.Donc c'est pour ça qu'on l'a mis à la fin.On a le dossier de l'environnement virtuel et le fichier .env.
00:05:09 :Donc une fois qu'on a fait ça, si je reviens dans mon terminal et que je fais un git status,vous voyez que cette fois-ci, on n'a plus l'environnement virtuel.
00:05:16 :A la place, on a le .gitignore que l'on va également ajouter.Et on va pouvoir ajouter ces trois éléments ici.Donc on va faire git add .gitignore.
00:05:23 :On va également ajouter le readme.md.Et on va ajouter toutes les sources de notre projet, donc le dossier src.Je valide avec entrée.Si je refais un git status, cette fois-ci, vous voyez tous les fichiers qu'on a ajoutéset qu'on va pouvoir envoyer sur notre dépôt git.
00:05:39 :Et je remarque avant ça que j'ai oublié d'inclure le fichier requirements.txt.Donc je ne l'ai pas créé dans cette partie.Donc n'oubliez pas de créer le fichier requirements et de l'ajouter avec git add dans les fichiers à envoyer sur GitHub.
00:05:51 :Donc pour envoyer tout ça sur GitHub, on va faire un commit.Donc on va utiliser git commit et le message, on va dire tout simplement first commit.
00:05:59 :On valide avec entrée.Donc là, on a notre commit qui est créé.Si je fais un git log, on voit qu'on a bien notre commit ici.
00:06:06 :On va pouvoir donc créer une branche maintenant qui va s'appeler main.Donc on fait git branch m-m pour spécifier que ça va être la branche principale et on va l'appeler main.
00:06:15 :Je valide avec ok.Donc si on fait git branch maintenant, on voit qu'on a une branche qui s'appelle main.Et on va pouvoir ensuite ajouter ce qu'on appelle un remote.
00:06:24 :Donc on va ajouter une origine qui va pointer vers notre dépôt GitHub.Donc pour ça, c'est cette ligne que vous voyez ici, git remote add origin.
00:06:32 :Donc vous retrouvez ici en fait l'URL de votre projet.Donc vous pouvez copier cette ligne ou copier juste l'URL et rajouter la commande devant.Donc moi comme j'ai la commande ici, je vais la copier.
00:06:42 :Je retourne dans mon terminal et je fais donc git remote add origin et l'URL vers mon dépôt git de GitHub.Et on va ensuite utiliser donc git push-u origin main.
00:06:53 :Donc là encore, je vais copier cette ligne puisque c'est exactement ça qu'on va faire.Donc on push tout ce qu'on a fait.Donc le commit sur notre origine.
00:07:00 :Donc l'origine ici qui est le dépôt sur GitHub.Donc j'appuie sur entrée pour valider.On attend que ça transfère tous les fichiers.Ça a fonctionné.
00:07:08 :On revient sur notre page.On actualise.Et là vous voyez que j'ai bien donc mon fichier readme qui comme je vous disais est automatiquement affiché.
00:07:15 :Quand on arrive sur la page d'accueil.Et on retrouve bien ici tous les fichiers de mon projet.Donc on a le gitignore.Et si je vais voir dans les sources, on a bien ici le blog.
00:07:24 :Mais on n'a pas le fichier .env.Donc c'est exactement ce qu'on veut.Si on va voir dans le fichier settings, vous voyez que là on a juste le .env qui va chercher le secret key.
00:07:32 :Mais on n'a pas la clé secrète directement dans le fichier de settings.Donc très important de passer par des façons de faire comme ça.Qui vous assure de ne pas avoir des données sensibles directement visibles sur GitHub.
00:07:42 :Même si là ici on a un dépôt qui est privé.C'est quand même une bonne pratique si jamais votre compte GitHub se faisait hacker.De ne pas avoir des mots de passe ou des choses secrètes comme ça directement dans vos fichiers sur Git.
00:07:52 :Donc voilà pour la partie Git.Forcément si vous n'êtes pas très à l'aise avec Git,j'imagine que vous avez copié un peu tout ça sans trop comprendre ce qu'on faisait.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.