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 :
main
ou master
). Cela facilite le développement parallèle et les intégrations ultérieures.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 :
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.
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 |
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