Intro Git /VS/ hub/lab + pages local/distant

This commit is contained in:
vincent_b
2024-11-20 21:36:45 +00:00
parent faefbb2ec6
commit 884d942d79

View File

@@ -75,6 +75,8 @@ https://git-scm.com/docs
## GIT =?= GitLab/Hub
### GIT versioning -- gestion de version, travail co
Git est un outil qui permet de créer et gérer des versions d'un projet
On peut ainsi sauvegarder plusieurs fichiers modifiés d'un coup
( en leur attribuant un identifiant unique + hash/SHA ... auquel se référer à l'avenir )
@@ -94,6 +96,55 @@ Et de régler alors d'éventuels conflits (si, par exemple nous avons travaillé
( source : https://roytuts.com/git-branching-workflows-how-to-work-with-different-branches/ )
### Git Hub / Lab
Les dev pourraient s'envoyer les modifications directement entre elles (p2p) ...
mettre en place des flux d'actualité / newsletters/groups sur les derniers ajouts
Mais le plus simple reste d'envoyer tout au même endroit : de centraliser sur un même serveur
Git**Hub**/ou/**Lab** font ça :
on leur envoit les dernieres modifications
Des miliers de projets y sont hébergés (accessibles en ligne)
La plateforme web Git**Hub**/ou/**Lab** mettent ainsi en relation des dev et public
- On peut y **commenter** le code,
- faire remonter un **problème** (issue) ( https://docs.github.com/fr/issues )
- produire un historique des version (**changelog**)
- Ajouter des étoiles (stars/favoris) / financer
: bref, faire avancé en commun un projet
, par la mutualisation des besoins et des compétences
- amander un code, proposer ses prorpres **branches** au projet
etc.
C'est le côté "hub" / "lab", 2.0 de Git, sa mise en sociabilité web
Git, sinon, c'est juste une modalité de sauvegarde des fichiers en local
et des outils de comparaison d'une version à l'autre
( on peut utiliser git en local, sans le web )
[GitHub](https://github.com) a été racheté par Microsoft
Je préfère donc utiliser [GitLab](https://gitlab.com/)
Voir les alternatives :
https://alternativeto.net/software/gitlab/
### PAGES auto-hébergées (distant / local)
L'un des intérets de GitLab/Hub c'est de facilement transformer un projet en site web gratuit et autohébergé !
On pourra ensuit modifier une version locale de son site (sur son ordinateur)..
et envoyer les modifications local vers github/lab (pour les rendre publiques) !
Local : mon ordi
Distant : sur un serveur distant, par exemple l'un de ceux de Github/lab