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
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
HEAD
La méthode Git pour se référer à l'instantané en cours. En interne, la commande git checkout met simplement à jour l'élément HEAD sur le point du commit ou de la branche spécifié. Lorsqu'il pointe vers une branche, Git ne rencontre aucun problème. Quand vous extrayez un commit, il bascule toutefois à l'état « HEAD détaché ».
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
dépôt
Ensemble de commits, de branches et de tags pour identifier les commits.
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.