Mais dis-moi Jammy, c'est quoi Git ?
Et bien Fred, Git c'est comme un gros bouton "annuler" pour ton projet. Imagine que tu dessines un beau dessin et que tu veux essayer quelque chose de nouveau, mais que tu as peur de gâcher ce que tu as déjà fait.
Avec Git, tu peux enregistrer ton dessin tel qu'il est maintenant et essayer de nouvelles choses. Si tu n'aimes pas ce que tu as fait, tu peux appuyer sur le bouton "annuler" et revenir à ton dessin précédent.
Tu peux aussi partager ton dessin avec tes amis et travailler dessus ensemble, et Git les aidera à combiner tous les changements.
Mais plus sérieusement ?
Git est un système de contrôle de version décentralisé et open source, largement utilisé pour la gestion de projets, en particulier dans le développement de logiciels.
Git permet de créer des dépôts locaux et distants, de cloner des dépôts existants, et de gérer les droits d'accès et les workflows de collaboration. En utilisant Git, les développeurs peuvent travailler sur des branches isolées les unes des autres, fusionner leurs modifications ultérieurement et résoudre les conflits éventuels de manière efficace.
Il est conçu pour être efficace, fiable et capable de gérer des projets de toutes tailles.
Les commandes de base
git init
Cette commande initialise un nouveau dépôt Git dans le répertoire courant. Elle crée un nouveau sous-répertoire nommé .git
qui contient tous les fichiers nécessaires pour la gestion de version Git. Après avoir exécuté cette commande, vous pouvez commencer à suivre les modifications apportées aux fichiers dans le répertoire.
Dans cet exemple, master
est la branche principale du dépôt distant. Lorsque vous exécutez git init
, Git crée un nouveau dépôt Git local dans le répertoire courant, qui est représenté par la branche local
.
git clone
Cette commande crée une copie locale d'un dépôt Git distant. Elle copie tous les fichiers du dépôt distant dans un nouveau répertoire local et crée une connexion entre le dépôt local et le dépôt distant. Vous pouvez utiliser cette commande pour obtenir une copie de travail d'un projet existant hébergé sur un dépôt Git distant.
git add
Cette commande ajoute les modifications apportées aux fichiers à la zone de préparation pour le prochain commit.
Vous pouvez spécifier un fichier particulier ou utiliser "." pour ajouter tous les fichiers modifiés.
Prenons un exemple où fichier1.txt et fichier2.txt ont été modifiés dans la branche local
.
Lorsque vous exécutez git add fichier1.txt fichier2.txt
, Git ajoute les modifications apportées à ces fichiers à la zone de préparation.
git commit
Cette commande enregistre les modifications apportées aux fichiers dans l'historique du dépôt Git.
Elle crée un nouveau commit qui contient les modifications sélectionnées à l'aide de la commande git add
. Lorsque vous exécutez cette commande, vous devez fournir un message de commit décrivant les modifications apportées.
les modifications apportées à fichier1.txt et fichier2.txt ont été ajoutées à la zone de préparation à l'aide de la commande git add
.
Lorsque vous exécutez git commit
, Git crée un nouveau commit qui contient les modifications apportées aux fichiers.
Le nouveau commit est ajouté à la branche local
.
git status
Cette commande affiche l'état des fichiers dans le répertoire de travail et la zone de préparation. Elle vous indique quels fichiers ont été modifiés, quels fichiers sont prêts à être validés et quels fichiers sont non suivis par Git.
git log
Cette commande affiche l'historique des commits dans le dépôt Git. Elle vous permet de voir tous les commits que vous avez effectués dans votre dépôt, ainsi que les messages de commits associés.
git branch
Cette commande affiche la liste des branches locales et indique la branche sur laquelle vous vous trouvez actuellement. L'astérisque (*) est placé à côté de la branche actuelle.
git checkout
Cette commande bascule vers une autre branche ou restaure des fichiers dans l'état d'un commit. Elle vous permet de passer d'une branche à une autre et de modifier les fichiers de votre répertoire de travail pour qu'ils correspondent à l'état d'un commit spécifique.
git merge
Cette commande fusionne les modifications d'une autre branche dans la branche courante. Elle combine les modifications apportées dans deux branches distinctes en une seule branche.
git push
Cette commande envoie les commits locaux vers un dépôt Git distant. Elle transfère les modifications que vous avez commises localement vers le dépôt distant, de sorte que d'autres utilisateurs puissent les récupérer et les fusionner dans leur propre copie locale du dépôt.
Vous devez spécifier le dépôt distant et la branche que vous souhaitez pousser.
vous avez créé un nouveau commit dans la branche local
à l'aide de la commande git commit
.
Lorsque vous exécutez git push
, Git envoie les commits locaux vers la branche master
du dépôt distant.
La branche master
du dépôt distant est mise à jour avec les nouveaux commits. La branche local
est également mise à jour pour refléter l'état de la branche master
du dépôt distant.
git pull
Cette commande récupère les commits distants et les fusionne dans votre branche locale. Cela met à jour votre dépôt local avec les dernières modifications du dépôt distant.
Organisation
Voici comment s'organisent les différentes commandes mentionnées ci-dessus.
Tester les commandes
Si Git vous parait toujours obscur, vous pouvez aller ici :
Sur ce site vous aurez la possibilité de taper des commandes dans une interface de ligne de commande et de voir immédiatement des graphiques représentant le résultat de ces dernières.