Projet Socle ENT
Pages enfant
  • 06 - Git (esup 4)

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Nouvelle mise en page pour éviter un tableau très large

...

Fonctionnalités indispensables

...

Sommaire
maxLevel3
minLevel3
typeflat
separatorpipe

1°) Installer GIT

Objectif

Installer les outils nécessaires à GitHub.

Commande
Bloc de code
languagebash
titleCentOs
sudo yum install git gitk

...

Bloc de code
languagebash
titleDebian
sudo apt-get install git-core gitk

...

http://windows.github.com/ (Windows)

...

Résultat attendu
Documentation

2°) Régler le proxy

Objectif

Permettre la communication avec GitHub.com.

Commande

Exécuter Git Shell (Windows)

Bloc de code
languagebash
titleUnix & Windows
git config --global http.proxy http://<LOGIN>:<PASSWORD>@<PROXYADDRESS>:<PORT>

...

Résultat attendu
Documentation

3°) Cloner

Cloner : télécharger sur son poste

Objectif

Préparer le déploiement de la nouvelle version dans son établissement en récupérant l'avant dernier tag.

Commande
Bloc de code
languagebash
titleUnix & Windows
git clone https://github.com/EsupPortail/esup-uportal.git
Résultat attendu
Documentation

4°) Faire une branche

Objectif

Conserver les personnalisations inhérentes à son établissement.

Commande

Se placer dans le répertoire du projet (Master)

Bloc de code
languagebash
titleUnix & Windows
git checkout -b maBranche
Résultat attendu
Documentation

5°) Passer d'une branche à une autre

Objectif

Changer de configuration.

Commandes
Bloc de code
languagebash
titleUnix & Windows
git checkout master
  ou
git checkout maBranche
Résultat attendu
Documentation

6°) Commiter des configurations dans sa branche

Objectif

Sauvegarder (en local, pas sur le serveur) les modifications de configurations effectuées.

Commandes
Bloc de code
languagebash
titleUnix & Windows
git add <FICHIER1> <FICHIER2>
git commit -m <MESSAGEPOURQUOIJECOMMIT> <FICHIER1> <FICHIER2>
Résultat attendu
Documentation

7°) Mettre à jour la dernière version du portail

Objectif

Mettre à jour le master en vue de la mise à jour de la branche.

Commande

Se placer dans le répertoire du projet (Master)

Bloc de code
languagebash
titleUnix & Windows
git pull
Résultat attendu
Documentation

8°) Faire un merge sur le dernier tag EsupPortail (montée de version sans conflit)

Objectif

Conserver la configuration malgré la montée de version.

Commandes

Se placer dans la branche que l'on souhaite mettre à jour

Bloc de code
languagebash
titleUnix & Windows
git checkout maBranche

Récupérer les modifications du dernier tag EsupPortail

Bloc de code
languagebash
titleUnix & Windows
git merge master
Résultat attendu
Documentation

 

#SujetObjectifCommandeRésultat attenduDocumentation
1    www.siteduzero.com - git-scm.com
2    https://gist.github.com/336211
3

 

  

Quelque chose comme :
Cloning into

Quelque chose comme :
Cloning into

'esup-uportal'...
remote:

Counting

objects:

157549,

done.
remote:

Compressing

objects:

100%

(42597/42597),

done.
remote:

Total

157549

(delta

90619),

reused

155749

(delta

89147)
Receiving

objects:

100%

(157549/157549),

129.96

MiB

|

1.11

MiB/s,

done.
Resolving

deltas:

100%

(90619/90619),

done.
Checking

out

files:

100%

(3263/3263),

done.

www.siteduzero.com - git-scm.com

4Faire une branche pour son établissementConserver les personnalisations inhérentes à son établissement
  • Se placer dans le répertoire du projet (Master)
  • git checkout -b maBranche
   

Switched to a new branch

Switched to a new branch

'maBranche'

www.siteduzero.com - git-scm.com

5Passer d'une branche à une autreChanger de configuration
  • git checkout master
  • git checkout maBranche
   

Switched to branch

Switched to branch

'master'
Switched

to

branch

'maBranche'

www.siteduzero.com - git-scm.com

6Faire des configurations et les commiter dans sa branche (commit local, pas sur le serveur)Sauvegarder les modifications de configurations effectuées   
  • git add <FICHIER1> <FICHIER2>
  • git commit -m <MESSAGEPOURQUOIJECOMMIT> <FICHIER1> <FICHIER2>

    [maBranche

    a82e27f]

    MESSAGEPOURQUOIJECOMMIT
    1

    file

    changed,

    0

    insertions(+),

    0

    deletions(-)
    rewrite

    FICHIER1

    (78%)

    www.siteduzero.com - git-scm.com

    7Mettre à jour la dernière version du portailMettre à jour le master en vue de la mise à jour de la branche
    • Se placer dans le répertoire du projet (Master)

    • git pull
       

    Already

    Already

    up-to-date.

    (Si rien à mettre à jour)

    www.siteduzero.com
    8Faire un merge sur le dernier tag EsupPortail (montée de version sans conflit)Conserver la configuration malgré la montée de version
    • Se placer dans la branche que l'on souhaite mettre à jour
    • git checkout maBranche
    • Récupérer les modifications du dernier tag EsupPortail
    • git merge master
       

    Updating

    Updating

    c6499c1..a82e27f
    Fast-forward
    README

    |

    Bin

    3228

    ->

    3317

    bytes
    1

    file

    changed,

    0

    insertions(+),

    0

    deletions(-)

    www.siteduzero.com

    Fonctionnalités avancées

    ...