Documentation sur Git

Posted at 16:30h in Blog, Formation by Bakeli0 Comments0 Likes

Qu’est ce que Git?

Git est un système de contrôle de version distribué gratuit et à source ouverte, conçu pour gérer tout projet, du plus petit au plus grand, avec rapidité et efficacité. Il s’agit du logiciel de gestion de versions le plus populaire qui est utilisé par plus de douze millions de personnes. Git est facile à apprendre et permet aux développeurs de retrouver toutes leurs anciennes versions. Il permet notamment de paralléliser plusieurs versions du même projet, par exemple, lorsqu’un développeur travaille sur une nouvelle fonctionnalité, mais que celle-ci ne doit pas encore être intégrée au logiciel/application final(e). Git sert également de documentation complète. En effet, chaque nouvelle modification de code est accompagnée d’un message avec une date de modification. Au bout de plusieurs années, ces messages peuvent se compter en milliers et devenir des documentations très intéressantes indiquant le contexte dans lequel les modifications ont été effectuées. Ainsi, il est également possible de retrouver facilement une modification apportée ainsi que sa date.

Quelle est l’utilité de Git?

Tout d’abord, Git est un système libre. Il ne peut donc pas y avoir de limitations contractuelles sur son utilisation. Quel que soit le nombre de collaborateurs, de projets ou de mises à jour, Git sera toujours gratuit. Il possède également l’avantage d’un système de gestion de versions déconnecté. C’est-à-dire qu’il est possible de travailler en mode hors connexion avec son dépôt tout en gardant des fonctionnalités avancées de collaboration lorsqu’on est connecté. De plus, Git est très performant puisqu’il intègre beaucoup d’outils internes (notamment pour l’utilisation des branches). Quand un fichier a été modifié par plusieurs personnes en même temps, Git sait s’adapter et choisir un algorithme qui fusionne intelligemment les lignes du fichier qui ont été modifiées. Si par hasard 2 personnes ont modifié en même temps la même ligne (cas rare, mais qui arrive), il y a un conflit et Git laisse des marques dans le fichier pour dire qui a modifié quoi, et vous invite à décider ce que vous gardez. Lorsque vous vous mettez à jour, les données sont compressées, et les mises à jour sont fusionnées à la vitesse de la lumière, même s’il y a eu de très nombreuses modifications depuis la dernière fois. Git ne surveille pas les fichiers mais leur contenu. Cela permet de faire des choses qui auraient été impossibles autrement, comme savoir qu’une fonction a été déplacée d’un fichier à un autre. Enfin, il est actuellement le système le plus populaire et il gagne en popularité chaque année. Il est difficile d’avoir des statistiques précises sur les systèmes de gestion de versions installées et utilisées dans les entreprises mais sa réputation est reconnue.

Installation de Git

Git est disponible sur le site officiel à l’adress https://git-scm.com/
Sur un système d’exploitation Linux , il est possible de l’installer à l’aide de la commande sudo apt-get install git.

Initialisation et configuration de git

A.Initialisation
Il est nécessaire d’initialiser Git dans le répertoire correspondant à un projet (avec à l’intérieur de ce répertoire tous les fichiers duprojet). Il faut alors se placer, à l’aide de l’invite de commande, à la Documentation sur Gitracine du projet et d’exécuter la commande git init.
B.Configuration
La configuration sert à s’identifier pour que git sache qui effectue telle ou telle modification. Pour configurer votre nom, prénom et adresse mail il faut exécuter ces commandes:
git config –global user.name “Prénom et nom”
git config –global user.email email.

Quelques commandes git

●git init : créer un nouveau dépôt (le dépôt contient toutes les données dont GIT a besoin pour gérer l’historique.)
●git add: ajouter un fichier
●git commit: enregistrer les fichiers tout en conservant la version précédente
●git reset: retirer un fichier
●git status: pour voir les modifications en cours
●git log: afficher la liste des commits effectués sur une branche
●git branch: afficher la liste des branches
●git merge: fusionne une branche dans une autre
●git clone : une copie à la fois des fichiers et de l’historique sous forme d’un dépôt local qui sera lié à un dépôt distant (git clone <url-dépôt-distant> <emplacement>)
●git push: pour publier des commits c’est à dire de copier sur le dépôt distant les commits locaux qui n’y sont pas encore présents.
●git pull: récupère les dernières modifications distantes du projet et les fusionne dans la branche courante.
●git fetch: permet de récupérer les commits distants et de mettre à jour les branches de suivi, sans impacter les branches locales
●git rebase: déplace les commits de la branche courante devant les nouveaux commits d’une autre branche
●git stash: stock de côté un état non commité afin d’effectuer d’autres tâches.

En conclusion, Git est un outil de gestion de fichier très utile et puissant permettant de gérer plus facilement un projet notamment s’il existe plusieurs collaborateurs autour de celui-ci. Nous avons grâce aux branches la possibilité de gérer plusieurs versions de fichier en même temps et de manière collaborative. Afin de structurer au mieux un projet et d’en faciliter la gestion, Git devient rapidement un outil indispensable.

Fanta, Bakéliste

Tags:

développement web, Formation professionnelle

Leave a Comment