Intro Git /VS/ hub/lab + pages local/distant
This commit is contained in:
51
README.md
51
README.md
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user