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

doc premier jet

parent 863d70ee
No related branches found
No related tags found
No related merge requests found
Pipeline #10112 passed
source/images/git/gl_diff_view.png

382 KiB

source/images/git/gl_gk_usage.png

323 KiB

source/images/git/gl_preview.png

119 KiB

source/images/git/gl_repo_manager.png

63.1 KiB

source/images/git/gl_sc_use.jpg

155 KiB

......@@ -176,7 +176,7 @@ Gitlab permet de suivre et tracer les bugs/évolutions via un système d'issue,
Gitlab intégre également une interface d'édition des fichiers directement sur l'interface Web, avec des fonctionnalités très basiques.
## GitKraken
## GitKraken (Déprécié)
Veremes a choisi d'utiliser Gitkraken comme outil graphique pour gérer Git sur nos postes.
GitKraken est un outil très puissant, qui s'adapte aux habitudes de chacun et aux pratiques de l'entreprise.
......@@ -268,6 +268,70 @@ Le workspace présente plusieurs avantages :
Le fait d'avoir un workspace par application permet de basculer rapidement d'une application à une autre. Le seul manque à mon sens, est l'intégration avec Gitlab que l'on a avec des workspaces de type Cloud, ce serait vraiment top.
## VSCode et Gitlens
Veremes a choisi d'utiliser Gitlens comme outil graphique pour gérer Git sur nos postes de développeur.
Gitlens est un outil très puissant, qui s'adapte aux habitudes de chacun et aux pratiques de l'entreprise.
Il est intégrable à VSCode en tant qu'extension et vient surcoucher les fonctionnalité native de l'IDE.
La documentation de GitLens est disponible via [ce lien](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)
### Installation
Il faut l'ajouter via le gestionnaire d'extension de VSCode
![GL Installation](/images/git/gl_installation.png)
### Organisation du workspace VSCode
Ouvrir le dépot principal dans VSCode.
Il faut ensuite aller dans `File > Add folder to workspace` et ajouter chacun des dépots présent dans le dossier `src`.
Une fois les dépots ajoutés au workspace, ils sont alors disponibles dans la section `source control` de VSCode
![GL Preview](/images/git/gl_preview.png)
```{Tip}
Si un fichier code-workspace est présent dans le dépot vous pouvez simplement cliquer dessus et tout ce travail de création du workspace sera fait pour vous.
```
### Interface de base de VSCode et Gitlens
Imaginons que je réalise un développement sur vmap qui impact l'application et vitis, je crée mes branches, ...
J'ouvre mon Workspace VSCode et je veux passer sur les branches de développement. Je vais sur la section `source control` et je vais pouvoir controler tous mes dépots en même temps.
![GL repo manager](/images/git/gl_repo_manager.png)
![GL usage simple](/images/git/gl_sc_use.jpg)
Une fois que j'ai réalisé mes modifications je peux voir l'état de chaque dépot
Je peux cliquer sur un pour visualiser les différence entre mes modification et le HEAD de la branche en cours :
![GL diff view](/images/git/gl_diff_view.png)
Si je veux stage mes modification je peux soit stage bloc par bloc dans le composant de diff, soit directement cliquer sur le vouton `+` sur le fichier dans le gestionnaire de dépot pour stage tout mon fichier.
Ensuite dans le gestionnaire de dépots je peux écrire un commentaire et créer mon commit puis le push.
Avec GitLens on peut aussi ouvrir le dépot dans un composant tiers (équivalent à celui de GitKraken) qui donne beaucoup plus d'informations :
![GL diff view](/images/git/gl_gk_usage.png)
sur cet interface il est possible de :
- Changer de dépot sélectionné
- Changer de branche
- fetch, pull, push, merge, cherry pick, rebase, ...
- Voir les modifications apportés par un commit en particulier
- Ouvrir directement le dépot sur Gitlab
En comparaison avec GitKraken, je n'arrive plus à :
- Comparer deux commit spécifiques
- Faire un interactive rebase
## Autres outils graphiques pour Git
Je ne rentre pas dans le détail de ces outils car leurs utilisations actuellement sont très ponctuelles, mais ce sont des alternatives à GitKraken en cas de manques de licences ou si on a besoin d'un outil plus simple à utiliser.
......@@ -276,4 +340,3 @@ Je ne rentre pas dans le détail de ces outils car leurs utilisations actuelleme
- [SourceTree](https://www.sourcetreeapp.com/) : Très similaire à GitKraken, il a moins d'intégration avec Gitlab car développé 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.
\ No newline at end of file
- [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 simplistes, directement dans Visual Studio Code.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment