Permalink
Browse files

More on refspec. "i'm alone". How I use Git.

  • Loading branch information...
1 parent 5bb3e12 commit 75e66d19c4d4a73b5f109ff152323420a6691909 Sébastien Douche committed Sep 20, 2011
Showing with 135 additions and 19 deletions.
  1. +12 −13 MISSING.txt
  2. +28 −0 collaboration/collaboration.md
  3. +33 −3 dvcs/dvcs.md
  4. +54 −3 rex/securactive.md
  5. +4 −0 starting/starting.md
  6. +4 −0 usage/usage.md
View
@@ -1,27 +1,26 @@
-* 1ere partie
-teasing 2eme partie !
+ * intro
+ - je n'ai rien à vous vendre, et je ne suis pas la pour former votre socité.
+ j'ai vu la lumière, je vous l'a transmets. C'est ensuite à vous de jouer.
---------------------------------------------------
-* 2eme partie
+- démo avec tig
- tips
-toujour = intégration continue, deploiement continue
-expliquez l'utilité de git meme seul => exemple concret
-nettoyage d'historique
+* tips
+- expliquez l'utilité de git meme seul => exemple concret
gitattribute
filtering
alias (shell, git)
+gitignore
- commandes top moumoutes
pickaxe
-git clean -fd
+git clean -dfx
notes
-- branche
-pull/ fetch
-branche = commit unique
-
- workflow
acl
multiple dépot
repos bare: problèmes
+toujours commiter ! Le commit est pas cher
+car reflog (un par branche)
+car revert, test, étude de code, bisect, revue
+
@@ -88,3 +88,31 @@
## Différence entre dépôt «classique» et «bare» :
* bare : pas de working dir
* bare : .git à la fin (convention)
+
+!SLIDE
+
+# Par défaut, historique non modifiable
+
+!SLIDE
+
+# Tout est dans le **refspec** :
+
+ [remote "origin"]
+ fetch = +refs/heads/*:refs/remotes/origin/*
+ url = ssh://server/path/to/repo
+ [branch "master"]
+ remote = origin
+ merge = refs/heads/master
+
+!SLIDE
+
+# pull = fetch + merge
+
+!SLIDE commandline
+
+# Le refspec se donne en ligne de commande
+
+ $ git fetch origin +pu:tmp
+ $ git push HEAD:master
+ $ git push origin master:refs/heads/qa/experimental
+ $ git push :toto
View
@@ -9,10 +9,10 @@
### SCCS - 1972
### RCS - 1982
### CVS - 1986
-### Bitkeeper 2001
+### Bitkeeper - 2001
### <span class="blue">GNU Arch - 2001</span>
### <span class="blue">Darcs - 2002</span>
-### SVN 2002
+### SVN - 2002
### <span class="blue">Monotone - 2003</span>
### <span class="green">Git - 2005</span>
### <span class="green">Mercurial - 2005</span>
@@ -139,7 +139,7 @@
!SLIDE
-# Phase de démo avant push
+# Phase de démo avant intégration
!SLIDE
@@ -151,10 +151,40 @@
!SLIDE subsection
+# Est ce utile seul ?
+
+!SLIDE bullets
+
+# Qui :
+* relit le code ?
+* met en prod ?
+* maintient ?
+* déboggue ?
+
+!SLIDE
+
+# Pas besoin de dépôt serveur
+
+!SLIDE subsection
+
# Conclusion
!SLIDE
+# DVCS veut avant tout dire **local**
+### (pas *déconnecté* ou *distant*)
+
+!SLIDE
+
+# local mais **identifié** dans le temps et l&#39;espace
+### (UUID)
+
+!SLIDE
+
+# Le développeur est un **producteur** de contenu
+
+!SLIDE
+
# La **maîtrise** de son workflow augmente drastiquement la **qualité**
!SLIDE
View
@@ -1,6 +1,47 @@
!SLIDE subsection
-# REX
+# REX perso
+
+!SLIDE
+
+# Je commence toujours pas un commit vide
+
+!SLIDE bullets
+
+# Tout petit commit :
+* le commit est pas cher !
+* bisect
+* même description si besoin
+* commit = sauvegarde
+* reflog
+
+!SLIDE
+
+# Beaucoup de branches (marqueur)
+
+!SLIDE
+
+# Stash rare, je préfère les branches
+### (git-reset est géniale)
+
+!SLIDE
+
+# Une fois terminée, je fais une **branche propre** contenant des **commits unitaires**
+
+!SLIDE bullets
+
+# Tout est dans des dépôts Git :
+
+* Sites Web
+* Fichiers de configuration
+* Présentations
+* Documents
+* Données
+* ...
+
+!SLIDE subsection
+
+# REX pro
!SLIDE
@@ -15,5 +56,15 @@
!SLIDE
-# Devops
-### (intégration continue, deploiement continue)
+# Déploiement continue
+
+!SLIDE bullets
+
+# Tout est dans des dépôts Git :
+
+* Sites Web
+* Fichiers de configuration
+* Présentations
+* Documents
+* Données
+* ...
View
@@ -93,3 +93,7 @@
$ git glog -n 1
* e83c516 - (HEAD) Initial revision...
+
+!SLIDE
+
+# Démo live avec tig !
View
@@ -493,3 +493,7 @@
!SLIDE
# ...révisionniste !
+
+!SLIDE
+
+# Différence entre auteur et commiter !

0 comments on commit 75e66d1

Please sign in to comment.