GitHub

GitHub est une plateforme de développement collaboratif et de gestion de versions de code source, qui utilise le système de contrôle de version Git. Elle permet aux développeurs de collaborer sur des projets, de suivre les modifications de code, de gérer les versions et de déployer des applications.

Fonctionnalités clés de GitHub :

  1. Dépôts (Repositories) : Les dépôts sont des conteneurs où le code source d’un projet est stocké. Chaque dépôt peut contenir des fichiers de code, des documents de documentation, des ressources, etc.
  2. Branches : Les branches permettent de travailler sur des fonctionnalités ou des corrections de manière isolée par rapport à la branche principale (généralement main ou master). Cela facilite le développement parallèle et les intégrations ultérieures.
  3. Pull Requests : Les pull requests sont utilisées pour proposer des modifications de code d’une branche à une autre. Elles permettent de discuter, de réviser et de valider les modifications avant de les fusionner.
  4. Issues : Les issues (problèmes) permettent de suivre les bogues, les améliorations, les demandes de fonctionnalités et autres tâches à réaliser. Elles sont souvent utilisées en conjonction avec des projets et des tableaux Kanban pour la gestion des tâches.
  5. Actions : GitHub Actions est un outil d’automatisation qui permet de créer des flux de travail pour automatiser le déploiement, les tests, la compilation et d’autres tâches courantes dans le cycle de vie du développement logiciel.
  6. Wiki : Chaque dépôt peut avoir une section Wiki pour la documentation. Cela permet aux équipes de créer et de maintenir facilement la documentation du projet.
  7. Pages : GitHub Pages permet de créer des sites web statiques directement à partir d’un dépôt GitHub. C’est souvent utilisé pour héberger la documentation de projets ou des blogs techniques.

Utilisation de GitHub avec des microcontrôleurs l’ESP8266 et l’ESP32 :

Pour des projets impliquant des microcontrôleurs comme l’ESP8266 et l’ESP32, GitHub est largement utilisé pour :

  1. Partager et collaborer sur du code source : Les développeurs peuvent publier leurs bibliothèques, sketches Arduino, et autres exemples de code pour que la communauté puisse les utiliser, les améliorer et les adapter à leurs besoins.
  2. Gérer les versions de projets matériels et logiciels : En utilisant Git pour le contrôle de version, les développeurs peuvent suivre les modifications apportées à leur code, revenir à des versions précédentes en cas de besoin et collaborer efficacement.
  3. Documentation et tutoriels : Beaucoup de projets open-source pour l’ESP8266 et l’ESP32 sont documentés sur GitHub avec des instructions d’installation, des guides de démarrage rapide et des tutoriels détaillés.

 

En résumé, GitHub est une plateforme essentielle pour les développeurs travaillant sur des projets logiciels, y compris ceux impliquant des microcontrôleurs comme l’ESP8266 et l’ESP32, en fournissant des outils puissants pour la collaboration, la gestion de versions et l’automatisation des flux de travail.

Les commande de GitHub Voici une liste des commandes Git de base, souvent utilisées avec GitHub pour la gestion des versions et la collaboration sur des projets de développement. Les commandes sont classées en fonction de leur utilisation typique :

Configuration initiale

Commande Description
git config –global user.name « Nom » Définit le nom d’utilisateur globalement pour toutes les opérations
git config –global user.email « email@example.com« Définit l’adresse e-mail globalement pour toutes les opérations
Commandes de base
Commande Description
git init Initialise un nouveau dépôt Git local
git clone URL Clone un dépôt distant à partir de l'URL
git status Affiche l'état actuel du dépôt, y compris les modifications non validées
git add nom_fichier Ajoute des fichiers ou des modifications à l'index (staging area)
git commit -m "message" Valide les modifications dans l'index avec un message de commit
git push Envoie les commits locaux vers le dépôt distant
git pull Récupère et fusionne les modifications depuis le dépôt distant vers le dépôt local
git fetch Récupère les modifications depuis le dépôt distant sans fusionner

Gestion des branches

Commande Description
git branch Liste toutes les branches locales
git branch nom_branche Crée une nouvelle branche
git checkout nom_branche Bascule sur une branche existante
git checkout -b nom_branche Crée et bascule sur une nouvelle branche
git merge nom_branche Fusionne la branche spécifiée dans la branche actuelle
git branch -d nom_branche Supprime une branche locale

Gestion des remotes (dépôts distants)

Commande Description
git remote -v Liste les dépôts distants configurés
git remote add nom_remote URL Ajoute un dépôt distant
git remote remove nom_remote Supprime un dépôt distant
git push nom_remote nom_branche Envoie une branche locale vers un dépôt distant
git pull nom_remote nom_branche Récupère et fusionne une branche distante vers une branche locale

Commandes avancées

Commande Description
git log Affiche l'historique des commits
git diff Affiche les différences entre les fichiers modifiés mais non indexés
git stash Sauvegarde temporairement les modifications non validées
git stash pop Récupère les modifications sauvegardées par git stash
git rebase nom_branche Rebase la branche actuelle sur une autre branche
git tag nom_tag Crée un tag pour marquer un commit spécifique
git cherry-pick commit_hash Applique les modifications d'un commit spécifique à la branche actuelle

Exemple concret

Commande Description
git --version Version de git installé sur le pc
git config --global user.name "Phil-dav" Enregistre le nom sur l’ensemble des projets
git config --global user.email "flophil34@yahoo.com" Enregistre l’email sur l’ensemble des projets
git config --List Liste la configuration
git init Création d’un dossier .git dans le dossier de travail sur le PC
git statuts Information sur le projet en cours
git add « nom fichier » Le fichier est suivis
git add . Tous les fichiers sont suivis (mettre un espace entre le add et point
git rm cached  « nom fichier » ou * pour tout fichiers ne plus suivre le ou les fichiers
git log Aperçu des différentes versions enregistrées
git log --oneline Aperçu des différentes versions enregistrées sur une seule ligne
git commit -m « commentaires » Enregistre la version en cours avec un commentaire pertinent
https://github.com/Phil-dav/Piscine eXEMPLE GitHub projet gestion piscine

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024