Git - Les premiers pas

1 1 1 1 1 1 1 1 1 1 Rating 5.00 (6 Votes)
Submit to DeliciousSubmit to DiggSubmit to FacebookSubmit to Google PlusSubmit to StumbleuponSubmit to TechnoratiSubmit to TwitterSubmit to LinkedIn

La gestion de versions (en anglais version control ou revision control) consiste à maintenir l'ensemble des versions d'un ou plusieurs fichiers (généralement en texte). Essentiellement utilisée dans le domaine de la création de logiciels, elle concerne surtout la gestion des codes source.

Git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre créé par Linus Torvalds, auteur du noyau Linux, et distribué selon les termes de la licence publique générale GNU version 2. La force de Git tient de la capacité à fusionner ou "merger" du code depuis dfférentes branches. Une équipe peut ainsi travailler sur des version de développement, le tout en fournissant en parralèle une version stable livrable en permanence à un client.

Ce tutoriel va vous présenter une initiation à Git.

Exemples de logiciels de gestion de versions

  • Subversion gestion de versions centralisée ;
  • Git gestion de versions décentralisée ;
  • CVS gestion de versions centralisée ;
  • Mercurial gestion de versions décentralisée ;
  • ClearCase
  • Synergy
  • ...

Tutoriels intéressants

185 git les premiers pas 05

Vous pouvez consulter quelques tutoriels intéressants :

Git workflows

185 git les premiers pas 06

Installer Git

Pour installer Git sur une distribution Ubuntu 14.04 :

# Installer Git via les dépôts Ubuntu
sudo apt-get install git

# Connaitre la version de Git installée
git --version

# Avoir de l'aide
git --help

Quelques cas d'utilisation

Dans un premier temps, créer un répertoire "git" :

# Créer un répertoire git à la racine de home
mkdir ~/git

# Aller dans le répertoire
cd git/

# Initier le projet
git init

Les exemples de commande ci-dessous permettrons de comprendre l'utilisation de Git :

# Mise à jour du mail et du nom
git config --global user.email "jean-francois_AT_example.com"
git config --global user.name "Jean-François"

# Mise à jour des préférence ligne de fin pour les utilisateur Unix/Mac
git config --global core.autocrlf input
git config --global core.safecrlf true

# Créer le fichier 1.txt et ajouter une ligne contenant 1 
echo "1" >> "1.txt"

# Ajouter et commiter le fichier 1.txt
git add 1.txt 
git commit -m "Commit de 1.txt"

# Créer le fichier 2.txt et ajouter une ligne contenant 2 
echo "2" >> "2.txt"

# Ajouter et commiter le fichier 2.txt
git add 2.txt 
git commit -m "Commit de 2.txt"

# Vérifier l'état du répertoire de travail
git status

# Ajouter une ligne contenant 1.1 dans le fichier 1.txt
echo "1.1" >> "1.txt"

# Ajouter une ligne contenant 2.1 dans le fichier 2.txt
echo "2.1" >> "2.txt"

# Ajouter le fichier 1.txt et 2.txt
git add 1.txt 2.txt 

# Commiter 1.txt 2.txt 
git commit -m "Commit de 1.txt(1.1) 2.txt(2.1)"

Maintenant nous allons voir les IHM qui peuvent être utilisées pour Git : https://git-scm.com/download/gui/linux

Il existe d'autres outils d'interface graphique. Jetez un oeil à la liste des interfaces, interfaces et des outils dans le Git Wiki.

Pour visualiser les différentes actions, nous allons utiliser Giggle :

# Installer depuis Debian / Ubuntu
sudo apt-get install giggle

Lancer maintement Giggle :

185 git les premiers pas 01

 Sélectionnez un fichier pour voir son contenu :

185 git les premiers pas 02

Allez dans l'onglet "Historique" :

185 git les premiers pas 03

Vous pouvez maintenant visualiser l'historique des commits et voir les modifications des différents fichiers :

185 git les premiers pas 04

Aller plus loin avec Git

Pour aller plus loin avec Git, vous pouvez lire les tutoriels ci-dessous :

Pour aller plus loin, un bon modèle de branches

Pour avoir un bon modèle de branche, vous pouvez consulter l'article "A successful Git branching model".

185 git les premiers pas 07

Submit to DeliciousSubmit to DiggSubmit to FacebookSubmit to Google PlusSubmit to StumbleuponSubmit to TechnoratiSubmit to TwitterSubmit to LinkedIn