Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] maxprog: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 /path/to/repository** si vous utilisez un serveur distant, cette commande sera **git clone username@host:/path/to/repository**. Créez une copie de votre dépôt local en exécutant la commande **git clone /path/to/repository** si vous utilisez un serveur distant, cette commande sera **git clone username@host:/path/to/repository**.
  
-==== Arbres ====+===== Arbres =====
  
 Votre dépôt local est composé de trois "arbres" gérés par git. le premier est votre **espace de travail** qui contient réellement vos fichiers. le second est un **Index** qui joue un rôle d'espace de transit pour vos fichiers et enfin **HEAD** qui pointe vers la dernière validation que vous ayez faite. Votre dépôt local est composé de trois "arbres" gérés par git. le premier est votre **espace de travail** qui contient réellement vos fichiers. le second est un **Index** qui joue un rôle d'espace de transit pour vos fichiers et enfin **HEAD** qui pointe vers la dernière validation que vous ayez faite.
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'ajouter à l'Index) en exécutant les commandes **git add <filename>** ou **git add ***.\\  Vous pouvez proposer un changement (l'ajouter à l'Index) en exécutant les commandes **git add <filename>** ou **git add ***.\\ 
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'INDEX faire la commande **git commit -am 'Message de validation'** 
 +===== 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'aurez pas envoyée vers votre dépôt distant **git push origin <branch>**. une branche n'est pas disponible pour les autres tant que vous ne l'aurez pas envoyée vers votre dépôt distant **git push origin <branch>**.
  
-==== Mettre à jour & Fusionner ====+===== Mettre à jour & Fusionner =====
  
 pour mettre à jour votre dépôt local vers les dernières validations, exécutez la commande **git pull** dans votre espace de travail pour récupérer et fusionner les changements distants. \\  pour mettre à jour votre dépôt local vers les dernières validations, exécutez la commande **git pull** dans votre espace de travail pour récupérer et fusionner les changements distants. \\ 
Ligne 46: Ligne 47:
 Après l'avoir fait, vous devez les marquer comme fusionnés avec **git add <filename>** après avoir fusionné les changements, vous pouvez en avoir un aperçu en utilisant **git diff <source_branch> <target_branch>** Après l'avoir fait, vous devez les marquer comme fusionnés avec **git add <filename>** après avoir fusionné les changements, vous pouvez en avoir un aperçu en utilisant **git diff <source_branch> <target_branch>**
  
-==== 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, il doit juste rester unique. Vous pouvez utiliser moins de caractères de cet identifiant, il doit juste rester unique.
  
-==== Remplacer les changements locaux ====+===== Remplacer les changements locaux =====
  
 Dans le cas où vous auriez fait quelque chose de travers (ce qui bien entendu n'arrive jamais ;) vous pouvez annuler les changements locaux en utilisant cette commande **git checkout -- <filename>** cela remplacera les changements dans votre arbre de travail avec le dernier contenu du HEAD. Les changements déjà ajoutés à l'index, aussi bien les nouveaux fichiers, seront gardés. Dans le cas où vous auriez fait quelque chose de travers (ce qui bien entendu n'arrive jamais ;) vous pouvez annuler les changements locaux en utilisant cette commande **git checkout -- <filename>** cela remplacera les changements dans votre arbre de travail avec le dernier contenu du HEAD. Les changements déjà ajoutés à l'index, aussi bien les nouveaux fichiers, seront gardés.
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/master**. 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/master**.
  
-==== Conseils Utiles ====+===== Conseils Utiles =====
  
   * Interface git incluse : **gitk**   * Interface git incluse : **gitk**
Ligne 65: Ligne 66:
   * Utiliser l'ajout interactif : **git add -i**   * Utiliser l'ajout interactif : **git add -i**
  
-==== Liens et Ressources ====+===== Liens et Ressources =====
  
 **Clients Graphiques**\\  **Clients Graphiques**\\ 
  • prog/git.1486635647.txt.gz
  • Dernière modification : 08/12/2018 09:21
  • (modification externe)