Code Monkey home page Code Monkey logo

guide_utilisation_de_git's Introduction

Guide d'utilisation de Git

Git est un outil de versionning. Autrement dit c'est un outil qui vous permet:

  • de conserver un historique des modifications de vos projets (pour y retourner si besoin).
  • de travailler en parallèle (plusieurs collaborateurs peuvent avancer sur différents points d'un projet même sans risquer de se gêner)
  • de conserver des copies locales et distantes de vos fichiers pour travailler en remote et prévenir des pertes de données grâce à des backups

Très utilisé par les équipes tech. Il est aussi plébicité par d'autres professions notament lorsque dans leur quotidient nécessité de la modification de nombeux fichiers.

Utilisation

Initialisation d'un nouveau projet et première sauvegarde

Pour créer un nouveau projet Git rien de plus simple.
Créer un nouveau dossier avec le nom de votre projet.
Ouvrez un invité de commande et déplacez-vous dans ce nouveau dossier.
Puis effectuez la commande suivante:

git init

Ensuite faite vos premières modifications.. Lorsque vous souhaitez enregister vos modification. Effectuer les commandes suivantes:

git status
git add .
git status
git commit -m "Mon premier commit"

La commande git status permet de consulter la liste des fichiers qui ont subit une modification depuis la dernière sauvegarde.

La commande git add . permet de selectionner tout les fichiers pour la sauvegarde. Vous pouvez aussi spéfichier le nom des fichiers à sauvegarder à la place du point.

ex:

git add mon_excel.csv

ou encore avec plusieurs fichiers

git add premier_fichier.txt deuxième_fichier.txt

La commande git commit -m "Mon premier commit" permet de sauvegarder les modifications. Après le -m vous pouvez spécifier le nom de votre modification. Attention n'oubliez pas les guilemets :) .

Consulter l'historique des modifications

Essayer de faire plusieurs commit pour vous familliariser avec les commandes précédentes puis exécuter et la commande git log et observez le résultat.

Vous devriez voir apparaître l'ensemble des noms de vos derniers commit par ordre antidaté.

Voici par exemple le résultat de git log sur du tutoriel que vous êtes en train de lire.

Les branches, vive la parallélisation

Jusqu'à présent toute des modifications que vous avez fait l'ont été à la suite les unes des autres dans un même historique. Mais imaginons maintenant que vous devez tester un nouvelle fonctionnalité pour votre projet que vous n'êtes pas sûr de garder.

Au lieu d'ajouter cette fonctionalité dans votre projet puis de devoir faire marche arrière et d'être dans la nécéssité de se rappeler de toutes les modifications que vous avez fait pour revenir à votre version avant modification avec Git vous avez à effectuer 2 commandes.

  1. Crée une nouvelle branche

     git checkout -b nom_branche_nouvelle_fonctionalité
    
  2. Effectuer vos modifications et vos commits

    Si vous voulez revenir à votre version antérieur à vos dernières modifications exécutez simplement la commande suitante:

     git checkout master
    

La commande git checkout nom_de_la_branche permet de se rendre sur une branche déjà existante

Si vous ajouter le paramètre -b cela vous permet de créer une nouvelle branche à partir de votre historique de commits actuel.

Pour consulter la liste des branches que vous avez créer vous pouvez utiliser:

git branch

La branche qui apparaît en surbrillance est votre branche de travail.

Bien entendu vous pouvez créer plusieurs branches secondaires à partir d'une même branche.

Supprimer une branche

git branch -d nom_de_la_branch_a_supprimer

Attention avant de supprimer une branche d'être sûr de plus en avoir besoin. A noté que Git sauvegarde vos fichiers non pas un par un mais commit par commit. Par conséquent plusieurs version d'un même fichier sauvegardé avec Git prend au final moins de place sur votre disque que ces versions sauvegardées hors projet Git.

guide_utilisation_de_git's People

Contributors

nandyba avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.