Close

Commandes


git add

Déplace les changements du répertoire de travail vers la zone de staging. Ceci vous permet de préparer un instantané avant de faire des commits dans l'historique officiel.

Tutoriels connexes

branche git

Cette commande est votre outil d'administration des branches à usage général. Elle vous permet de créer des environnements de développement isolés dans un dépôt unique.

Tutoriels connexes

Git checkout

En plus de faire un checkout des anciens commits et les anciennes révisions de fichier, git checkout permet également de parcourir les branches existantes. Associée aux commandes Git de base, elle permet de travailler sur une ligne de développement spécifique.

Tutoriels connexes

git clean

Supprime les fichiers non trackés du répertoire de travail. Il s'agit d'une contrepartie logique à git reset qui ne fonctionne (généralement) que sur les fichiers trackés.

Tutoriels connexes

git clone

Crée une copie d'un dépôt Git existant. Le clonage est le moyen le plus courant pour les développeurs d'obtenir une copie de travail d'un dépôt centralisé.

Tutoriels connexes

git commit

Prend l'instantané stagé et en fait un commit dans l'historique du projet. Combinée à git add, cette commande définit le workflow de base pour tous les utilisateurs de Git.

Tutoriels connexes

Git commit --amend

Le fait de transmettre le flag --amend vers git commit vous permet de modifier le dernier commit. Ceci est très utile lorsque vous oubliez de stager un fichier ou des informations importantes dans le message de commit.

Tutoriels connexes

git config

Une méthode simple pour définir les options de configuration pour votre installation Git. Généralement, vous n'aurez qu'à utiliser cette méthode après l'installation de Git sur un nouvel ordinateur de développement.

Tutoriels connexes

git fetch

Durant le fetch, le système télécharge une branche dans un autre dépôt ainsi que tous les commits et les fichiers associés. Le process n'a pas pour objectif d'intégrer quoi que ce soit à votre dépôt local. Il vous permet d'inspecter les changements avant de les merger avec votre projet.

Tutoriels connexes

git init

Lance un nouveau dépôt Git. Si vous souhaitez placer un projet sous contrôle de révision, c'est la première commande que vous devez apprendre.

Tutoriels connexes

Git log

Vous permet d'explorer les anciennes révisions d'un projet. Cette commande propose plusieurs options de formatage pour l'affichage des instantanés commités.

Tutoriels connexes

git merge

Puissante méthode d'intégration des changements des branches divergentes. Après avoir forké l'historique du projet avec git branch, git merge vous permet de les réunir à nouveau.

Tutoriels connexes

git pull

Le pull est une version automatisée de la commande git fetch. Il télécharge une branche à partir d'un dépôt distant, puis la merge immédiatement avec la branche courante. C'est l'équivalent, dans Git, de svn update.

Tutoriels connexes

git push

Le push est le contraire du fetch (avec quelques mises en garde). Il vous permet de déplacer une branche locale dans un autre dépôt, ce qui est pratique pour publier des contributions. Il fonctionne comme un commit SVN, mais en envoyant une série de commits au lieu d'un ensemble de changements unique.

Tutoriels connexes

Git rebase

Le rebase vous permet de déplacer des branches, vous évitant ainsi les commits de merge inutiles. L'historique linéaire qui en résulte est souvent plus facile à comprendre et à explorer.

Tutoriels connexes

Git rebase -i

Le flag -i est utilisé pour commencer une session de rebase interactive. Vous bénéficiez ainsi de tous les avantages d'un rebase normal et vous pouvez également ajouter, éditer ou supprimer des commits.

Tutoriels connexes

git reflog

Git garde une trace des mises à jour sur la pointe des branches à l'aide d'un mécanisme appelé reflog. Ainsi, vous pouvez revenir sur les ensembles de changements même s'ils ne sont pas référencés par une branche ou un tag.

Tutoriels connexes

git remote

Un outil pratique pour gérer les connexions distantes. Il vous propose un raccourci pour éviter de transmettre l'URL entière dans les commandes de fetch, pull et push.

Tutoriels connexes

git reset

Cette commande annule des changements apportés à des fichiers dans le répertoire de travail. Le reset vous permet d'effacer ou de supprimer complètement des changements qui n'ont pas été pushés vers un dépôt public.

Tutoriels connexes

Git revert

Cette commande annule un instantané à partir duquel des commits ont été faits. Lorsque vous découvrez un commit erroné, le revert est une méthode sûre et facile de le supprimer complètement de la base de code.

Tutoriels connexes

git status

Affiche l'état du répertoire de travail et l'instantané stagé. Vous voudrez sans doute l'exécuter conjointement avec git add et git commit pour voir exactement ce qui est inclus dans l'instantané suivant.

Tutoriels connexes

Terminologie


Branche

Une branche représente une ligne de développement indépendante. Les branches schématisent de façon abstraite le process d'édition, de staging et de commit abordé dans les notions fondamentales de Git, le premier module de cette série. Vous pouvez les considérer comme un moyen de demander un nouveau répertoire de travail, une nouvelle zone de staging et un nouvel historique de projet. Les nouveaux commits sont enregistrés dans l'historique de la branche actuelle, ce qui provoque la création d'un fork dans l'historique du projet.

Tutoriels connexes

Workflow centralisé

Si vos développeurs sont déjà familiarisés avec Subversion, le workflow centralisé vous permet de profiter des avantages de Git sans avoir à vous adapter à un process totalement nouveau. Il constitue également une transition conviviale vers des workflows orientés Git.

Tutoriels connexes

Workflow de branche par fonctionnalité

Le workflow de branche par fonctionnalité enrichit le workflow centralisé en encapsulant de nouvelles fonctionnalités dans des branches dédiées. Il permet d'utiliser des pull requests pour discuter des changements avant de les intégrer au projet officiel.

Tutoriels connexes

Duplication (fork)

Au lieu d'utiliser un dépôt unique côté serveur qui fera office de base de code « centrale », le workflow de duplication (fork) fournit un dépôt côté serveur à chaque développeur. Par conséquent, chaque contributeur dispose non pas d'un, mais de deux dépôts Git : un local privé et un côté serveur public.

Tutoriels connexes

Workflow Gitflow

Le workflow Gitflow simplifie le cycle de livraison en utilisant des branches isolées pour le développement de fonctionnalités, la préparation des livraisons et la maintenance. Son modèle de branching strict fournit également une structure essentielle pour les projets de grande ampleur.

Tutoriels connexes

Hook

Script qui s'exécute automatiquement dès qu'un événement particulier se produit dans un dépôt Git. Les hooks vous permettent de personnaliser le comportement interne de Git et de déclencher des actions personnalisables à des points clés du cycle de vide du développement.

Tutoriels connexes

Branche principale

La branche de développement par défaut. Chaque fois que vous créez un dépôt Git, une branche nommée « main » (principale) est créée et devient la branche active.

Tutoriels connexes

Pull request

Les pull requests sont une fonctionnalité qui facilite la collaboration des développeurs avec Bitbucket. Elles fournissent une interface web conviviale pour discuter des changements proposés avant de les intégrer au projet officiel.

Tutoriels connexes

Tag

Référence typiquement utilisée pour marquer un point spécifique dans la chaîne de commits. Contrairement au head, le tag n'est pas mis à jour par la commande commit.

Tutoriels connexes

Contrôle de version

Système qui enregistre les changements apportés à un fichier ou à un ensemble de fichiers au fil du temps, afin que vous puissiez rappeler certaines versions ultérieurement.

Tutoriels connexes

arborescence de travail

Arborescence de fichiers qui font actuellement l'objet d'un checkout. Elle comprend généralement le contenu de l'arborescence de commits HEAD et les changements locaux apportés, mais pas encore commités.

Tutoriels connexes

Prêt à découvrir Git ?