Comment travailler avec Git et l'interface GitLab


Définition

Qu'est-ce que Git ?

Git est un logiciel de gestion de version totalement décentralisé. Il est très utilisé dans le domaine du développement informatique car il permet notamment de conserver un historique complet du projet et la possibilité de travailler en équipe sur un même projet tout en évitant les problèmes de conflits pouvant arriver lorsque deux développeurs travaillent sur un même fichier.

Ce tutoriel vous décrit comment travailler avec cet outil d'un point de vue développeur. Il conviendra donc d'avoir un ordinateur avec Git installé (poste de développement) et d'un serveur avec Git installé ainsi que l'interface GitLab. Pour savoir comment installé ceci sur votre serveur VPS, consultez cette documentation : Comment installer GitLab.

Nous proposons également des solutions clé en main, pour en savoir plus consultez nos offres serveurs dédiés GitLab.

Procédure

Ajouter une clé SSH dans GitLab

Connectez-vous à votre interface GitLab, puis rendez-vous dans les paramètres de votre compte : 

Comment travailler avec Git et l'interface GitLab

Dans le menu de gauche, cliquez sur “SSH Keys” :

Comment travailler avec Git et l'interface GitLab

Puis sur le bouton “Add SSH Key” :

Comment travailler avec Git et l'interface GitLab

Saisissez les informations relatives à votre clé

Comment travailler avec Git et l'interface GitLab

Créer un nouveau projet

Suite à cela, vous pouvez retourner sur votre dashboard GitLab pour créer un nouveau projet.

Comment travailler avec Git et l'interface GitLab

Saisissez les informations relatives à votre projet puis cliquez sur le bouton "Create project".

Comment travailler avec Git et l'interface GitLab

Configurer son poste de développement

Après avoir créé votre projet dans GitLab, des indications vous seront données pour configurer votre poste de développement

Configuration globale Git

Exécutez ces commandes afin de configurer git sur votre machine :

git config --global user.name "VotreUserName"
git config --global user.email "[email protected]"

Cloner le projet sur votre poste de développement

- Si vous partez d'un projet vierge

git clone [email protected]/projet-test.git

Cela clonera votre projet dans le répertoire projet-test

- Si vous partez d'un projet existant

cd mon_projet
git init
git remote add origin [email protected]:web-lws/projet-test.git

Placez-vous dans le répertoire de votre projet pour y exécuter toutes les commandes git.

Valider les modifications de code

Si vous avez créé de nouveaux fichier, exécuter cette commande :

git add .

Lorsque vous avez modifié le code de votre projet, pour commiter les changements, exécutez cette commande :

git commit -m "Message détaillant les changements apportés"

Ensuite pour soumettre vos changements au serveur Git, lancez cette commande :

git push -u origin master

Ces commandes n’ont pas pour effet de mettre en production vos changements

Mettre en production les changements

Pour mettre en production vos changements, connectez-vous à votre serveur de production en ssh et placez vous dans le répertoire web du site, et exécutez cette commande :

git pull

L’idéal est d’exécuter cette commande en étant connecté avec le bon user (exemple pour un serveur ISPConfig) : 

sudo -u web22 git pull

L’idéal est d’exécuter cette commande en étant connecté avec le bon user, si tel n’est pas le cas, effectuez le bon changement de propriété (exemple pour ISPConfig) :

chown -R web40:client0 .

En cas d’erreur retournée par git pull

Si un fichier a été modifié par un script ou autre (ce type de fichier devra être ajouter dans gitignore), vous pouvez avoir une erreur de ce type en faisant un git pull :

error: Your local changes to the following files would be overwritten by merge:
.gitignore

Please, commit your changes or stash them before you can merge.
Aborting

Lancez la commande :

git stash

Puis relancez :

git pull


Dans la mesure du possible il faut éviter les changements en direct depuis le serveur de production.

Pour aller plus loin

Listes non exhaustive des IDE proposant le support de Git

Certains IDE (Environnement de développement intégré) propose le support de Git de manière native ou via l'installation d'un plugin.

Voici une liste de quelques IDE sur lesquels il est proposé une intégration de Git nativement ou via un plugin :

  • Eclipse
  • NetBeans
  • PHPStorm
  • Sublime Text
  • Dreamweaver
  • ...

Consulter la documentation Git officielle

Ce tutoriel, propose un rapide tour d'horizon de git dans une utilisation simple. Les possibilités offertes par Git sont très nombreuses.

Pour en savoir plus nous vous conseillons de consulter la documentation officielle : 

Documentation Git

Notez cet article

Vous avez noté 0 étoile(s)

Cet article a été lu 11961 fois.

Note : 5 / 5 - 3 avis.


Cet article vous a t'il été utile ?

Merci !

N'hésitez pas à commenter nos pages afin de nous aider à les améliorer si besoin.

Nous sommes désolés

Comment pouvons-nous l'améliorer ? (Indiquez votre addresse mail dans le corps du message si vous désirez recevoir une réponse)

Si vous désirez recevoir une réponse, merci d'indiquer votre mail dans votre commentaire.

comments powered by Disqus
Top