Giter Site home page Giter Site logo

finalcutgit411 / git-overview-presentation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from krampstudio/git-overview-presentation

0.0 2.0 0.0 732 KB

French overview/presentation of GIT

Home Page: http://krampstudio.com/git-overview-presentation/index.html

CSS 46.14% GLSL 0.94% JavaScript 37.02% HTML 15.90%

git-overview-presentation's Introduction

git-overview-presentation

French overview/presentation of GIT

#Git Développez Autrement !

git

Retour d'expérience, pourquoi je me suis intéressé à GIT

Context

  • 2009, chez un éditeur de soft
  • produit sous SVN
  • versions custom par client
  • différentes versions en parallèle à maintenir
  • différents modules
  • différents sites/équipes de dev (LU, FR, ZA, SP) + off line (on site debug)

Mise en place

  • workflow basé sur des features-branches
  • Maintenance sur des long term branches
  • Roles d'intégrateurs

Constat

  • Premières semaines difficle pour les nons teckos, mais réglé par une formation interne d'une demi journée
  • Outils s'adapte aux processus (et non l'inverse)
  • Productivité et qualité amélioré après quelques semaines.

Historique

2005 : Linus Torvalds initie le projet suite au besoin de changer le CVS (BitKeeper) pour le Kernel Linux

  • Design : distribué, sure, rapide et surtout prendre CVS comme exemple de ce qu'il ne faut pas faire (ie. Subversion)
  • Démarré le 3 avril, annoncé le 6.
  • Le 16 juin, 1ere release du kernel avec GIT
  • le 26 juillet, le projet passe en maintenance et passe dans les main de Junio Hamano

Caractéritiques principales

  • Complètement distribué
  • En ligne de commande !
  • Pas de deltas ("packfile") ce qui le différencie des autres DCVS
  • Support de gros projets
  • Fait pour le merge et la gestion des branches
  • Toolkit based design + protocols integration (ssh, tls, http, etc.)

Bases overview

Le concept

local-remote

Interactive cheat sheet: http://ndpsoftware.com/git-cheatsheet.html

Branches

branches-sample

Types de branches:

  • Local / Remote
    • local tracking remote
  • Orphelines ou non (attention!)

Utilisation de branches:

  • Topic branches
  • Long term branches
  • Worflow based branches

Stategies de merge:

  • merging
  • rebasing

Git Flavours

small demo for each ones

  • git stash : la cachette
  • git bisect : l'arme ultime pour isoler le commit fautif
  • git rebase : faire le ménage
  • git cherry-pick : la ceuillette aux commits
  • git submodules : travailler avec plusieurs dépôts
  • git commit --amend : corriger un commit

Workflow

###Subversion-Style Workflow Un dépots distant qui centralise les dépôts locaux. (attention aux merges!)

svn-wrokflow

###Integration Manager Workflow Une seule personne (l'intégration manager) fait les merges et commit vers le blessed repository

itm-wrokflow

###Dictator and Lieutenants Workflow Modèle à la linux kernel. Pour les gros projets

oss-wrokflow

###Do what you fuck you want!

Tools

Base GIT

  • CLI (GIT bash for windows)
  • TortoiseGit (W$)
  • SourceTree (OSX)
  • Giggle
  • Gitk
  • etc.

Integration

  • Supporté dans les IDEs
  • git-svn, git-cvs, git-hg

git-overview-presentation's People

Contributors

krampstudio avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.