Git est un système de gestion de code source et de versionnage qui permet le travail sur un projet software. Cela fonctionne généralement sur la ligne de commande; pour Linux et MacOS, il n'y a aucun problème mais les utilisateurs de Windows ne peuvent pas utiliser “cmd” et il y a besoin d'installer “Git Bash”.
GitHub est une plateforme en ligne basée sur Git, que les développeurs peuvent utiliser pour stocker et versionner leur code source. Git est l'utilitaire utilisé, et GitHub est le serveur et l'application Web sur lesquels il s'exécute.
Si vous avez déjà un compte sur GitHub, assurez-vous d'avoir une photo avec vous sur votre profil, votre prénom et votre nom .
Si vous n'avez pas un compte, allez sur GitHub. Vous pouvez en créer un, en utilisant l'adresse de e-mail universitaire ou l'adresse personnele.
Saisissez un nom d'utilisateur(username), une adresse e-mail et un mot de passe pour votre compte. Pour valider votre compte, accédez à votre e-mail(inbox). Vous trouverez un e-mail expliquant comment valider le compte nouvellement créé. Vérifiez section spam, aussi au cas où vous n'auriez rien reçu dans votre inbox.
Vous devez aller sur Git et téléchargez la version de Git compatible avec votre OS. Après ça, suivez les étapes d’installation de Setup.
La première étape pour utiliser Git est de configurer votre nom et votre adresse e-mail avec les commandes suivantes:
user:~$ git config --global user.name "Prenume Nume" user:~$ git config --global user.email "adresa_de_email@example.com"
Vous devez remplacer “Prenume Nume” avec votre prenom et nom “adresa_de_email@example.com” avec votre adresse e-mail!
Working area est le repository dans lequel vous travaillez, il contient de nombreux fichiers, bien que tous ne puissent pas faire partie du projet final.
Staging area c'est comme un espace incomplet, c'est le lieu où vous pouvez ajouter la version d'un ou plusieurs fichiers que vous souhaitez enregistrer, c'est-à-dire faire partie de votre projet.
Repository c'est tout ce qui se trouve dans la staging area et représentera une nouvelle version du projet.
Affiche l'état des modifications locales.
Ajouter des modifications à staging area.
Ajouter les modifications déjà du staging are dans le repository local.
“Pousser” les changements de local vers github(remote repository)
Prenez les changements de remote repository.
Cloner un repository dans un nouveau répertoire.
Chaque commit regroupe un ensemble d'ajouts et de modifications effectués par un développeur de projet. En ayant le commits dans le repository on peut gérer le projet plus facilement, c'est à dire:
Enregistrer ces modifications signifie créer un commit dans le repository.
Quand on fait commit, il sera conservé dans le repository local du Git, pas dedans le repository remote du Git. Sans mise à jour le repository remote, les autres collègues ne pourront pas voir les changements que nous avons apportés. Nous voulons donc que les modifications apportées localement se retrouvent également remote. C'est-à-dire, les commits du repository local dans le repository remote. On va realiser la publication par l'operation push.