Académique Documents
Professionnel Documents
Culture Documents
FOSS
Free Open Source Software
DR. NAJAR YOUSRA
2023-2024
Chap 0
GIT HUB and GIT
DR NAJAR YOUSRA
Créer un compte sur
GIT HUB
Manipuler les commandes
Objectifs du de base sur GITHUB
Chapitre
Choisir selon des critères un
projet FOSS
Faire une contribution dans
un projet Open Source
GIT and GITHUB
GIT: Git est un logiciel de versioning créé en 2005 par Linus Torvalds, le créateur de
Linux.
Parmi les logiciels de gestion de versions, Git est le leader incontesté et il est donc
indispensable pour tout développeur de savoir utiliser Git.
GIT and GITHUB
GIT: Git permet de coordonner le travail entre plusieurs personnes en conservant un
historique des changements effectués sur des fichiers.
Git permet à différentes versions d’un même fichier de coexister. Les développeurs
travaillant avec Git ont accès à l’historique des modifications pour l’intégralité du
projet et peuvent ainsi savoir quels changements ont été fait par rapport à leur
version des fichiers, qui a fait ces changements, etc.
GIT and GITHUB
Les logiciels de gestion de version sont aujourd’hui tous construits sur l’un des deux
modèles suivants : le modèle centralisé ou le modèle décentralisé encore appelé
modèle distribué.
Le principe de base d’un modèle centralisé est la centralisation du code source lié au
projet : la source du code du projet est hébergé sur un serveur distant central et les
différents utilisateurs doivent se connecter à ce serveur pour travailler sur ce code.
Dans un modèle distribué, le principe de base est opposé : le code source du projet
est toujours hébergé sur un serveur distant mais chaque utilisateur est invité à
télécharger et à héberger l’intégralité du code source du projet sur sa propre machine.
GIT and GITHUB
Le modèle distribué a été popularisé par Git et présente différents avantages notables par
rapport au modèle centralisé :
>> GitHub est un service en ligne qui permet d’héberger des dépôts ou repo Git. C’est le
plus grand hébergeur de dépôts Git du monde.
GITHUB
Une grande partie des dépôts hébergés sur GitHub sont publics, ce qui signifie que
n’importe qui peut télécharger le code de ces dépôts et contribuer à leur développement
en proposant de nouvelles fonctionnalités.
Pour récapituler, et afin d’être bien clair sur ce point : Git est un logiciel de gestion de
version tandis que GitHub est un service en ligne d’hébergement de dépôts Git qui fait
office de serveur central pour ces dépôts.
Installation
Accéder au site : https://github.com/ et créer un compte.
Installation
Installation du client dans votre PC (exemple):
- Git for windows : https://gitforwindows.org/ installe une interface graphique
et le prompt de git.
Vous venez alors d’installer les éléments suivants sur votre machine:
• l’outil Git.
• Git bash: terminal qui vous permet d’utiliser git en ligne de commande.
• git gui: interface graphique qui permet de gérer les commits.
Installation
Installation
Installer : GitHub Desktop et paramétrer le avec votre compte et vous aurez une interface
graphique plus conviviale.