informatique:scm:git

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
Prochaine révisionLes deux révisions suivantes
informatique:scm:git [2016/06/21 13:57] – [Clone] bn8informatique:scm:git [2018/02/14 11:22] – [Utilisation courante] bn8
Ligne 81: Ligne 81:
 ===== Accès au serveur ===== ===== Accès au serveur =====
 ==== Renseigner son profil git ==== ==== Renseigner son profil git ====
-  git config --global user.email "user@email.com" +<code bash>git config --global user.email "user@email.com" 
-  git config --global user.name "User Name"+git config --global user.name "User Name"</code>
  
 **Remarque : ** Les infos sont stockées dans //˜/.gitconfig// **Remarque : ** Les infos sont stockées dans //˜/.gitconfig//
Ligne 99: Ligne 99:
  
 ==== Utilisation courante ==== ==== Utilisation courante ====
-  * Connaitre le statut des fichiers modifié/ajouté/supprimé : <code>git status</code>+  * Connaitre le statut des fichiers modifié/ajouté/supprimé : <code bash>git status</code>
  
-  * Ajouter un nouveau fichier : <code>git add file1 file2 ...</code>+  * Ajouter un nouveau fichier : <code bash>git add file1 file2 ...</code>
  
-  * Supprimer un fichier : <code>git rm file1</code>+  * Supprimer un fichier : <code bash>git rm file1</code>
  
-  * Bouger/renomer un fichier : <code>git mv file-old file-new</code>+  * Bouger/renomer un fichier : <code bash>git mv file-old file-new</code>
  
-  * Commiter (local) : <code>git commit [-a]</code>+  * Commiter (local) : <code bash>git commit [-a]</code>
  
-  * Envoyer ses commits sur le serveur remote : <code>git push</code>+  * Envoyer ses commits sur le serveur remote : <code bash>git push</code>
  
-  * Récupérer les derniers commits des autres dans son repos : <code>git pull</code>+  * Récupérer les derniers commits des autres dans son repos : <code bash>git pull</code>
      
   * Modifier le dernier commit (non propagé) :   * Modifier le dernier commit (non propagé) :
  
     - Faire le modification souhaité et les ajouter avec la commande //git add//     - Faire le modification souhaité et les ajouter avec la commande //git add//
-    - Commiter en modifiant le dernier commit :<code>git commit --amend</code>+    - Commiter en modifiant le dernier commit :<code bash>git commit --amend</code>
  
-  * Supprimer le dernier commit (en conservant les modifications) : <code>git reset HEAD^</code>+  * Supprimer le dernier commit (en conservant les modifications) : <code bash>git reset HEAD^</code>
  
 **Remarque :** C'est la même chose qu'un //git fetch// puis un //git merge// **Remarque :** C'est la même chose qu'un //git fetch// puis un //git merge//
  
-  * Voir la liste des commits : <code>git log</code>+  * Voir la liste des commits : <code bash>git log</code>
  
 **Remarque : ** On peut rajouter un nom de fichier pour voir seulement les commits impactant ce fichier. **Remarque : ** On peut rajouter un nom de fichier pour voir seulement les commits impactant ce fichier.
 +
 +  * Générer des patchs à partir de vos commits :
 +    * repérer dans ''git log'' l'ID du commit précédent le(s) commit(s) pour lesquel vous souhaitez générer les patchs
 +    * lancer la commande suivante : <code bash>git format-patch [ID commit précédent]</code>
 +  * Appliquer un patch sans comiter : <code bash>git apply [patch]</code>
 +  * Appliquer un patch et le comiter avec les informations fournis dans celui-ci : <code bash>git am --signoff -k < [patch]</code>
 +**Remarques :**
 +  * le paramètre ''--signoff'' permet d'ajouter une ligne //Signed-off-by:// dans le message du commit avec vos informations.
 +  * le paramètre ''-k'' permet de conserver les éventuels flag présent dans le message de commit (infos entre crochets)
  • informatique/scm/git.txt
  • Dernière modification : 2022/06/14 09:08
  • de bn8