Git en ligne de commande

Dans ce article, nous verrons comment utiliser Git en ligne de commande. Voici les 4 sujets traités :

  • Utiliser Git en ligne de commande, un scénario complet
  • Travailler avec Git en mode local
  • Travailler avec Git en mode distant
  • Gérer des branches par récit utilisateur ou ( feature branch workflow )

Utiliser Git en ligne de commande, un scénario complet

L’objectif est de Cloner un projet sur GitHub, ajouter un fichier et le publier.

Travailler avec Git en mode local

Cette section présente comment utiliser Git en mode local (déconnecté). Lorsque vous travaillez individuellement, ce peut-être utile. Par contre, il est parfois avantageux de pouvoir synchroniser le code sur GitHub ou GitLab afin de créer une sauvegarde de votre travail ou d’y accéder à partir d’un deuxième ordinateur. Les commandes suivante seront aussi utiles dans la prochaine section, où les commandes distantes sont présentées.

Affiche vos configurations

Définit votre identité

Initialise un dépôt Git local

 Ajoute tous les fichiers au dépôt

Ajoute un fichier au dépôt

Ajoute les changements au dépôt

Vérifie l’état des fichiers

Affiche le log des commit

Valide vos modifications

Efface des fichiers du dépôt

Efface un dossier du dépôt

Crée un Tag

Crée une nouvelle branche

Affiche la branche actuelle

Change de branche

Fusionne (merge) 2 branches

Travailler avec Git en mode distant

Clone un dépôt distant (SSH ou HTTPS)

Récupère des changements distants

Pousse les changements vers le repo distant sur la branche master

Gérer des branches par récit utilisateur ou ( feature branch workflow )

L’idée centrale derrière le feature branch workflow, c’est que le développement d’une fonctionnalité doit se faire dans une branche dédiée plutôt que dans la branche master. Cette encapsulation facilite le travail de plusieurs développeurs sur un même projet, sans perturbation pour la base de code principale. De plus, la branche master ne contiendra jamais de code défectueux, ce qui est un énorme avantage pour les environnements d’intégration continue.

L’encapsulation du développement de fonctionnalités permet aussi de tirer parti des pull requests, qui permettent de lancer des discussions sur le code d’une branche. Les pull requests permettent aux développeurs de valider une fonctionnalité avant que celle-ci ne soit intégrée dans le projet officiel.

Workflow feature branch sur le site Atlassian

Le Git challenge

Le git challenge vous permet de vous familiariser avec la ligne de commande Git sans avoir à l’installer. Un exercice intéressant pour les débutants :

Conclusion

Git est un outil essentiel tous les développeurs logiciel. Il permet de faire une gestion saine du code source et de travailler efficacement à plusieurs.

 Références

  • http://git-scm.com/book/fr/
  • http://gitref.org/remotes/
  • https://windows.github.com/

 

Comments

comments

0 réponses

Répondre

Want to join the discussion?
Feel free to contribute!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *