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 =?= 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 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 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 ) ( 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/ ) ( 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