dvcs:git
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dvcs:git [2024/03/26 17:07] – olivier | 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.</ | ||
| - | Connaître | + | ===== Créer un dépôt ===== |
| + | |||
| + | Il faut passer par l'interface Web de la forge. | ||
| + | |||
| + | <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. | ||
| + | |||
| + | 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 | |
| - | <WRAP center round info 60%> | + | </code> |
| - | Il faut au préalable //cloner// le dépôt distant. | + | |
| - | </WRAP> | + | |
| + | 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 notre //patch//. Voici la démarche à suivre ((Certains projets exigent d' | + | |
| - | + | ||
| - | On travaille uniquement sur notre propre branche '' | + | |
| - | On effectue nos modifications, | + | <WRAP center |
| - | + | C'est utile, si l'on a cloné un dépôt distant directement en HTTPS. | |
| - | < | + | |
| - | + | ||
| - | Le //patch// sera généré avec la commande '' | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | <WRAP center | + | |
| - | Dans certains dépôt la branche principale //master// porte un autre nom //main//. | + | |
| </ | </ | ||
| - | ===== 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.1711469267.txt.gz · Dernière modification : 2024/03/26 17:07 de olivier
