Skip to content
Snippets Groups Projects
Commit dfbb6796 authored by Anthony Borghi's avatar Anthony Borghi
Browse files

gestion de conflit gitlens

parent eaf175bc
No related branches found
No related tags found
No related merge requests found
......@@ -100,7 +100,32 @@ Une fois le milestone terminé, que ce soit pour un correctif ou des évolutions
## Gestion de conflit
proc
Régulièrement lors des merges vous allez rencontrer des conflits.
![GitKraken Arbre conflit](/images/git/gk_conflict_tree.png)
Il faudra alors les gérer de façon à ne pas perdre de fonctionnalités.
Gitkraken vous permet de le gérer assez facilement :
![GitKraken Manager conflit](/images/git/gk_conflict_manager.png)
Vous pourrez voir via ce composant, quelles fichiers sont en conflit et lesquels ne le sont pas. En cliquant sur un fichier en conflit, vous arriverez sur une interface vous permettant de gérer le conflit sur ce fichier.
![GitKraken Manager conflit](/images/git/gk_conflict_manager_file.png)
L'interface vous présente alors les deux versions du fichiers, vous pouvez choisir le code à conserver, que ce soit le fichier entièrement, le bloc de code ou à la ligne. Vous pouvez conserver les deux versions des modifications simultanément (l'ordre de sélection sera l'ordre finale dans le fichier).
Si le merge nécessite de modifier le fichier, vous pouvez soit le faire dans un éditeur externe, soit le gérer dans la troisième version du fichier (sur la partie basse du composant gitKraken), en éditant le texte directement. Une fois le conflit gérer sur le fichier il vous suffit de cliquer sur le bouton `save` pour résoudre le conflit sur ce fichier.
Une fois tous les fichiers gérés, vous pourrez finaliser votre commit de merge. Si vous n'êtes pas en capacité de merger, vous pouvez annuler le merge en cliquant sur `abort`. Il vous suffit alors de demander à l'autre développeur en cause dans le conflit, ou a quelqu'un avec plus d'expertise que vous sur le sujet de vous aider à résoudre le conflit.
```{Warning}
Un conflit se manifeste dans le fichier par l'apparition de balise, en cas de mauvaise gestion du conflit (plus exactement en cas d'absence de gestion), les balises resteront et léveront des erreurs de syntaxe.
![conflict file](/images/git/code_conflict.png)
```
## Utilisation du gitignore
Le fichier .gitignore permet de spécifier à git qu'il ne doit pas surveiller (track) certains fichiers, ça peut être un fichier en particulier, une extension de fichier, un dossier, ...
......
......@@ -276,3 +276,4 @@ Je ne rentre pas dans le détails de ces outils car leurs utilisations actuellem
- [SourceTree](https://www.sourcetreeapp.com/) : Trés similaire à GitKraken, il a moins d'intégration avec Gitlab car développer par Atlassian, le propriétaire de BitBucket
- [Github Desktop](https://desktop.github.com/) : Beaucoup plus simpliste, ça fera largement l'affaire pour un utilisateur qui utilise Git rarement ou qui ne fait que des actions trés simples (pull, push, commit), pour corriger/écrire de la documentation.
- [Tortoise Git](https://tortoisegit.org/) : Pour les anciens cramponnés à SVN ou pour avoir un gestionnaire ultra léger.
- [Git Lens](https://www.gitkraken.com/gitlens) : également développer par Axosoft, c'ets un outil complémentaire à Gitkraken, qui peut le remplacer sur des usages trés simpliste, directement dans Visual Studio Code.
\ No newline at end of file
source/images/git/code_conflict.png

34 KiB

source/images/git/gk_conflict_manager.png

32.4 KiB

source/images/git/gk_conflict_manager_file.png

97.9 KiB

source/images/git/gk_conflict_tree.png

21.8 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment