dvcs:git
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
dvcs:git [2022/09/25 15:35] – créée - modification externe 127.0.0.1 | dvcs:git [2025/02/15 11:52] (Version actuelle) – olivier | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Git ====== | ====== Git ====== | ||
- | Il s'agit d'un logiciel de gestion de versions décentralisé. Initialement | + | Il a été développé |
+ | |||
+ | <WRAP center shadow alert 60%> | ||
+ | Les exemples mentionnent **framagit.org**, mais cela s' | ||
+ | </ | ||
===== Paramétrage ===== | ===== Paramétrage ===== | ||
Ligne 7: | Ligne 12: | ||
Pour personnaliser son environnement, | Pour personnaliser son environnement, | ||
- | Par exemple, pour ses identifiants : | + | Par exemple, pour ses identifiants |
< | < | ||
- | git config --global user.name "Olivier Duchateau" | + | git config --global user.name "..." |
- | git config --global user.email | + | git config --global user.email ... |
</ | </ | ||
- | Pour utiliser son éditeur préféré (lors des //commits//). | + | <WRAP center shadow help 60%> |
+ | Par défaut la branche principale s' | ||
- | < | + | Ce réglage est par défaut chez framagit.org. |
- | git config --global core.editor emacs | + | |
- | </ | + | |
- | Dans cet exemple, je précise, que je souhaite utiliser Emacs. | + | < |
- | Changer le nom de la branche par défaut (// | + | ---- |
- | < | + | Pour utiliser un éditeur de texte particulier : |
- | Maintenant à chaque fois qu'un dépôt sera créé, la branche par défaut s' | + | < |
+ | git config --global core.editor ... | ||
+ | </ | ||
+ | </ | ||
Pour connaître la liste complète des réglages : | Pour connaître la liste complète des réglages : | ||
Ligne 32: | Ligne 39: | ||
< | < | ||
- | ===== Quelques commandes utiles | + | ===== Tester si sa clé SSH est valide |
- | Ajouter des fichiers | + | Par exemple chez framagit.org. Il faut avoir au préalable, généré sa propre [[dvcs: |
< | < | ||
- | git add ... | + | ssh git@framagit.org |
- | </ | + | [...] |
+ | PTY allocation request failed on channel 0 | ||
+ | Welcome to GitLab, @olivierd! | ||
+ | Connection to framagit.org closed.</ | ||
+ | |||
+ | ===== Créer un dépôt ===== | ||
+ | |||
+ | Il faut passer par l' | ||
+ | |||
+ | <WRAP center shadow info 60%> | ||
+ | En théorie, il est possible de le faire en ligne de commande. Mais bien souvent | ||
+ | cette fonctionnalité est bloquée par les forges. | ||
- | Connaître l' | + | Par exemple chez framagit.org, |
< | < | ||
- | git status | + | mkdir super-projet ; cd super-projet/ |
+ | git init | ||
+ | git remote add origin git@framagit.org: | ||
+ | git push -u origin main | ||
</ | </ | ||
+ | </ | ||
- | Enregistrer les modifications | + | En général, on clone notre dépôt pour pouvoir commencer à travailler et envoyer nos modifications. |
+ | |||
+ | <wrap important> | ||
< | < | ||
- | git commit | + | git clone git@framagit.org: |
</ | </ | ||
- | Envoyer les modifications du dépôt sur un dépôt externe à celui en local | + | <WRAP center shadow tip 60%> |
+ | Si on a déjà | ||
< | < | ||
- | git push | + | git clone git@framagit.org: |
</ | </ | ||
+ | </ | ||
- | ===== Récupérer les sources ===== | + | Il faut remplacer **identifiant** par son propre identifiant |
- | D'une manière générale, pour obtenir les sources d'un logiciel, il faut utiliser l' | + | ===== Quelques commandes utiles ===== |
- | < | + | Ajouter des fichiers |
- | ==== Sélectionner une branche particulière ==== | + | < |
+ | git add ... | ||
+ | </ | ||
- | Cela dépend, comment le dépôt est utilisé. Lorsqu'une branche est parfaitement identifiable par une étiquette, on peut procéder de la manière suivante. | + | Connaître l'état du dépôt (savoir si des fichiers ont été modifiés) : |
- | < | + | < |
+ | git status | ||
+ | </ | ||
- | ==== Sélectionner un « tag » ==== | + | Enregistrer nos modifications (c'est en local) : |
- | Au cours de l' | + | <code> |
- | + | git commit -a | |
- | <note important> | + | </code> |
- | Il faut au préalable //cloner// le dépôt distant. | + | |
- | </note> | + | |
+ | Envoyer nos modifications vers un dépôt externe : | ||
< | < | ||
- | git tag | + | git push |
- | git checkout <tag> | + | |
</ | </ | ||
- | Ou < | + | Annuler une ou plusieurs modifications : |
- | * **git tag** → liste tous les tags | + | Si l'on a pas encore // |
- | * **git checkout < | + | |
- | * **...** → spécifie le tag souhaité | + | |
- | * **git status** → vérification du dépôt | + | |
- | ===== Proposer un patch ===== | + | ===== Changer l'URL du dépôt distant, https → ssh ===== |
- | Si on a trouvé un //bug//, et, que l'on a un correctif. Pour en faire profiter le mainteneur, on doit lui envoyer son //patch//. Voici la démarche à suivre ((Certains projets exigent d'autres compléments)). | + | <WRAP center shadow help 60%> |
+ | C'est utile, si l'on a cloné | ||
+ | </ | ||
- | < | ||
- | On travaille uniquement sur la branche dite //master// (celle de développement). | ||
- | </ | ||
- | |||
- | On effectue nos modifications, | ||
- | |||
- | < | ||
- | |||
- | Le //patch// sera généré avec la commande '' | ||
- | |||
- | < | ||
- | |||
- | Où **<n° revision> | ||
- | |||
- | On peut éventuellement éditer le fichier nouvellement créer. | ||
- | |||
- | ===== Changer l'URL du dépôt distant, https → ssh ===== | ||
Pour connaître l' | Pour connaître l' | ||
< | < | ||
- | origin https:// | + | origin https:// |
- | origin https:// | + | origin https:// |
Puis | Puis | ||
- | < | + | < |
Il faut bien sûr remplacer : | Il faut bien sûr remplacer : | ||
- | * **ACCOUNT** → son identifiant | + | * **identifiant** → son identifiant |
- | * **repo** → le nom du dépôt | + | * **super-projet** → par le nom réel du dépôt |
- | + | ||
- | ===== Annuler une ou plusieurs modifications ===== | + | |
- | + | ||
- | Si l'on a pas encore // | + | |
- | + | ||
- | < | + |
dvcs/git.1664112931.txt.gz · Dernière modification : 2022/09/25 15:35 de 127.0.0.1