Initiation à GIT

Git – Gestion de versions

Dans cet article, je vais vous présenter l'outil (très connu des développeurs), Git.

Git est un outil de gestion de versions, il vous permettra d'héberger votre code source sur un serveur distant et également sauvegarder les divers versions de votre code.

Tout d'abord, je vais vous expliquer ce qu'est un logiciel de gestion de versions.

Les logiciels de gestion de versions

Les logiciels de gestion de versions sont utilisés pour gérer les fichiers d'un projet informatique (la plus part du temps).

Ils sont bien utile dans le sens où plusieurs personnes peuvent accéder à un projet et y apporter leurs modifications.

Un logiciel de gestion de version permet de suivre l'évolution des fichiers du projet et conservent également l'ancienne version de chacun des fichiers.


Voici quelques fonctionnalités d'un logiciel de gestion de version :

  • En plus de pouvoir stocker des fichiers qui sont envoyés par les utilisateurs, ces logiciels peuvent indiquer quand une modification de fichier a eu lieu, qui a fait cette modification et pourquoi.

  • Dans les deux où deux personnes travailleraient sur le même fichier, il est également possible de fusionner les modifications que chaque personne a apporté au lieu d'écraser le travail que quelqu'un aurait fait.

Vous l'aurez compris, un logiciel de gestion de versions est parfait pour un travail collaboratif.

Dans notre cas, Git est un logiciel centralisé, c'est à dire que les anciennes versions des fichiers sont conservées sur un serveur.

C'est en ce connectant à ce serveur que l'on peut récupérer des fichiers ou alors les modifier (envoies de fichiers, simple modifications, suppressions)

Voici un schéma du fonctionnement d'un logiciel de gestion centralisé :

Git

Git est un logiciel de gestion de versions très populaire pour sa rapidité et sa gestion de branches (versions parallèles d'un projet).

Il a tout d'abord été créé pour être utiliser sur Linux (lignes de commandes pour effectuer certaines actions. Nous les verrons plus loin).

Maintenant sans plus attendre, apprenons à utiliser Git.

Utilisation de Git

Installation

Dans un premier temps nous allons installer git, ouvrez votre invité de commande, c'est parti !

Nous allons installer git via un gestionnaire de paquets.

sudo apt-get install git-core gitk

Après avoir installé git il va falloir le configurer.

Commençons par configurer votre nom :

git config --global user.name "votre_pseudo"

Puis votre email :

git config --global user.email "votre_pseudo votre.email@email.com »

Vous pouvez également consulter le fichier de configuration de git en tapant cette commande :

nano ~/.gitconfig

Cela vous conduira à un fichier ressemblant à ceci :

Maintenant que vous avez configuré et installé git, nous allons pouvoir créer un nouveau dépôt !

Création d'un dépôt

Pour créer un dépôt, il faut tout d'abord créer un dossier sur son ordinateur :

mkdir mon_dossier 

Puis rentrez dedans :

cd mon_dossier

Et maintenant initialisons notre dépôt :

git init

Si vous tapez cette commande, vous pourrez voir que le dossier a été rempli :

Et voici votre dépôt git préparé !

Voici à quoi ressembler un dépôt git.

Cloner un dépôt

Pour cloner un dépôt git, il vous faut utiliser la commande git clone puis entrer l'url du dépôt que nous voulons créer

Essayons de cloner le dépôt de symphony !

git clone http://github.com/symfony/symfony.git

Vous pourrez constater que le dossier symphony a bien été ajouter à notre dossier !

Notons également que le fichier est bel et bien rempli !

Les commits et modifications du code

il existe une commande qui permet d'indiquer la branche sur laquelle nous travaillons et également si des modifications ont été faites :

git status

Modifions le répertoire puis retapons cette commande :

Git a bien détecté qu'il y a eu une modification.

Pour ajouter notre travaille nous utiliserons cette commande :

git add –all ou alors tout simple git add nomdufichier 

Viens ensuite le commit, c'est à dire que vous aller préciser la raison de votre ajout

git commit -am raison_de_lajout

Si vous souhaitez modifier un commit, voici la commande à utiliser :

git commit –amend.

Un éditeur de texte s'ouvrira et vous pourrez modifier le message du commit.

Ceci fait, il faudra utiliser la commande git push origin master, et ainsi votre travaille sera envoyé sur le serveur !

Pour ce qui est du mot de passe à fournir, je vous laisse aller chercher comment créer un mot de passe avec une clef ssh, ce n'est pas l'objet de notre tutoriel.

Récupérer un commit ancien

Posons la problématique :

Imaginez avoir fait des modifications , vous les avez push mais vous avez tout cassé !

Il vous faut récupérer votre ancienne version !

C'est là où git intervient. Comme c'est un gestionnaire de versions, il peut vous permettre de récupérer une ancienne version de votre travail.

Voici la commande à taper :

git checkout id_du_commit

(example : 61cc26693fa1697bcbb34567fgvhb902bef07bc)

Cette commande va créer une nouvelle branche dans laquelle vous pourrez retrouver le travail que vous avez fait auparavant.

Pour la bonne pratique, voici les étapes de développement quand on utilise git :

Récupérer le travail sur le dépôt

Nous savons maintenant créer un dépôt git, nous savons en cloner un, apporter des modifications... Parfait !

Mais quand est-il de la récupération ?


Mettons que vous travaillez sur un projet collaboratif et que vous ne soyez pas le seul à modifier le dépôt, il faudrait songer à récupérer le travail qui a été push sur le serveur !

Et bien c'est très simple.

Grâce à la commande git pull, vous pourrez récupérer ce qui a été ajouté sur le serveur.

Attention, vous devez au préalable avoir commit votre travail avant de récupérer quelque chose sur le serveur !

Créer des branches

Les branches sont une partie importante de git.

Elles permettent de dupliquer le projet et de travailler sur le même dossier sans pour autant prendre en compte les modifications faites sur les autres dossier. Pratique pour faire des tests !

En réalité nous travaillons déjà sur une branche, la branche master.

git branch nom_branche

La branche est créée !

Voici à quoi ressemblera votre dépôt git avec plusieurs branches :

Maintenant si vous souhaitez changer de branche il faut utiliser cette commande :

git checkout nom_branche

Et vous voici sur la nouvelle branche !

Conclusion :

Vous savez à présent comment utiliser les fonctionner de base de git. Bonne chance pour vos projets !

Pas de commentaire.

Ajouter un commentaire