GITHUB POUR LES DÉVELOPPEURS :
LES BASES POUR MAÎTRISER VOS PROJETS
POURQUOI UTILISER DES SYSTÈMES DE CONTRÔLE DE VERSIONS?
SCÉNARIO :
Votre programme fonctionne.
Vous modifiez "juste une chose".
Votre programme ne fonctionne plus.
Vous revenez à l'état précédent.
Votre programme ne fonctionne toujours pas... pourquoi ?
Cela vous est-il déjà arrivé ?
CONTEXTE : VOUS MODIFIEZ UNE PARTIE DE VOTRE PROGRAMME, ET UNE ERREUR
APPARAÎT. VOUS ESSAYEZ DE REVENIR À L'ÉTAT PRÉCÉDENT, MAIS LE
PROGRAMME RESTE CASSÉ.
LE CONTRÔLE DE VERSIONS POUR LES ÉQUIPES
SCÉNARIO :
Vous modifiez une partie d’un programme - ça fonctionne.
Votre collègue modifie une autre partie - ça fonctionne.
Vous combinez les deux - ça ne fonctionne pas.
Une modification dans une partie a dû casser quelque chose dans l’autre.
Quels étaient tous les changements effectués ?
LES SYSTÈMES DE CONTRÔLE DE VERSIONS
Un système de contrôle de versions (souvent appelé système de contrôle du code
source) permet :
De conserver plusieurs versions (anciennes et récentes) de tout (pas seulement le code
source).
De demander des commentaires sur chaque changement.
De permettre de "valider" ou de "réserver" des fichiers, afin de savoir sur quels fichiers
d'autres personnes travaillent.
D'afficher les différences entre les versions.
AVANTAGES DU CONTRÔLE DE VERSIONS
Pour travailler seul :
Vous offre une "machine à remonter le temps" pour revenir à des versions antérieures.
Vous offre un excellent support pour différentes versions (application autonome,
application web, etc.) d'un même projet de base.
Pour travailler avec d’autres :
Simplifie grandement le travail simultané et la fusion des modifications.
QU'EST-CE QUE GIT ET GITHUB ?
Git est un système de contrôle de versions distribué, libre et open source, conçu
pour gérer tout type de projet, qu'il soit petit ou très grand, avec rapidité et
efficacité.
GitHub est un service d'hébergement de dépôts Git basé sur le web, qui offre
toutes les fonctionnalités de contrôle de versions et de gestion de code source
(SCM) de Git, tout en ajoutant ses propres fonctionnalités.
COMMENT CONFIGURER GIT ET GITHUB
1. Téléchargez et installez la dernière version de GitHub Desktop. Cela installera
automatiquement Git et le maintiendra à jour.
https://git-scm.com/downloads/win
Se présenter à Git :
Sur votre ordinateur, ouvrez l'application Git Shell.
Entrez les commandes suivantes (en les adaptant à vos informations) :
COMMENT CONFIGURER GIT ET GITHUB
2.Créer un dépôt sur GitHub :
Connectez-vous à votre compte GitHub.
Cliquez sur le bouton "New" pour créer un nouveau dépôt.
Donnez un nom à votre dépôt et configurez-le (public ou privé).
3.Créer un dossier sur votre ordinateur :
Ouvrez votre gestionnaire de fichiers et créez un dossier local pour votre projet,
par exemple :
"MonProjet" sur le bureau.
CRÉER DES COMMITS
Initialisez un dépôt Git local :
Créez nommé README.md dans votre dossier local :
CRÉER DES COMMITS
Pour finaliser l'ajout et enregistrer les modifications dans l'historique, vous
devrez créer un commit :
Après avoir initialisé un nouveau dépôt Git localement
Cela garantit que votre dépôt utilise main dès le départ.
CRÉER DES COMMITS
CRÉER DES COMMITS
Voir l’historique des modifications
CRÉER DES COMMITS
Synchronisation avec un dépôt distant (GitHub)
CRÉER DES COMMITS
Synchronisation avec un dépôt distant (GitHub)
CRÉER DES COMMITS
Synchronisation avec un dépôt distant (GitHub)
CRÉER DES COMMITS
Gestion des conflits
En cas de conflit lors d'une fusion, Git demande de résoudre
manuellement les conflits dans les fichiers concernés, puis :
CRÉER DES COMMITS
Annulation des modifications