Pour la formation avancée : FormationGitAdvanced

Synopsis

Formation git débutant. Après cette formation, l'utilisateur saura comment utiliser git sur koumbit, particulièrement avec Redmine. Ce cours, ou du moins les connaissances ici, sont nécessaires pour suivre la FormationGitAvancée.

Auditoire
Débutants git, intégrateurs, graphistes, développeurs ne connaissant pas git du tout
Formateurs

AlbertAlbala, TheAnarcat, SofianBenaissa

Public
externe

Plan de cours

Introduction

Systèmes de contrôle de versions (VCS)

... distribués? (DVCS)

Présentation de git

Workflow de base et architecture

workflow-git-central.png

(fichier source Dia)

Les bases

Installation de git

Linux:

Windows:

OSX:

Web:

Utilisation de Drupal.org

Créer un nouveau dépôt et premiers commits

Voir la page GoodCommit pour plus d'informations sur un bon commitlog.

Utiliser un dépôt distant

Workflow normal

Utiliser cette recette à répétition:

git pull
edit fichier.txt
git diff
git add fichier.txt
git commit fichier.txt
git push
  1. pull: on va chercher les derniers changements des autres

  2. edit: on édit le fichier avec son éditeur de texte favori (vi, emacs, gedit, nano, etc)

  3. diff: on voit ce qu'on a modifié après l'édition

  4. add: on ajoute le fichier au commit à venir

  5. commit: on commit

  6. répéter 2 à 5, jusqu'à la fin de la journée ou qu'on soit satisfait/complet
  7. push: on envoie les changements de la journée - si ça échoue, refaire un pull

Autres commandes utiles

Revenir en arrière

Collaborer avec les "patch" (rustines)

Inspecter le dépôt et notre espace de travail

Sommaires des commandes git présentées

Plus d'information sur git

Nous n'avons touché qu'à la surface de git. Git nous permet de faire beaucoup plus, notamment pour la création et la manipulation de versions, de branches et de patchs; la fusion (merge) du code; et la gestion des conflits éventuels causés par ces fusions. Il y a beaucoup plus à apprendre!


CategoryFormation CategoryGit CategoryFormationPublique

FormationGit (last edited 2024-09-24 08:48:23 by hubide)