Guillaume Philippon Tutoriel git.

Slides:



Advertisements
Présentations similaires
Subversion.
Advertisements

Git et Gitlab In Git we trust. Git et Gitlab In Git we trust.
Initiation à Université Rouen 2016.
Opérations courantes Guillaume PHILIPPON. Sommaire Mise à jour des QWG Gestion des utilisateurs Ajout/Suppression d’un programme Préparation des « OS.
Copyright  Oracle Corporation, All rights reserved. 6 Sauvegarde Physique.
JPF 2008 Gestion distribué de version avec Mercurial Michael Scherer JPF 2008.
Subversion. 2 Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet – Durée de vie du projet peut être longue : besoin de gérer.
Jean-Michel GLORIAN Atelier COMPIL du 08/06/10 SVN Client - Niveau découverte Atelier COMPIL SVN client Niveau découverte.
Subversion. 2 Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet – La durée de vie du projet peut être longue : besoin de gérer.
1 Java Avancé Eclipse pour les null Rémi Forax
GOOGLE MAPS ANDROID API V2. INTRODUCTION TO THE GOOGLE MAPS ANDROID API V2.
Installation De Peakup.  Télécharger le fichier peakup2.4.0.free.zip  Décompresser le fichier extrait sur une Directory de votre choix  Créer un lient.
Interface sur laquelle on arrive lorsqu’on atteint le site Tous les champs ci- dessous sont supprimés Liste des clients disponibles Liste des serveurs.
Cours 08 SYSTÈME DE FICHIERS
Les commandes externes
MAGIQ TVA XML 2.0 Editeur: HIGH SYSTEM INFO
ATS8500 Standalone Downloader.
Guide d’utilisation pour Git
La gestion des co-produits (niveau de version : C)
Comment réaliser et présenter un diaporama ?
Comment accroître le nombre de contributions externes ?
Gestion de version centralisée et décentralisée
Initiation aux bases de données et à la programmation événementielle
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
Séminaire EOLE Dijon octobre 2010
Formation Subversion 1 1.
Généralité sur les bases de données
Crée par Raihana SMAILI
Der Wunschzettel Das Weihnachtslied Der Stern 11 Der Schnee 3 25
Portail Fournisseurs 30 mai 2013 Manuel utilisateur Par Jardiland.
Configuration de routes Statiques Flottantes
Fonctionnement et workflow
Faire de Zotero son hub de recherche : L’exemple Zotlog
Recherches sous Elan.
Best Practice AVAYA.
1ers pas des utilisateurs migrés
D3 – Produire, traiter, exploiter et diffuser des documents numériques
Cartes mentales & schémas conceptuels
Internet Pour les nuls.
Notion De Gestion De Bases De Données

PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Guide n°1 Formation initiale
Git 09/04/2015 Julien
Quand on aime, on ne compte pas...
3- Nouvelles pages d’accueil
Environnement de gestion des machines Virtuelles
Guide Utilisateur. Guide Utilisateur.
USER GUIDE : BASE DE DOCUMENTATION
Programmation Android Première application Android
Diagramme d’activité.
POEME DU BONHEUR  .
FAIRE UN BLOG D'ECOLE Un exemple détaillé.
SVN et Trac dans un contexte ASR
Co-produits Management (Version Level: C)
STSWEB Échanges avec les logiciels privés
Bonnes pratiques d’exploitation des applications
Chapitre 2 Le Projet Poterie
Bienvenue dans le nouveau PowerPoint
Présentation du Portail Client
Formation git.
Comment la faire ? Quand la faire ?
La gestion des pilotes de périphériques
Procédure: Dans Atrium, déposer et retirer un dossier de candidature pour un Appel à projets 23/01/2019 Procédure: Déposer et retirer un dossier de candidature.
Les différents modes de démarrage de Windows
Sur la base d’exemples, ce diaporama recense l’ensemble des
03/05/2019 L’organisation et la gestion des fichiers sur le site collaboratif Martine Cochet 2SitePleiadeGestionFichiers.
Exploitation de vos données
STS Web Services libres Gérer les services libres
Transcription de la présentation:

Guillaume Philippon Tutoriel git

Disclamer Vous n’allez pas devenir des guru de git après le tutoriel Parce que je n’en suis pas un Je vous présente quelques manipulations de base et un workflow Mais il en existe d’autres

Un DVCS Il n’y a pas de notion de « serveur » Celle-ci est purement organisationnelle Tout espace de travail peut devenir un dépôt de référence Juste besoin d’un accès au répertoire (ssh, filesystem direct, …)

Pratique Récupéré un dépôt existant (eq. Svn checkout) Git clone ssh://root@onevm-229.lal.in2p3.fr/git/example.git Vérifier le status (svn status) Git status

Pratique Créer les fichiers en local Préparer le commit (svn add) mkdir $HOSTNAME echo ‘My Readme’ > $HOSTNAME/README Préparer le commit (svn add) git add $HOSTNAME

Git add n’est pas svn add Git ne décide pas quoi commité git ne commit pas les fichiers modifiés Il faut forcement faire un git add Mais peut être fait automatiquement lors du commit avec l’option -a

Git commit Git commit ne met a a jour le dépôt de référence Les commits sont locaux à l’espace de travail Les commits doivent être « pusher » pour être disponible sur le dépôt de référence Svn commit peut être traduit par git commit -a; git push

Pratique Commiter les modifications git commit –m ‘Mon commit’ Ajouter automatiquement les modifications dans le commit git commit –a –m ‘Mon commit’ Mettre à jour le dépôt central git push

Git log Permet de lister les commits Contrairement à svn, les nom de commit sont des hash Mais on peut utiliser le mot clef HEAD pour faire référence au dernier commit. commit b7c8d45ee6fe75d62519d223b547444f024a8e0d Author: Guillaume PHILIPPON <philippo@lal.in2p3.fr> Date: Mon Oct 12 10:59:40 2015 +0200 test

Pratique Récupérer les modifications effectué sur le dépôt central (svn update) git pull Ne récupère les modifications QUE de la branche courante !

Les branches (enfin utilisable) Facile a créer git branch $USER Facile à lister git branch Facile de naviguer git checkout $USER Facile a détruire (mais il faut d’abord sortir de la branche) git branch –D $USER Facile à partager git push origin $USER

Les branches Récupérer toutes les branches disponible sur un dépôt distant Git fetch –all Ne merge pas les branches locale On peut lister les branches distante avec git branch -a

Pratique Git branch $USER Git checkout $USER Touch $HOSTNAME/$USER Git add $HOSTNAME/$USER Git commit –m ‘Ma branche’ Git push origin $USER

Pratique Récupérer les branches distantes Git fetch –all Git branch –a Créer une branche locale a partir d’une branche distante Git branch –b testbranche origin/testbranche

Checkout is a T.A.R.D.I.S Permet de voyager dans l’espace et dans le temps Dans l’espace: entre les branches Git checkout testbranche Dans le temps: permet de revenir à une version précédente du dépôt Mais créer une nouvelle branche sans nom Git checkout 8f0616a7b82be38346f49144a278286ee920d7e4 Git branch Une commande pour rentrer a la maison: git checkout master Mais ne permet pas d’annuler les commits On ne fait que créer de nouvelles branches

Revenir en arrière Annule LE commit spécifié Git revert 9e65ec0e4245dba5933e6ce885cd5388efa39977 Annule LE commit spécifié Mais pas les autres commit effectué depuis

Comment merger Les branches sont des espaces de développement Git checkout master Git merge $HOSTNAME Résoudre les conflits Juste un commit (git commit) apres avoir modifié les conflits Peuvent être résolu automatiquement avec –X theirs ou –X ours Merge et commit

Récupérer le travail des autres Tout répository peut devenir une reference Git remote add remote ssh://root@onevm-229.lal.in2p3.fr/git/remote.git Git fetch –all Git branch –a On peut ensuite travailler indépendement sur l’un ou l’autre serveur de référence

Quelques equivalences Svn revert –R . Git reset –hard HEAD Svn update Git pull Svn commit Git commit –a –m ‘’; git push Svn log Git log

J’ai volontairement laisser de coté Git rebase Cherry-pick Et plein d’autres chose…