Vous êtes sur la page 1sur 19

THÈME :

And
GitHub
Plan du theme :
Introduction à Git
Historique de Git
Instatallation de Git
Configuration de Git
La Prise en main de Git
Introduction à GitHub et Fonctionnement
INTRODUCTION A GIT
QU’EST CE QUE C’EST GIT
Git : est un système de contrôle de version(versionnig)
gratuit et open source.
Le versionning c’est quoi?
Historique des modifications
Résolutions des conflits par la fusion
Possibilités d’avoir de branches
POURQUOI GIT
En effet lorqu’on parle de versionning il n’y a pas que Git il y’a
tout un tas d’outils qui nous permettent de faire du versionning
comme Bazaar , Mercurial MAIS POURQUOI Git le principal
avantage qu’a Git c’est un Système de versionning qui est
distribué.
Donc pour comprendre l’avantage qu’a cette optique il est
important de comprendre comment fonctionne les autres systèmes
de versionning.

Gnu Bazaar MERCURIAL


Dans les autres systèmes de versionning on a
ce qu’on appelle un système centralisé un
serveur qui va contenir le système de
SYSTÈME CENTRALISÉ subversion lorsqu'on fait des commit ou des
modifications on va toute suite dire , voilà j’ai
modifié ce fichier et tous les utilisateurs du
projet vont faire la même chose.
Le principal problème ce qu’on a toutes les
données sur ce serveur central en plus de cela
c’est très lent.
Si vous avez des grosses modifications à
publier vous allez devoir toujours
communiquer avec le serveur ce n’est très
pratique
Donc l’avantage qu’a Git est qu’il propose
un système décentralisé c’est-à-dire chaque
utilisateur va avoir l’historique du projet
SYSTÈME DÉCENTRALISÉ donc quand je vais modifier le projet je le
ferai depuis mon historique et ensuite on va
avoir un serveur centrale qu’on va appeler
un système de remote donc je travaille sur
ma version locale qui me permet d’aller très
vite qui va centraliser les différentes commit.
Quand je suis satisfait de mes modifications
je vais l’envoyer sur le serveur à distance ça
permet d’aller plus vite et d’avoir de
donnée plus sécurisée Puisqu’ils sont
dupliquées à plusieurs endroits
HISTORIQUE
Git est un logiciel de gestion de versions décentralisés qui a été inventé et développé par
Linus Torvards , également connu Pour l’invention du noyau linux , en 2005.Depuis sa
naissance en 2005 , Git a évolué et mûri pour être facile à utiliser tout en conservant ses
qualités initiales. Il est incroyablement rapide , il est très efficace pour de grands projets et
il a un incroyable système de branches pour les développements non linéaires.
Le principal contributeur actuel de Git, et ce depuis plus de 16 ans, est Junio C Hamano

Junio C Hamano Linus Torvards


INSTALLATION DE GIT
INSTALLER GIT
GitHub fournit des clients desktop qui incluent une interface graphique pour les
manipulations les plus courantes et une “ an automatically uptading command line edition
of Git” pour les scénarios avancés

Git Link
https://git-scm.com
CONFIGURATION
Configuration des outils
 Configurer les informations de l’utilisateur pour tous les dépôts locaux
 $ git config --global user.name “[nom]”
 Définit le nom que vous voulez associer à toutes vos opérations de commit
 $ git config --global user.email “[adresse mail ]”
 Définit l’email et que vous voulez associer à toutes vos opérations de
commit
 $ git config --global color.ui auto
 Active la colorisation de la sortie en ligne de commande
EFFECTUER DES CHANGEMENTS
Consulter les modifications et effectuer une opération
de commit

PRISE EN MAIN DE GIT $ git status


Liste tous les nouveaux fichiers et les fichiers modifiés à
commiter
$ git diff
CONFIGURATION DES OUTILS
Configurer les informations de l'utilisateur pour
Montre les modifications de fichier qui ne sont pas
tous les dépôts locaux encore indexées
$ git add [fichier]
$ git init [nom-du-projet] Ajoute un instantané du fichier, en préparation pour le
suivi de version
• Crée un dépôt local à partir du
$ git diff --staged
nom spécifié Montre les différences de fichier entre la version indexée
$ git clone [url] et la dernière version
$ git reset [fichier]
• Télécharge un projet et tout son
Enleve le fichier de l'index, mais conserve son contenu
historique de versions $ git commit -m "[message descriptif]"
Enregistre des instantanés de fichiers de façon
permanente dans l'historique des versions
GROUPER DES CHANGEMENTS VÉRIFIER L'HISTORIQUE DES VERSIONS
Nommer une série de commits et combiner les résultats de Suivre et inspecter l'évolution des fichiers
travaux terminés du projet
$ git branch $ git log
Liste toutes les branches locales dans le dépôt courant Montre l'historique des versions pour la branche
courante
$ git branch [nom-de-branche] $ git log --follow [fichier]
Crée une nouvelle branche Montre l'historique des versions, y compris les
actions de renommage, pour le fichier spécifié
$ git checkout [nom-de-branche]
Bascule sur la branche spécifiée et met à jour le répertoire de $ git diff [premiere-branche]...[deuxieme-branche]
travail
Montre les différences de contenu entre deux
$ git merge [nom-de-branche]
branches
Combine dans la branche courante l'historique de la branche
spécifiée
$ git show [commit]
$ git branch -d [nom-de-branche]
Montre les modifications de métadonnées et de
Supprime la branche spécifiée contenu inclues dans le commit spécifié
SYNCHRONISER LES CHANGEMENTS REFAIRE DES COMMITS
Référencer un dépôt distant et synchroniser Corriger des erreurs et gérer l'historique des
corrections
l'historique de versions
$ git fetch [nom-de-depot] $ git reset [commit]
Récupère tout l'historique du dépôt nommé
Annule tous les commits après
$ git merge [nom-de-depot]/[branche] `[commit]`, en conservant les
Fusionne la branche du dépôt dans la branche modifications localement
locale courante
$ git push [alias] [branche] $ git reset --hard [commit]
Envoie tous les commits de la branche locale vers Supprime tout l'historique et les
GitHub modifications effectuées après le commit
$ git pull spécifié
Récupère tout l'historique du dépôt nommé et
incorpore les modifications
RÉCAPITULATIF
GITHUB : FONCTIONNALITÉS ET AVANTAGES DE CET
OUTIL DE COLLABORATION

La plateforme GitHub permet aux


programmeurs informatiques de
collaborer librement sur des projets de
code. Découvrez tout ce que vous
devez savoir sur ce service
massivement utilisé dans la Data
Science et le Machine Learning, et
comment apprendre à l'utiliser.
QU'EST CE QUE GITHUB ?
GitHub est un service d’hébergement Open-Source, permettant aux programmeurs et aux développeurs de
partager le code informatique de leurs projets afin de travailler dessus de façon collaborative. On peut le
considérer comme un Cloud dédié au code informatique.
Le code source des projets est hébergé dans différents langages de programmation, et les changements apportés à
chaque itération sont gardés en mémoire. Les autres utilisateurs de GitHub peuvent passer en revue le code
et proposer des modifications ou des améliorations.
L’une des principales fonctionnalités de GitHub est son système de contrôle de version. Grâce à cette
fonctionnalité, les autres utilisateurs peuvent modifier le code d’un logiciel sans toutefois impacter directement le
logiciel ou l’expérience des utilisateurs actuels. Les changements proposés peuvent être intégrés au logiciel, après
avoir été passés en revue et approuvés.
Notons que GitHub n’est pas le seul site web dédié au développement collaboratif de logiciel grâce au contrôle de
version. Cependant, il s’agit certainement du plus populaire. En juillet 2020, la plateforme fédère plus de 45
millions d’utilisateurs.
Le succès de ce service a attiré l’attention de Microsoft. En 2018, le géant américain a acquis GitHub pour la
somme de 7,5 milliards de dollars en actions.
COMMENT FONCTIONNE GITHUB?
Comment fonctionne GitHub ?
Pour comprendre le fonctionnement de GitHub, il est pertinent de passer en revue trois de ses
principales fonctionnalités : le forking (bifurcation), les pull requests (requêtes de tirage), et le
merging (fusion).
Le forking consiste à créer une copie d’un projet. Ainsi, il est possible d’expérimenter
librement sur ce projet sans affecter l’original.
Après avoir effectué des changements satisfaisants, il suffit de soumettre une pull request ou
requête de tirage. Cette requête est envoyée au propriétaire du projet, qui peut alors passer
en revue les modifications effectuées et poser ses éventuelles questions.
Si le propriétaire du projet est satisfait par les changements proposés, il ne lui reste plus
qu’à fusionner la pull request avec le code d’origine. Les modifications seront alors apportées
au projet originel.
QUELS SONT SES AVANTAGES ?
GitHub doit son succès aux nombreux avantages qu’il offre aux développeurs. Voici ses principaux points forts.
Un réseau social pour les développeurs
Le succès de GitHub est lié aux nombreux avantages qu’il offre aux développeurs. Ce service peut être perçu comme un réseau
social pour les programmeurs, et représente d’ailleurs la plus vaste communauté mondiale dédiée au codage.
Les développeurs peuvent partager leurs projets de façon publique, et recevoir non seulement de l’aide, mais aussi une
importante exposition potentiellement très bénéfique.
Dès qu’un projet est partagé sur GitHub, tous les programmeurs et autres passionnés de cette communauté peuvent l’évaluer.
L’auteur du projet peut donc être averti en cas de problèmes dont il ne se serait pas aperçu seul. La communauté peut même lui
proposer directement des solutions et lui permettre de gagner un temps précieux.
Une traçabilité complète des modifications
Sur GitHub, toutes les modifications apportées à un projet sont sauvegardées dans un » changelog « . Il est donc aisé de savoir
exactement quels changements ont été apportés à chaque nouvelle version.
Cette fonctionnalité est très utile pour regarder en arrière et identifier les modifications apportées par un collaborateur. Il est
possible de remonter jusqu’à la création initiale du projet, pour passer en revue quels changements ont été effectués, par qui, et
à quelle date.
Merci de votre attention

Vous aimerez peut-être aussi