User Tools

Site Tools


git:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
git:start [2021/11/27 06:38] – [Développement] felixgit:start [2021/11/28 11:23] – [Initialisation] felix
Line 16: Line 16:
 Voici quelques commandes utiles. La liste n'est pas exhaustives. En particulier, il n'est pas expliqué comment détruire des branches ou des rétractation d'évolution des sources sur le serveurs. Voici quelques commandes utiles. La liste n'est pas exhaustives. En particulier, il n'est pas expliqué comment détruire des branches ou des rétractation d'évolution des sources sur le serveurs.
 Ceci est très dangereux car, si un autre développeurs a entre-temps fait des mise à jour les changement incrémentaux n'auront plus aucun sens (c'est un peu comme modifier le continuum espace-temps et entraîner la destruction de l'univers. Dans le meilleur des cas, cela pourrait se limiter à votre espace git). Ceci est très dangereux car, si un autre développeurs a entre-temps fait des mise à jour les changement incrémentaux n'auront plus aucun sens (c'est un peu comme modifier le continuum espace-temps et entraîner la destruction de l'univers. Dans le meilleur des cas, cela pourrait se limiter à votre espace git).
 +
 +===== Principe =====
 +
 +GIT est un moyens pour les développeurs de gérer des versions de leurs sources.
 +On distingues :
 +  * une bases de données sur un ou des serveurs (remote)
 +  * une base de données locale chez chaque développeur (local)
 +{{ :git:git-schema.png?direct&400 |}}
 +
 +Voici 4 familles de commande GIT suivant le sens de déplacement des données :
 +  * (1) copie une branche de la BD locale vers le répertoire courant
 +<code>git checkout ...</code> 
 +  * (2) copie du répertoire courant vers une branche de ta BD locale.
 +<code>git commit -a</code> 
 +  * (3) copie du serveur vers le répertoire courant
 +<code>git pull ...</code> 
 +  * (4) copie du répertoire courant vers le serveur
 +<code>git push ...</code> 
  
 ===== Initialisation ===== ===== Initialisation =====
Line 43: Line 61:
 export EDITOR=emacs export EDITOR=emacs
 </code> </code>
 +Il faut faire la modification dans son <wrap safety>~/.bashrc</wrap>
 </WRAP> </WRAP>
  
Line 85: Line 104:
 </code> </code>
  
-A tout moment, on peut synchroniser les fichiers avec la référence local qui se trouve dans <wrap>.git</wrap> (synchronisation répertoire - base locale) avec la commande :+A tout moment, on peut synchroniser les fichiers avec la référence local qui se trouve dans <wrap safety>.git</wrap> (synchronisation répertoire - base locale) avec la commande :
  
 <code bash> <code bash>
Line 110: Line 129:
 <code bash> <code bash>
 git branch --set-upstream-to=origin/develop develop git branch --set-upstream-to=origin/develop develop
 +git config push.default current
 </code> </code>
  
Line 146: Line 166:
 </code> </code>
  
-Prenons l'exemple du fichier <wrap>test.c</wrap> qui contient :+Prenons l'exemple du fichier <wrap safety>test.c</wrap> qui contient :
 <code c++> <code c++>
 int i; // une variable int i; // une variable
 </code> </code>
  
-Vous avez modifié votre branche <wrap>develop-perso</wrap> avec :+Vous avez modifié votre branche <wrap safety>develop-perso</wrap> avec :
 <code c++> <code c++>
 int j; // compteur de brouzouf (avant c'était i) int j; // compteur de brouzouf (avant c'était i)
Line 161: Line 181:
 </code> </code>
  
-Au moment de <wrap>git pull</wrap> ou de <wrap>git merge develop</wrap>, il y a le message :+Au moment de <wrap safety>git pull</wrap> ou de <wrap safety>git merge develop</wrap>, il y a le message :
 <code> <code>
 Fusion automatique de test.c Fusion automatique de test.c
Line 187: Line 207:
 <code bash> <code bash>
 git diff --name-only --diff-filter=U git diff --name-only --diff-filter=U
 +</code>
 +ou
 +<code bash>
 +find . -type f -exec grep -q "<<<<<<<" {} \;  -exec grep -q ">>>>>>>" {} \; -print
 </code> </code>
 </WRAP> </WRAP>
git/start.txt · Last modified: 2022/10/20 17:18 by 127.0.0.1