CHECKOUT vs RESET

This commit is contained in:
vincent_b
2024-11-20 15:32:39 +00:00
parent f8c8371b38
commit c84dc74ff4

102
README.md
View File

@@ -46,14 +46,26 @@ Depuis le terminal dans un dossier au choix
> git clone https://gitlab.com/bonnebulle/plain-html-redo.git
> cd plain-html-redo
( affichier le fichier index dans le navigateur pour voir )
> firefox ./public/index.html
> chromium ./public/index.html
1. lister les comit précédents
2. revenir à telle version du projet ( + **hash** )
3. revenir à la dernière version ( main )
> git log --oneline
> git checkout 117647b
( affichier le fichier index dans le navigateur pour voir )
3. revenir à la dernière version ( main )
> git checkout main
( affichier le fichier index dans le navigateur pour voir )
@@ -61,14 +73,12 @@ Depuis le terminal dans un dossier au choix
# INSTALLER EN LOCAL :
## Terminal
## Terminal -- commandes
( utiliser la ligne de commande )
https://openclassrooms.com/fr/courses/6173491-apprenez-a-utiliser-la-ligne-de-commande-dans-un-terminal/6349461-decouvrez-le-terminal#r-6349452
! Tuto (Anglais)
! Tuto sympa (Anglais)
https://coolguy.website/map-is-the-territory/introduction.html
@@ -98,7 +108,7 @@ https://www.jetbrains.com/webstorm/
# En ligne sur GitLab/Hub
# En ligne directement sur GitLab/Hub
CREER UN COMPTE GItLab/Hub
https://gitlab.com/users/sign_up
@@ -128,22 +138,30 @@ Vérfier / Révoquer les acces :
# FORK PROJET (reprendre un projet existant)
PAGE d'exemple :
PROJET forké pour le cours :
https://gitlab.com/bonnebulle/plain-html-redo
PAGE/PROJET d'origine :
https://gitlab.com/pages/plain-html
DO ....
GO https://gitlab.com/bonnebulle/plain-html-redo
On clic "Fork"
--> Cela va copier le projet existant dans tes projets sur les serveurs de GitLab/Hub
--> Et tu pourras alors modifier cette version (copie) en toute libertée
On présice la desintaion + nom du projet
EX/ https://gitlab.com/bonnebulle/plain-html-redo
On précise la desintaion + nom du projet
EX/ plain-html-redo_again
. . .
# METTRE EN LIGNE
Pour rendre le projet accessible en ligne, hébergé par GitLab/Hub...
"Transformer" en PAGE :
"Transformer" en PAGE web :
Dans le projet actuel ->
-> GAUCHE -> Build > Pipeline
-> New Pipeline (boutton bleu)
@@ -167,13 +185,13 @@ PAGE URL ==
### CHOIX - depuis gitLab/Hub : Edit avec l'IDE (le plus simple)
DO ....
- DO ....
RETOUR AU PROJET
--> Edit ( à côté du boutton bleu )
--> **Web IDE**
- Ouvir 1 fichier... en ligne sur l'IDE embarquée de GitLab...
- Pour Ouvir 1 fichier spécifique... en ligne sur l'IDE embarquée de GitLab...
/SI/ on veut travailler en ligne (IDE GitLab)...
On peut ouvrir un fichier spécifique
EX/ https://gitlab.com/bonnebulle/plain-html-redo/-/blob/main/README.md
@@ -189,6 +207,17 @@ On peut également cloner le projet depuis le terminal avec :
> git clone https://gitlab.com/bonnebulle/plain-html-redo.git
#### RAPPEL Terminal -- commandes
( utiliser la ligne de commande )
https://openclassrooms.com/fr/courses/6173491-apprenez-a-utiliser-la-ligne-de-commande-dans-un-terminal/6349461-decouvrez-le-terminal#r-6349452
! Tuto sympa (Anglais)
https://coolguy.website/map-is-the-territory/introduction.html
#### détail - Terminal commandes (pwd/ls/cd)
/SI/ on veut le faire depuis Git/Labhub
@@ -227,7 +256,7 @@ Localiser le chemin du dossier actuel
## PULL (aspirer == télécharger/sync)
## PULL (aspirer == télécharger/sync/réccupérer dernière version)
( à faire avant de modifier sa version locale du projet )
@@ -435,6 +464,13 @@ On peut retrouver les commit ici ;
> EX/ https://gitlab.com/USER_NAME/PROJECT_NAME/-/commits/main?ref_type=heads
# ENVOYER
## PUSH
@@ -449,7 +485,13 @@ préciser la branch à qui envoyer le commit (et fichiers)
( id + TOKEN )
# RESET (retour vers le passé/futur)
# RESET / CHECKOUT (retour vers le passé/futur)
_RESET réinitialise l'état du projet par son **hash**_
_CHECKOUT est moins permanent, il permet de retrouver l'état d'un projet sans réinitialiser l'état des fichiers modifiés_
à chaque commit un identifiant unique est créé (hash)
> EX/ 27162d625d6665a824be74c281d07f6894f16888
@@ -462,6 +504,38 @@ En faisant un reset hard on retrouve les fichiers telque durant le dit commit
## RAPPEL Git : REVENIR DANS LE FUTUR
**CHECKOUT permet de revenir à l'état d'un commit passé SANS RESET (réinitialiser) les fichiers locaux**
_CHECKOUT marche pour les retour vers une version passée/futur : un commit (hash) /OU/ BRANCHE_
0. cloner un projet
Depuis le terminal dans un dossier au choix
> cd /chemin/vers/mon/dossier
> git clone https://gitlab.com/bonnebulle/plain-html-redo.git
> cd plain-html-redo
( affichier le fichier index dans le navigateur pour voir )
> firefox ./public/index.html
> chromium ./public/index.html
1. lister les comit précédents
2. revenir à telle version du projet ( + **hash** )
> git log --oneline
> git checkout 117647b
( affichier le fichier index dans le navigateur pour voir )
3. revenir à la dernière version ( main )
> git checkout main
( affichier le fichier index dans le navigateur pour voir )
# BRANCHES
TUTO : https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Les-branches-en-bref