Hello à tous, après plusieur testes j'ai enfin trouvé en m'appuyant sur vos retours.
J'avais un petit VPS OVH qui ne me servait pas et j'y ai installé gitlab (au passage 1 core et 2 Go de ram c'est pas assez pour lui).
J'ai crée un compte pour commencer, créé un groupe puis un project et enfin j'ai poussé mon code initial à partir de netbeans.
A l'utilisation, j'ai enfin compris comment fonctionne GIT.
Ce que surement certaines personnes savent ici et d'autre non ;-), c'est que le git local est auto-dependant et on ne fait que répliqué son contenu dans les 2 sens. C'est peut-être con mais si c'est pas assimilé dès le début, bah ça commence mal.
Ensuite, j'ai bien compris qu'il faut un serveur tiers pour simplifier, j'aurai pu le faire avec le même que j'utilise, mais gitlab est une véritable usine à gaz...
Du coup j'ai un workflow simple, 2 branches de base, une master, une preprod. Master en lecture seule pour les non "admin", ça m'évitera les régressions. Toutes les branches des dev partent de preprod sous la forme : feature_user_ca_sert_à_quoi .
On code et on teste, on fait quelques commit pour faire des images de notre code, quand c'est bon on fait une merge request après avoir fait un git push origine/feature_user_ca_sert_à_quoi, pour fusionner avec la preprod et tester sur le serveur preprod. Quand c'est fusionné il faut penser à supprimer la branche local.
Enfin, quand c'est tout bon, je merge sur master et en ssh sur le serveur, je fais ungit pull origine/master et hop je suis à jour.
En cas de casse, je peut revenir en arrière assez facilement du coup.
Merci à tous.
Amicalement
Stéf