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
git:start [2021/11/28 11:23] – [Initialisation] felixgit:start [2022/10/20 17:18] (current) – external edit 127.0.0.1
Line 3: Line 3:
 Git est un outil de dépôt de logiciel. Il s'adresse aux kaznautes avertis. Git est un outil de dépôt de logiciel. Il s'adresse aux kaznautes avertis.
  
-~~MULTI_PLUGIN_OPEN~~+
  
 ??? Comment déposer mes sources sur votre git ? ??? Comment déposer mes sources sur votre git ?
 !!! !!!
 Nous réservons cette fonction aux kaznautes (toujours dans le souci de localiser les données au plus proche des utilisateurs). Nous réservons cette fonction aux kaznautes (toujours dans le souci de localiser les données au plus proche des utilisateurs).
-Si vous souhaitez avoir un compte sur notre git, envoyez nous un courriel à [[contact@kaz.bzh|]]+Si vous souhaitez avoir un compte sur notre git, envoyez-nous un courriel à [[contact@kaz.bzh|]]
 ??? ???
-~~MULTI_PLUGIN_CLOSE~~+
  
 ====== Quelques commandes utiles ====== ====== Quelques commandes utiles ======
  
-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 exhaustive. En particulier, il n'est pas expliqué comment détruire des branches ou des rétractations d'évolution des sources sur le serveur
-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éveloppeur a entre-temps fait des mises à jour les changements 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 ===== ===== Principe =====
  
-GIT est un moyens pour les développeurs de gérer des versions de leurs sources. +GIT est un moyen pour les développeurs de gérer des versions de leurs sources. 
-On distingues +On distingue 
-  * une bases de données sur un ou des serveurs (remote)+  * une base de données sur un ou des serveurs (remote)
   * une base de données locale chez chaque développeur (local)   * une base de données locale chez chaque développeur (local)
 {{ :git:git-schema.png?direct&400 |}} {{ :git:git-schema.png?direct&400 |}}
Line 96: Line 96:
 </code> </code>
  
-On peut créer des répertoires et des fichiers il ne seront pas affecté par les changement de branche tant qu'ils ne sont pas inclus dans la liste des fichiers de référence.+On peut créer des répertoires et des fichiers, ils ne seront pas affectés par les changements de branche tant qu'ils ne sont pas inclus dans la liste des fichiers de référence.
  
 On peut ajouter des fichiers avec la commande suivante (la tabulation complète avec les fichiers pas encore dans le git) : On peut ajouter des fichiers avec la commande suivante (la tabulation complète avec les fichiers pas encore dans le git) :
Line 104: Line 104:
 </code> </code>
  
-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 :+A tout moment, on peut synchroniser les fichiers avec la référence locale qui se trouve dans <wrap safety>.git</wrap> (synchronisation répertoire - base locale) avec la commande :
  
 <code bash> <code bash>
Line 140: Line 140:
 </code> </code>
  
-Dans ce cas, il pourra identifier des conflits qui seront signaler dans les sources (ça les rend invalides tant qu'un humain n'a pas fait es corrections nécessaires). </WRAP>+Dans ce cas, il pourra identifier des conflits qui seront signalés dans les sources (ça les rend invalides tant qu'un humain n'a pas fait des corrections nécessaires). </WRAP>
  
-pour intégrer les modification d'une autre branche faire :+pour intégrer les modifications d'une autre branche faire :
  
 <code bash> <code bash>
Line 148: Line 148:
 </code> </code>
  
-Pour réinitialisé vos fichiers à la dernière synchronisation locale (commit), c'est à dire perdre votre travail en cours :+Pour réinitialiser vos fichiers à la dernière synchronisation locale (commit), c'est à dire perdre votre travail en cours :
  
 <code bash> <code bash>
Line 155: Line 155:
  
  
-Si vous êtes plusieurs développeurs, git fait des fusions automatiques et va prendre de chaque contribution les modification ajout ou suppression de ligne. En revanche, si 2 développeurs vont chacun dans leur branche faire une modification différente (comme renommer une variable i en j dans les 2 cas mais ne pas mettre le même nombre d'espaces avant). Dans ce cas, seul un être humain peut résoudre ce problème.+Si vous êtes plusieurs développeurs, git fait des fusions automatiques et va prendre de chaque contribution les modifications ajout ou suppression de ligne. En revanche, si 2 développeurs vont chacun dans leur branche faire une modification différente (comme renommer une variable i en j dans les 2 cas mais ne pas mettre le même nombre d'espaces avant). Dans ce cas, seul un être humain peut résoudre ce problème.
  
 Mais git vous le signale avec le motif suivant : Mais git vous le signale avec le motif suivant :
Line 224: Line 224:
 {{ :git:demande-fusion.png?direct&400 |}} {{ :git:demande-fusion.png?direct&400 |}}
  
-Ensuite vous remplissez le formulaire en indiquant à gauche la branche de destination et à droite la branche qui contient modifications récentes (le sens n'est pas naturelle).+Ensuite vous remplissez le formulaire en indiquant à gauche la branche de destination et à droite la branche qui contient modifications récentes (le sens n'est pas naturel).
 {{ :git:confirme-fusion.png?direct&600 |}} {{ :git:confirme-fusion.png?direct&600 |}}
  
 L'administrateur va lui ensuite valider sans rien faire s'il est d'accord ou bien charger cette branche, la modifier et utiliser la commande "merge". L'administrateur va lui ensuite valider sans rien faire s'il est d'accord ou bien charger cette branche, la modifier et utiliser la commande "merge".
 {{ :git:valide-fusion.png?direct&600 |}} {{ :git:valide-fusion.png?direct&600 |}}
 +
git/start.1638098615.txt.gz · Last modified: 2021/11/28 11:23 by felix