Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

GIT

Par Anthony CRIART Publié le 19/07/2017 à 22:12:48 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre de droit créé par Linus Torvalds, également auteur du noyau Linux. En 2016, il s’agit du logiciel de gestion de versions le plus populaire qui est utilisé par plus de douze millions de personnes. il se veut simple et rapide et son principal objectif est de gérer l'évolution du contenu d'une arborescence.

Avec git, tous les utilisateurs autorisés sont capables :

de cloner un repository

de sauvegarder(commiter ) des changements en local

de générer des patchs

d'envoyer ses modifications "upstream" au serveur

de suivre le développement

le répertoire .git est composé de plusieurs autres :

HEAD : le fichier HEAD stocke les différentes informations sur la branche de l'utilisateur

config/ : contient des informations sur le développeur, l'utilisateuer de l'ordinateur.

objetcs/* : le repertoire object permet de stocker tous les object git comme les blobs, commits et tags

ref/heads/* : contient des informations sur les branches locales du repository

logs/* : contient les messages de logs

refs/remotes/* : le répertoire remote stocke les informations relatives aux branches distantes, les branches présentes sur le serveur distant.

Création ou récupération d'un répertoire Git. -Soit le répertoire distant existe déja, il nous reste juste a le cloner :

git-clone remote_url

-Soit le répertoire n'existe pas encore et il nous faut le créer en partant de rien:

        
        cd projet/
        git-init
        git-add .
        git-commit

      

Aide mémoire Git

Configuration générale

Configuration en local

git config --global user.name

git config --global user.email "adresse mail du développeur"

git config --global core.editor vim "editeur de fichier par défaut"

git config --global merge.tool vimdiff

git config --global core.autocrlf false

git config --list "voir la config actuelle"

Action sur les branches distantes

git clone [email protected]:philippe-levan/jquery.kitAutocomplete.git "récupération d'un repository git"

git pull "mettre à jour son repository local selon les modificaaations du remote "origin" ""

git add "Ajout de fichiers a l'index"

git commit "Sauvegarde les modifications sur la branche locale"

git push "permet d'envoyer ses données locales sur le remote"

git branch test "Création d'une branche"

git checkout prod "Passer sur une autre branche"

git checkout -b dev "Permet de créer une branche et de l'utiliser.Fusion des 2commandes précédentes"

git branch -a "Voir la liste des branches"

git push origin test/dev "Envoyer une branche locale sur un remote origin"

git rm --cached "sortir un fichier dans git"

ENREGISTRER DES FRAGMENTS

git stash "Mettre des modifications en suspens et enregistre de manière temporaire tous les fichiers.

git stash list "Liste tous les stashs"

git stash pop "Applique une remise et la supprime immédiatement"

git stash drop "Supprime le stash la plus récente"

Introduction

Git est très performant du fait d'avoir été écrit en C et optimisé pour le noyau Linux. La notion de Branche est subtile et performante pour la construction d'un projet de A a Z simplement et intuitivement.Il offre de nombreuses possibilités. De plus, de nombreux services permettent une certaine valeur ajoutée a ce projet.Github est le plus connu et contribue à la notoriété de Git en fournissant un service d'hebergement de code open source qui permet de voir le code source, mais aussi une grande communauté.

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