Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| technique:git:git_basique [2020/01/01 20:43] – francoisa | technique:git:git_basique [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Git : fonctionnalités de base ====== | + | **Cette page est obsolète. Veuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/git-basique|git-basique]]** |
| - | + | ||
| - | Petit mémo rapide sur Git\\ | + | |
| - | Dans cette approche basique de git, nous partons du principe simple que vous êtes seul à travailler sur votre projet et que toutes vos modifications seront enregistrées sur la branche principale appelée " | + | |
| - | + | ||
| - | ===== 1. Création d'un dépot initial ===== | + | |
| - | + | ||
| - | Pour commencer par le plus simple, le mieux est de créer votre projet (appelé dépot) sur une forge comme [[http:// | + | |
| - | + | ||
| - | Il est absolument nécessaire d' | + | |
| - | + | ||
| - | Une fois votre compte créé, vous pouvez créer un projet comme " | + | |
| - | + | ||
| - | Vous pouvez y ajouter un fichier README.md qui servira de descriptif de présentation de votre projet.\\ | + | |
| - | Lorsque vous sauvegardez un fichier dans l' | + | |
| - | Par exemple | + | |
| - | + | ||
| - | ===== 2. Récupération de votre dépot dans un dossier de votre PC ===== | + | |
| - | + | ||
| - | Au préalable assurez-vous d' | + | |
| - | + | ||
| - | sudo apt install git | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Créez un dossier où vous voulez soit avec votre gestionnaire de fichiers, soit avec un terminal ('' | + | |
| - | + | ||
| - | Retournez ensuite dans l' | + | |
| - | + | ||
| - | Dans votre terminal, lancer la commande en collant (Ctrl+Shift+V) l' | + | |
| - | + | ||
| - | < | + | |
| - | git clone https://framagit.org/monnom/monprojet.git | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Patientez et vous devriez récupérez tout le contenu de votre dépot sur votre PC (avec l' | + | |
| - | + | ||
| - | ===== 3. Vérifications ===== | + | |
| - | + | ||
| - | < | + | |
| - | cd monprojet | + | |
| - | ls | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et vérifiez que votre fichier README.md est là avec les autres. | + | |
| - | + | ||
| - | ===== 4. Modifications, | + | |
| - | + | ||
| - | Vous pouvez ensuite modifier tous les fichiers existants ou rajouter des sous-dossiers avec des fichiers qui concernent votre projet. | + | |
| - | + | ||
| - | Lorsque vous voulez sauvegarder l' | + | |
| - | Au préalable, vous devez indiquer quel fichier a été modifié et doit être pris en compte dans ce commit.\\ | + | |
| - | Vous pouvez utiliser la commande | + | |
| - | + | ||
| - | < | + | |
| - | git status | + | |
| - | + | ||
| - | </code> | + | |
| - | + | ||
| - | qui ne sert qu'à donner des informations, | + | |
| - | Vous pouvez soit ajouter chaque fichier à la main, soit les ajouter tous en une fois | + | |
| - | + | ||
| - | < | + | |
| - | git add fichiermodifié | + | |
| - | git add * # pour les ajouter tous | + | |
| - | + | ||
| - | </code> | + | |
| - | + | ||
| - | Refaire un '' | + | |
| - | ===== 5. Premier commit ===== | + | |
| - | + | ||
| - | Lors du premier commit (photographie de votre état V1), git vous demandera des informations d' | + | |
| - | + | ||
| - | < | + | |
| - | git config | + | |
| - | git config | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour effectuer votre commit , lancez : | + | |
| - | + | ||
| - | < | + | |
| - | git commit -m "Votre message de commit comme Version 1 du projet" | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et vous pouvez ensuite continuer de travailler sur vos documents, vous savez que vous pourrez toujours revenir sur cette version à n' | + | |
| - | + | ||
| - | ===== 6. Envoyer vos commits sur le dépot distant ===== | + | |
| - | + | ||
| - | Une fois que vous avez fait vos 25 commits, vous pouvez avoir envie de les stocker sur le dépot distant pour que d' | + | |
| - | Lancer alors un | + | |
| - | + | ||
| - | < | + | |
| - | git push | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | On vous demandera un login d' | + | |
| - | et un mot de passe : celui utilisé sur la forge | + | |
| - | + | ||
| - | Et après quelques instants vos commits sont envoyés sur la forge | + | |
| - | + | ||
| - | ===== 7. Quelques commandes utiles ===== | + | |
| - | + | ||
| - | Pour voir l' | + | |
| - | + | ||
| - | < | + | |
| - | git status | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour voir l' | + | |
| - | + | ||
| - | < | + | |
| - | git log | + | |
| - | git log --graph | + | |
| - | git log --stat | + | |
| - | git log -2 # voir les 2 derniers commits | + | |
| - | git log -p # pour faire un patch | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour voir les différences | + | |
| - | + | ||
| - | < | + | |
| - | git diff # pour voir les différences entre le dossier et l' | + | |
| - | git diff --cached # diff entre index et le repository (après commit) | + | |
| - | git diff commit1 commit2 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | A lancer si votre dépôt a été modifié (par quelqu' | + | |
| - | + | ||
| - | < | + | |
| - | git pull | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour indiquer une étape importante du code comme la Version stable V1 | + | |
| - | + | ||
| - | < | + | |
| - | git tag " | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour réinitialiser au dernier commit | + | |
| - | + | ||
| - | < | + | |
| - | git reset --hard | + | |
| - | + | ||
| - | </ | + | |