| ... | ... | @@ -9,44 +9,44 @@ https://git-scm.com/book/fr/v2/Les-bases-de-Git-Enregistrer-des-modifications-da |
|
|
|
|
|
|
|
* Utilisation des "branches" pour faire les modifications :
|
|
|
|
https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Branches-et-fusions%C2%A0%3A-les-bases
|
|
|
|
git config --global push.default matching -> mise à jour de toutes les branches
|
|
|
|
git config --global push.default simple -> mise à jour de la branche sur laquelle on travaille (Choix pour nous)
|
|
|
|
`git config --global push.default matching` -> mise à jour de toutes les branches
|
|
|
|
`git config --global push.default simple` -> mise à jour de la branche sur laquelle on travaille (Choix pour nous)
|
|
|
|
|
|
|
|
* import du repo sur une machine personnelle
|
|
|
|
Installer Git puis se placer dans le dossier ou on veut mettre le "repo". Utiliser la commande suivante :
|
|
|
|
git clone git@gricad-gitlab.univ-grenoble-alpes.fr:ferrafli/RIE-2017-ProjetTutore-G1.git
|
|
|
|
`git clone git@gricad-gitlab.univ-grenoble-alpes.fr:ferrafli/RIE-2017-ProjetTutore-G1.git`
|
|
|
|
cela va créer un répertoire du nom de "RIE-2017-ProjetTutore-G1" dans lequel il y a tous les fichiers.
|
|
|
|
|
|
|
|
2. Modifications Git sur notre serveur de prod
|
|
|
|
|
|
|
|
0. Information
|
|
|
|
Chaque utilisateur a le "repo" cloné dans le dossier suivant "~/RIE-2017-ProjetTutore-G1"
|
|
|
|
Chaque utilisateur a une branche pour faire des modifications :
|
|
|
|
Modifications-Lionel (pour la branche de Lionel)
|
|
|
|
Chaque utilisateur a une branche pour faire des modifications : Modifications-Lionel (pour la branche de Lionel)
|
|
|
|
Les modifications se font dans le répertoire suivant (de sa branche !! ) :
|
|
|
|
~/RIE-2017-ProjetTutore-G1/SiteWeb/html/
|
|
|
|
"~/RIE-2017-ProjetTutore-G1/SiteWeb/html/"
|
|
|
|
|
|
|
|
1. S'assurer que l'on est bien sur sa branche pour faire les modifications :
|
|
|
|
git branch -> va pointer avec une * la branche sur laquelle on travaille
|
|
|
|
si on n'est pas sur la bonne branche il faut entrer la fonction suivante :
|
|
|
|
git checkout Modifications-Romain (pour aller dans la branche de Romain)
|
|
|
|
`git branch` -> va pointer avec une * la branche sur laquelle on travaille
|
|
|
|
si on n'est pas sur la bonne branche il faut entrer la fonction suivante :
|
|
|
|
`git checkout Modifications-Romain` (pour aller dans la branche de Romain)
|
|
|
|
|
|
|
|
2. Importer les modification d'une branche dans sa branche
|
|
|
|
Se place dans sa branche : git checkout Modifications-Maxime (Branche de Maxime)
|
|
|
|
git merge Modifications-Mohamed (copier les données de la branche Mohamed dans celle de Maxime)
|
|
|
|
Se placer dans sa branche :
|
|
|
|
`git checkout Modifications-Maxime` (Branche de Maxime)
|
|
|
|
`git merge Modifications-Mohamed` (copier les données de la branche Mohamed dans celle de Maxime)
|
|
|
|
|
|
|
|
3. Commit des modification de sa branche personnelle
|
|
|
|
git commit --help (permet d'avoir de l'aide sur le commit)
|
|
|
|
`git commit --help` (permet d'avoir de l'aide sur le commit)
|
|
|
|
si on est certain des modification que l'on a fait on peut tout ajouter et commit
|
|
|
|
git add -A (suivre tous les fichiers ajoutés dans sa branche pour un commit futur)
|
|
|
|
git rm -r "dossier" (permet d'enlever le "dossier" et ses fichiers du repo)
|
|
|
|
git commit -a -m 'décrire les modifs' (commit de tous les fichiers suivi )
|
|
|
|
`git add -A` (suivre tous les fichiers ajoutés dans sa branche pour un commit futur)
|
|
|
|
`git rm -r "dossier"` (permet d'enlever le "dossier" et ses fichiers du repo)
|
|
|
|
`git commit -a -m 'décrire les modifs'` (commit de tous les fichiers suivi )
|
|
|
|
|
|
|
|
4. Mettre à jour vers le serveur GitLab / Depuis le serveur GitLab
|
|
|
|
Une fois le commit fait en local, on peut envoyer les modifications sur le serveur de GitLab
|
|
|
|
git push
|
|
|
|
`git push`
|
|
|
|
Pour mettre à jour des modifications faites sur GitLab
|
|
|
|
git pull
|
|
|
|
`git pull`
|
|
|
|
|
|
|
|
3. Synchro des modifications avec le serveur de prod pour Test
|
|
|
|
Il faut alors copier ses modifications dans son répertoire de test
|
| ... | ... | |
| ... | ... | |