🐙 Git avec GitHub Desktop
Voici la procédure à suivre lorsque vous vous connectez à un poste au cégep, en utilisant GitHub Desktop :
Si votre enseignant n'utilise pas GitHub Desktop pour la gestion du dépôt de code, veuillez plutôt consulter cette recette.
1️⃣ Cloner un répertoire GitHub
- Ouvrez GitHub Desktop
- Allez dans le menu
File>Clone repository... - Cliquez sur
Sign inet connectez-vous avec votre compte GitHub - Une fois connecté, sous l'onglet
GitHub.com, vous verrez la liste de vos répertoire- Sélectionnez le répertoire que vous voulez cloner (par exemple,
Cours_420-SN1) - Cliquez sur
Choose...pour choisir l'emplacement local où cloner le répertoire- 👉 Naviguez et choisissez le
Bureau
- 👉 Naviguez et choisissez le
- Cliquez sur
Clone
- Sélectionnez le répertoire que vous voulez cloner (par exemple,
- Votre répertoire est maintenant cloné (copié) localement sur le bureau de votre poste de travail
- Gardez GitHub Desktop ouvert pour la suite des opérations.
2️⃣ Ouvrir un projet dans PyCharm
- Ouvrez PyCharm
- Cliquez sur le bouton
Open(ou allez dans le menuFile>Open...) - Naviguez jusqu'au dossier de votre répertoire cloné (normalement sur le
Bureau) - Dans votre répertoire, sélectionnez le dossier du projet que vous voulez ouvrir (par exemple,
Exemples_exercices)- 👉 Ne sélectionnez pas le repo entier, mais le dossier spécifique du projet à l'intérieur du repo
- Si vous n'avez pas encore créé de projet dans le répertoire, vous pouvez créer un nouveau dossier pour votre nouveau projet (cliquez sur
Nouveau dossieren haut à gauche)
- Une fois le dossier du projet sélectionné (en bleu), cliquez sur
Select Folder- Cliquez sur
Trust Projectsi PyCharm vous le demande - 👉 PyCharm va ouvrir le projet et indexer les fichiers (cela peut prendre quelques instants)
- Cliquez sur
- Vous pouvez maintenant éditer et exécuter les fichiers Python de votre projet dans PyCharm.
3️⃣ Faire des commit-push
Même si PyCharm sauvegarde localement les modifications que vous faites dans vos fichiers, elles ne sont pas sauvegardées dans votre compte GitHub. Si une panne d'électricité survenait, vous perdriez toutes vos modifications non poussées sur GitHub. Il est donc important de faire des commit-push régulièrement, par exemple après chaque exercice complété :
- Allez sur GitHub Desktop.
- Vous verrez les fichiers modifiés dans l'onglet
Changes- Si vous cliquez sur un fichier, vous verrez les modifications apportées à ce fichier
- Dans le champ
Summary, ajoutez un message de commit décrivant vos modifications (par exemple,Exercice 1 complété) - Pour envoyer vos modifications sur GitHub, cliquez sur les boutons bleus :
Commit to mainPush origin
- 👉 N'oubliez pas de faire
Pushaprès chaqueCommit. Tant que vous ne faites pasPush, vos modifications ne sont pas sauvegardées sur GitHub.
🧑💻 Ordinateur personnel
Si vous travaillez sur votre ordinateur personnel :
- Assurez-vous d'avoir installé GitHub Desktop et PyCharm
- Clonez votre répertoire GitHub sur votre ordinateur personnel en suivant la même procédure que ci-dessus
- 👉 Mais vous n'avez pas besoin de le cloner à chaque fois, seulement la première fois
- Ouvrez le projet dans PyCharm comme décrit ci-dessus
- N'oubliez pas de faire des commit-push régulièrement pour sauvegarder vos modifications sur Git
Si vous travaillez sur plusieurs ordinateurs (par exemple, votre ordinateur personnel et un poste au cégep), vous devez toujours synchroniser vos modifications entre les deux ordinateurs pour éviter des conflits.
Chaque fois que vous revenez travailler sur votre ordinateur personnel, vous devez récupérer les modifications que vous avez faites sur un autre ordinateur (par exemple, au cégep) avant de continuer à travailler sur vos fichiers.
Pour cela, dans GitHub Desktop, cliquez sur les boutons bleus :
Fetch originPull origin
C'est l'équivalent de Commit-Push mais dans l'autre sens : vous récupérez les modifications que vous avez faites sur un autre ordinateur.
- 👉 Si vous ne faites pas cela avant de continuer à travailler sur vos fichiers sur votre ordinateur personnel, vous risquez d'avoir des conflits lorsque vous essayerez de faire un
Commit-Push.