|
|
Principales commandes pour Git
|
|
Principales commandes pour Git
|
|
|
--------------------------------
|
|
--------------------------------
|
|
|
https://gricad-gitlab.univ-grenoble-alpes.fr/help/gitlab-basics/start-using-git.md
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. Install de git sur le servveur
|
|
1. Install de git sur le serveur
|
|
|
* base
|
|
|
|
|
`https://git-scm.com/book/fr/v2/Les-bases-de-Git-Enregistrer-des-modifications-dans-le-d%C3%A9p%C3%B4t`
|
|
|
|
|
* Branches
|
|
|
|
|
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`
|
|
|
|
|
|
|
|
|
|
|
* Fonctions de base
|
|
|
|
https://gricad-gitlab.univ-grenoble-alpes.fr/help/gitlab-basics/start-using-git.md
|
|
|
|
https://git-scm.com/book/fr/v2/Les-bases-de-Git-Enregistrer-des-modifications-dans-le-d%C3%A9p%C3%B4t
|
|
|
|
|
|
|
|
* import du repo sur le serveur
|
|
* Utilisation des "branches" pour faire les modifications :
|
|
|
Se placer dans le dossier ou on veut mettre le "repo"
|
|
https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Branches-et-fusions%C2%A0%3A-les-bases
|
|
|
git clone git@gricad-gitlab.univ-grenoble-alpes.fr:ferrafli/RIE-2017-ProjetTutore-G1.git
|
|
|
|
|
|
|
|
|
|
|
* 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
|
|
|
|
cela va créer un répertoire du nom de "RIE-2017-ProjetTutore-G1" dans lequel il y a tous les fichiers.
|
|
|
|
|
|
|
|
2. Modifications
|
|
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)
|
|
|
|
Les modifications se font dans le répertoire suivant (de sa branche !! ) :
|
|
|
|
~/RIE-2017-ProjetTutore-G1/SiteWeb/html/
|
|
|
|
|
|
|
|
|
|
1. S'assurer que l'on est bien sur sa branche pour faire les modifications :
|
|
|
* Sur Gitlab
|
|
git branch -> va pointer avec une * la branche sur laquelle on travaille
|
|
|
* Sur le serveur
|
|
si on n'est pas sur la bonne branche il faut entrer la fonction suivante :
|
|
|
1. choisir sa branche pour travailler :
|
|
git checkout Modifications-Romain (pour aller dans la branche de Romain)
|
|
|
git checkout Nom_De_Branche
|
|
|
|
|
|
|
|
|
|
2. Importer les modification de master dans sa branche
|
|
2. Importer les modification d'une branche dans sa branche
|
|
|
git merge master
|
|
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)
|
|
|
|
|
|
|
|
3. Commit des modification d'une branche vers la branche master
|
|
3. Commit des modification de sa branche personnelle
|
|
|
se placer dans la branche master (git checkout master)
|
|
git commit --help (permet d'avoir de l'aide sur le commit)
|
|
|
git merge Nom_De_Branche (réalise un 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 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 commit -a -m 'décrire les modifs' (commit de tous les fichiers suivi )
|
|
|
|
|
|
|
|
|
|
4. Mettre à jour vers le serveur GitLab / Depuis le serveur GitLab
|
|
|
* Sur son PC
|
|
Une fois le commit fait en local, on peut envoyer les modifications sur le serveur de GitLab
|
|
|
|
|
git push
|
|
|
3. Synchro des modifications avec le serveur
|
|
Pour mettre à jour des modifications faites sur GitLab
|
|
|
git push origin (envoyer tous les commit sur GitLab) |
|
git pull
|
|
\ No newline at end of file |
|
|
|
|
|
3. Synchro des modifications avec le serveur de prod pour Test
|
|
|
|
Il faut alors copier ses modifications dans son repertoire de test
|
|
|
|
cp -r ~/RIE-2017-ProjetTutore-G1/SiteWeb/html/* /var/www/html/test_Lionel (pour le repertoire test de Lionel) |
|
|
|
\ No newline at end of file |