technique:git:git_avancees

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
technique:git:git_avancees [2020/01/04 18:22] francoisatechnique:git:git_avancees [2020/04/26 02:50] francoisa
Ligne 75: Ligne 75:
 Il faut éditer les fichiers en conflit et finir avec un : Il faut éditer les fichiers en conflit et finir avec un :
  
-git add fichiers_en_conflit\\+<code> 
 +git add fichiers_en_conflit
 git commit git commit
 +
 +</code>
  
 Il est possible d'utiliser des outils comme : Il est possible d'utiliser des outils comme :
Ligne 100: Ligne 103:
  
 </code> </code>
 +
 ===== Travail collaboratif ===== ===== Travail collaboratif =====
  
 Récupérer un dépot distant avec : Récupérer un dépot distant avec :
  
 +<code>
 git clone url_distant git clone url_distant
 +
 +</code>
  
 Dans ce cas, l'origine du dépot distant est mémorisé dans "origin". Dans ce cas, l'origine du dépot distant est mémorisé dans "origin".
  
-git fetch permet de récupérer les branches distantes. Attention, git pull <=> git fetch+git fetch permet de récupérer les branches distantes. Attention, git pull <⇒ git fetch
  
 <code> <code>
Ligne 118: Ligne 125:
 git pull = git fetch + git merge FETCH_HEAD git pull = git fetch + git merge FETCH_HEAD
  
-Pour voir les différences avec le dépot distant  :+Pour voir les différences avec le dépot distant :
  
 <code> <code>
Ligne 126: Ligne 133:
  
 </code> </code>
 +
 +===== Ajout d'un dépot supplémentaire distant =====
 +
 +<code>
 +git remote add nomchoisi urldepot.git
 +
 +git fetch nomchoisi
 +
 +</code>
 +
 +Et pour mettre à jour le dépot local vers ce dépot distant :
 +
 +<code>
 +git push -u nomchoisi master
 +
 +</code>
 +
 +Attention, il faudra metre à jour les 2 dépots de manière manuelle. Par exemple :
 +
 +<code>
 +git push heroku master
 +
 +git push -u nomchoisi master
 +
 +</code>
 +===== Gestion d'un dépot avec authentification par clef SSH =====
 +
 +1) Ajouter sa clef SSH publique dans son profil du dépot distant (github, framagit...)
 +
 +2) Définir par défaut l'utilisation de sa clef pour ce type de dépot dans ''~/.ssh/config'' :
 +<code>
 +Host github.com
 + IdentityFile ~/.ssh/id_rsa
 +
 +</code>
 +
 +3) définir pour le dépot git local que l'accès se fait en ssh dans ''dossiergit/.git/config'' et changer l'adresse du dépot distant :
 +<code>
 +[remote "origin"]
 +        url = ssh://git@github.com/depotperso/monprojet.git
 +
 +</code>
 +
 +Et c'est tout. Au prochain ''git push'', la passphrase de la clef sera demandée (sauf si elle est mémorisée dans le ssh-agent).
 +
  
  • technique/git/git_avancees.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1