Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Git et Github tutoriel

Par Med Amine REZGUI Publié le 21/02/2018 à 00:47:26 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

Git est un logiciel libre, il est créé par Linus Torvalds ( le créateur de noyaux Linux) et distribué selon les termes de la licence GNU 2.0.

C'est un logiciel de contrôle des versions décentralisées.

Système de controle de versions

Le contrôle de version est la gestion des changements des fichiers, des programmes informatiques, des sites web et applications et toutes autres collections d'informations.

On appelle ces changements "des versions".

Pourquoi?

Si on travaille dans une équipe, c'est trop compliqué de collaborer les tàches sans un système de gestion de version

L'enregistrement des versions

Les images (snapshots) des versions sont bien documentées et enregistrées

Les noms de versions sont nommés avec précision

Backup

En cas d'une panne serveur, le répertoire local est votre backup.

Analyse

Le système de contrôle de version collecte les informations et les données pour vous fournir un rapport descriptif des changements de version: Qu'est-ce qui a été changé? Quand est-ce que ça a été changé?

Avec ces données, vous pouvez analyser l'évolution de votre projet entre les différentes versions.

Les outils:

  • Git: Git est un logiciel libre de contrôle de version, il est créé par Linus Torvalds ( le créateur de noyaux Linux) et distribué selon les termes de la licence GNU 2.0.

  • Subversion: C'est un logiciel open source, sous la licence Apache, Subversion est fondé en 2000 par CollabNet

  • CVS: Concurrent Versions System; est un système de contrôle de version, il permet d'enregistrer l'historique de changement des fichiers et des documents.

  • Mercurial: C'est un outil de gestion de version décentralisé pour les développeurs. Sorti en 2005 par Matt Mackall

Git et Github

Github est un service pour héberger des dépôts et git est l'outil qui nous permet de créer un dépôt local et de gérer les versions.

Git est different de Github:

  • Git est outil de système de gestion de version, il permet d'envoyer et de recevoir des données .

  • GitHub est une entreprise qui vous permet d'héberger vos repositorys et collaborer avec d'autres personnes, vous pouvez considérer github comme un réseau social pour développeur, il permet aussi aux développeurs de partager des codes sources et des programmes.

Git

Git est le système de gestion de version décentralisé le plus connu au monde, il offre une grande fléxibilité et une sécurité des données.

Caractéristiques:

  • Open Source: Git est un logiciel libre sous la licence GPL. Ce qui nous donne le droit de l'utiliser gratuitement.

  • Performant: Git est sans doute l'une des plateformes la plus reputée dans le web pour la rapidité, la stabilité et la performance.

  • Sécurité: Git utilise le SHA1 (Secure Hash Function)

  • Facilité: La gestion des branches sur Git est plutôt facile à manipuler

  • Distribué: Plateforme collaborative, chaque developpeur (contributeur au projet) a une copie de toutes les sources et les changements en local

  • Compatibilité: Git est compatible avec tous les systèmes et les protocoles. On peut accéder à SVN et SVK à l'aide de Git-SVN.

  • Fiabilité: Dans le cas de chute de serveur, les données sont facilement récupérables depuis les dépôts locaux.

Dépot:

Un dépôt est l'espace de stockage de votre projet. Il pourrait être un dossier dans votre ordinateur, ou un espace de stockage sur Github ou tout autre service d'hébergement.

Il y a deux types de dépots:

  • Central:

    • Localisé dans un serveur a distance

    • Composé uniquement par le répertoire de dépôt ".git"

    • Destiné pour le travail collaboratif et le partage de données.

  • Local:

    • Localisé dans une machine locale

    • Enregistré dans un répertoire ".git"

    • Accessible seulement par la propriétaire de la machine

Commandes Git

Git init

Cette commande permet de transformer un répertoire à un depôt Git vide (initialisation)

Git commit

Cette commande permet d'enregistrer les changements effectués dans le depôt local.

Git status

Une commande qui retourne à l'état actuel du dépôt

Si y a pas de changement, un message s'affiche: "nothing to commit, working directory clean".

Git add <fichier>

Git add permet de préparer le contenu pour faire un 'commit'

Git pull

Mettre à jour le contenu depuis le dépôt distant.

Git push

Mettre à jour le changement local dans le dépôt distant.

Conclusion

Git est un logiciel de gestion de versions, Github est un service d'hébergement et de gestion de développement de projet informatique.

Dans cet article on a vu c'est quoi un système de gestion de version et les différences entre Git et Github.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels