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 Prochaine révision | Révision précédente | ||
| prog:git [09/02/2017 10:20] – max | prog:git [08/12/2018 09:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ---- | ---- | ||
| - | ==== Créer un nouveau dépot ==== | + | ===== Créer un nouveau dépot |
| Créez un nouveau dossier, ouvrez le et exécutez la commande : **git init** pour créer un nouveau dépôt. | Créez un nouveau dossier, ouvrez le et exécutez la commande : **git init** pour créer un nouveau dépôt. | ||
| - | ==== Cloner un dépôt ==== | + | ===== Cloner un dépôt |
| Créez une copie de votre dépôt local en exécutant la commande **git clone / | Créez une copie de votre dépôt local en exécutant la commande **git clone / | ||
| - | ==== Arbres ==== | + | ===== Arbres |
| Votre dépôt local est composé de trois " | Votre dépôt local est composé de trois " | ||
| Ligne 19: | Ligne 19: | ||
| WORKING DIR => //Add// => INDEX => //Commit// =>HEAD | WORKING DIR => //Add// => INDEX => //Commit// =>HEAD | ||
| - | ==== Ajouter & Valider ==== | + | ===== Ajouter & Valider |
| Vous pouvez proposer un changement (l' | Vous pouvez proposer un changement (l' | ||
| Ligne 25: | Ligne 25: | ||
| Le fichier est donc ajouté au HEAD, mais pas encore dans votre dépôt distant. | Le fichier est donc ajouté au HEAD, mais pas encore dans votre dépôt distant. | ||
| - | ==== Envoyer des Changements ==== | + | Pour valider des changements dans un fichier qui à déjà était add à l' |
| + | ===== Envoyer des Changements | ||
| Vos changements sont maintenant dans le HEAD de la copie de votre dépôt local. Pour les envoyer à votre dépôt distant, exécutez la commande **git push origin master**.\\ | Vos changements sont maintenant dans le HEAD de la copie de votre dépôt local. Pour les envoyer à votre dépôt distant, exécutez la commande **git push origin master**.\\ | ||
| Ligne 33: | Ligne 34: | ||
| Maintenant, vous pouvez envoyer vos changements vers le serveur distant sélectionné. | Maintenant, vous pouvez envoyer vos changements vers le serveur distant sélectionné. | ||
| - | ==== Branches ==== | + | ===== Branches |
| Les branches sont utilisées pour développer des fonctionnalités isolées des autres. La branche master est la branche par défaut quand vous créez un dépôt. Utilisez les autres branches pour le développement et fusionnez ensuite à la branche principale quand vous avez fini. | Les branches sont utilisées pour développer des fonctionnalités isolées des autres. La branche master est la branche par défaut quand vous créez un dépôt. Utilisez les autres branches pour le développement et fusionnez ensuite à la branche principale quand vous avez fini. | ||
| Ligne 40: | Ligne 41: | ||
| une branche n'est pas disponible pour les autres tant que vous ne l' | une branche n'est pas disponible pour les autres tant que vous ne l' | ||
| - | ==== Mettre à jour & Fusionner ==== | + | ===== Mettre à jour & Fusionner |
| pour mettre à jour votre dépôt local vers les dernières validations, | pour mettre à jour votre dépôt local vers les dernières validations, | ||
| Ligne 46: | Ligne 47: | ||
| Après l' | Après l' | ||
| - | ==== Tags ==== | + | ===== Tags ===== |
| Il est recommandé de créer des tags pour les releases de programmes. c'est un concept connu, qui existe aussi dans SVN. Vous pouvez créer un tag nommé 1.0.0 en exécutant la commande **git tag 1.0.0 1b2e1d63ff**.\\ | Il est recommandé de créer des tags pour les releases de programmes. c'est un concept connu, qui existe aussi dans SVN. Vous pouvez créer un tag nommé 1.0.0 en exécutant la commande **git tag 1.0.0 1b2e1d63ff**.\\ | ||
| Ligne 52: | Ligne 53: | ||
| Vous pouvez utiliser moins de caractères de cet identifiant, | Vous pouvez utiliser moins de caractères de cet identifiant, | ||
| - | ==== Remplacer les changements locaux ==== | + | ===== Remplacer les changements locaux |
| Dans le cas où vous auriez fait quelque chose de travers (ce qui bien entendu n' | Dans le cas où vous auriez fait quelque chose de travers (ce qui bien entendu n' | ||
| Ligne 58: | Ligne 59: | ||
| Si à la place vous voulez supprimer tous les changements et validations locaux, récupérez le dernier historique depuis le serveur et pointez la branche principale locale dessus comme ceci **git fetch origin** & **git reset --hard origin/ | Si à la place vous voulez supprimer tous les changements et validations locaux, récupérez le dernier historique depuis le serveur et pointez la branche principale locale dessus comme ceci **git fetch origin** & **git reset --hard origin/ | ||
| - | ==== Conseils Utiles ==== | + | ===== Conseils Utiles |
| * Interface git incluse : **gitk** | * Interface git incluse : **gitk** | ||
| Ligne 65: | Ligne 66: | ||
| * Utiliser l' | * Utiliser l' | ||
| - | ==== Liens et Ressources ==== | + | ===== Liens et Ressources |
| **Clients Graphiques**\\ | **Clients Graphiques**\\ | ||