Slide 1

Slide 1 text

your best friend Workshop de Git

Slide 2

Slide 2 text

© Plataformatec 2013 @andrielfn e @erichkist

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

© Plataformatec 2013

Slide 5

Slide 5 text

© Plataformatec 2013 plataformatec/devise

Slide 6

Slide 6 text

© Plataformatec 2013 plataformatec/simple_form

Slide 7

Slide 7 text

© Plataformatec 2013 elixir-lang/elixir

Slide 8

Slide 8 text

© Plataformatec 2013

Slide 9

Slide 9 text

© Plataformatec 2013 http://guidelines.plataformatec.com.br

Slide 10

Slide 10 text

© Plataformatec 2013 We <3 Git

Slide 11

Slide 11 text

Conhece o Git? Já usou controle de versão?

Slide 12

Slide 12 text

http://www.flickr.com/photos/slworking/4516918054

Slide 13

Slide 13 text

http://www.flickr.com/photos/slworking/4516918054 Trabalho de conclusão do Semestre

Slide 14

Slide 14 text

http://www.flickr.com/photos/slworking/4516918054 Tudo funcionando! \o/

Slide 15

Slide 15 text

http://www.flickr.com/photos/slworking/4516918054 Acho que consigo melhorar este algoritmo!

Slide 16

Slide 16 text

http://www.flickr.com/photos/slworking/4516918054 Challenge accepted!

Slide 17

Slide 17 text

http://www.flickr.com/photos/slworking/4516918054 3 horas depois...

Slide 18

Slide 18 text

http://www.flickr.com/photos/slworking/4516918054 É, acho que não funcionou.

Slide 19

Slide 19 text

http://www.flickr.com/photos/slworking/4516918054 Ctrl + Z

Slide 20

Slide 20 text

http://www.flickr.com/photos/slworking/4516918054 Nada funcionando...

Slide 21

Slide 21 text

http://www.flickr.com/photos/slworking/4516918054 Ctrl + Z

Slide 22

Slide 22 text

http://www.flickr.com/photos/slworking/4516918054 Ctrl + Z, ..., Ctrl + Z

Slide 23

Slide 23 text

http://www.flickr.com/photos/slworking/4516918054 Nada funcionando.

Slide 24

Slide 24 text

http://www.flickr.com/photos/mrtea/528580604 Chega o dia da entrega e...

Slide 25

Slide 25 text

http://www.showmyhomeworkblog.com/ten-reasons-students-dont-homework/

Slide 26

Slide 26 text

http://www.flickr.com/photos/slworking/4516918054 Eu sou um cara precavido!

Slide 27

Slide 27 text

© Plataformatec 2013

Slide 28

Slide 28 text

http://www.flickr.com/photos/slworking/4516918054 Quem já passou por isso? Ou sabe de alguém?

Slide 29

Slide 29 text

© Plataformatec 2013 Este problema é facilmente resolvido usando-se Controle de Versão.

Slide 30

Slide 30 text

© Plataformatec 2013 O que iremos ver hoje História Primeiros passos Estrutura e Workflow Repositório Remoto

Slide 31

Slide 31 text

Controle de versão

Slide 32

Slide 32 text

© Plataformatec 2013 "é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer" (Wikipedia) http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o

Slide 33

Slide 33 text

História do Git

Slide 34

Slide 34 text

© Plataformatec 2013 Linux Kernel

Slide 35

Slide 35 text

© Plataformatec 2013 Início 3 de Abril de 2005 http://marc.info/?l=git&m=117254154130732

Slide 36

Slide 36 text

© Plataformatec 2013 Anúncio 6 de Abril de 2005 http://marc.info/?l=linux-kernel&m=111280216717070

Slide 37

Slide 37 text

© Plataformatec 2013 7 de Abril de 2005 http://marc.info/?l=git&m=117254154130732

Slide 38

Slide 38 text

© Plataformatec 2013 Kernel no GIT https://github.com/torvalds/linux/commit/1da177e4c3f41524e886b7f1b8a0c1fc7321cac2

Slide 39

Slide 39 text

© Plataformatec 2013 Kernel no GIT https://github.com/torvalds/linux/commit/1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 3.2G, +17K arquivos!!!

Slide 40

Slide 40 text

Primeiros passos

Slide 41

Slide 41 text

© Plataformatec 2013 Vamos criar um livro!

Slide 42

Slide 42 text

© Plataformatec 2013 Criar diretório, trackear o diretório com o Git e criar arquivos

Slide 43

Slide 43 text

© Plataformatec 2013

Slide 44

Slide 44 text

© Plataformatec 2013

Slide 45

Slide 45 text

© Plataformatec 2013

Slide 46

Slide 46 text

© Plataformatec 2013

Slide 47

Slide 47 text

© Plataformatec 2013

Slide 48

Slide 48 text

© Plataformatec 2013 Dizendo ao Git para trackear o arquivo

Slide 49

Slide 49 text

© Plataformatec 2013

Slide 50

Slide 50 text

© Plataformatec 2013

Slide 51

Slide 51 text

© Plataformatec 2013 Vamos editar o nosso Capítulo 1

Slide 52

Slide 52 text

© Plataformatec 2013 OK Git! Como está o status disso?

Slide 53

Slide 53 text

© Plataformatec 2013

Slide 54

Slide 54 text

© Plataformatec 2013 Mais detalhes!! O que eu alterei?

Slide 55

Slide 55 text

© Plataformatec 2013

Slide 56

Slide 56 text

© Plataformatec 2013 Vamos adicionar nossas mudanças no Git

Slide 57

Slide 57 text

© Plataformatec 2013

Slide 58

Slide 58 text

© Plataformatec 2013 Está bom! Vamos fazer o primeiro commit.

Slide 59

Slide 59 text

© Plataformatec 2013

Slide 60

Slide 60 text

© Plataformatec 2013 Config? User? E-mail?

Slide 61

Slide 61 text

Configurações

Slide 62

Slide 62 text

© Plataformatec 2013 System Global Local

Slide 63

Slide 63 text

© Plataformatec 2013

Slide 64

Slide 64 text

© Plataformatec 2013

Slide 65

Slide 65 text

© Plataformatec 2013 https://gist.github.com/erichkist/ 6912324

Slide 66

Slide 66 text

Estrutura de um commit

Slide 67

Slide 67 text

© Plataformatec 2013

Slide 68

Slide 68 text

© Plataformatec 2013

Slide 69

Slide 69 text

© Plataformatec 2013

Slide 70

Slide 70 text

© Plataformatec 2013 Snapshot, commit, SHA1, tree, blob..

Slide 71

Slide 71 text

© Plataformatec 2013 Existe muito mais para se entender do Git. Dever de casa!

Slide 72

Slide 72 text

Mais alguns comandos

Slide 73

Slide 73 text

© Plataformatec 2013 Vamos fazer mais algumas alterações em nosso Capítulo 1 e criar o arquivo de Índice.

Slide 74

Slide 74 text

© Plataformatec 2013

Slide 75

Slide 75 text

© Plataformatec 2013 Adicionar cada arquivo novamente, OK!

Slide 76

Slide 76 text

© Plataformatec 2013 E se eu tiver +17K de arquivos para commitar?

Slide 77

Slide 77 text

© Plataformatec 2013

Slide 78

Slide 78 text

© Plataformatec 2013 E se eu não quiser trackear um dos arquivos?

Slide 79

Slide 79 text

© Plataformatec 2013

Slide 80

Slide 80 text

© Plataformatec 2013

Slide 81

Slide 81 text

© Plataformatec 2013 Deixa eu ver o que eu tenho de alteração!

Slide 82

Slide 82 text

© Plataformatec 2013

Slide 83

Slide 83 text

© Plataformatec 2013 Cada as minhas alterações?

Slide 84

Slide 84 text

© Plataformatec 2013

Slide 85

Slide 85 text

© Plataformatec 2013 OK, vamos commitar todos os arquivos

Slide 86

Slide 86 text

© Plataformatec 2013

Slide 87

Slide 87 text

© Plataformatec 2013

Slide 88

Slide 88 text

© Plataformatec 2013 Revisando...

Slide 89

Slide 89 text

© Plataformatec 2013 Revisando... git init

Slide 90

Slide 90 text

© Plataformatec 2013 Revisando... git init git add

Slide 91

Slide 91 text

© Plataformatec 2013 Revisando... git init git add git add

Slide 92

Slide 92 text

© Plataformatec 2013 Revisando... git init git add git status git add

Slide 93

Slide 93 text

© Plataformatec 2013 Revisando... git init git add git add git commit -m ‘mensagem’ git status

Slide 94

Slide 94 text

© Plataformatec 2013 Revisando...

Slide 95

Slide 95 text

© Plataformatec 2013 Revisando... git log

Slide 96

Slide 96 text

© Plataformatec 2013 Revisando... git log git show

Slide 97

Slide 97 text

© Plataformatec 2013 Revisando... git log git show git diff (--cached)

Slide 98

Slide 98 text

© Plataformatec 2013 Revisando... git log git reset HEAD git show git diff (--cached)

Slide 99

Slide 99 text

© Plataformatec 2013 Revisando... git log git reset HEAD git show git diff (--cached)

Slide 100

Slide 100 text

git log

Slide 101

Slide 101 text

© Plataformatec 2013

Slide 102

Slide 102 text

© Plataformatec 2013

Slide 103

Slide 103 text

© Plataformatec 2013

Slide 104

Slide 104 text

© Plataformatec 2013

Slide 105

Slide 105 text

© Plataformatec 2013

Slide 106

Slide 106 text

gitignore

Slide 107

Slide 107 text

© Plataformatec 2013

Slide 108

Slide 108 text

© Plataformatec 2013

Slide 109

Slide 109 text

© Plataformatec 2013

Slide 110

Slide 110 text

© Plataformatec 2013

Slide 111

Slide 111 text

Estados do Git

Slide 112

Slide 112 text

© Plataformatec 2013

Slide 113

Slide 113 text

© Plataformatec 2013 Untracked Unmodified Modified Stage criar CAPITULO_1.TXT

Slide 114

Slide 114 text

© Plataformatec 2013 Untracked Unmodified Modified Stage CAPITULO_1

Slide 115

Slide 115 text

© Plataformatec 2013 CAPITULO_1 Untracked Unmodified Modified Stage $ git add CAPITULO_1.TXT

Slide 116

Slide 116 text

© Plataformatec 2013 Untracked Unmodified Modified Stage CAPITULO_1

Slide 117

Slide 117 text

© Plataformatec 2013 Untracked Unmodified Modified Stage CAPITULO_1 $ git commit -m “mensagem”

Slide 118

Slide 118 text

© Plataformatec 2013 Untracked Unmodified Modified Stage CAPITULO_1

Slide 119

Slide 119 text

© Plataformatec 2013 Untracked Unmodified Modified Stage CAPITULO_1 criar INDICE.txt

Slide 120

Slide 120 text

© Plataformatec 2013 Untracked Unmodified Modified Stage INDICE CAPITULO_1

Slide 121

Slide 121 text

© Plataformatec 2013 INDICE Untracked Unmodified Modified Stage CAPITULO_1 editar CAPITULO_1.txt

Slide 122

Slide 122 text

© Plataformatec 2013 Untracked Unmodified Modified Stage CAPITULO_1 INDICE

Slide 123

Slide 123 text

© Plataformatec 2013 CAPITULO_1 INDICE Untracked Unmodified Modified Stage $ git add CAPITULO_1.txt

Slide 124

Slide 124 text

© Plataformatec 2013 Untracked Unmodified Modified Stage INDICE CAPITULO_1

Slide 125

Slide 125 text

© Plataformatec 2013 INDICE Untracked Unmodified Modified Stage CAPITULO_1 editar CAPITULO_1.txt

Slide 126

Slide 126 text

© Plataformatec 2013 Untracked Unmodified Modified Stage INDICE CAPITULO_1 CAPITULO_1

Slide 127

Slide 127 text

© Plataformatec 2013 INDICE Untracked Unmodified Modified Stage CAPITULO_1 CAPITULO_1 $ git add CAPITULO_1.txt

Slide 128

Slide 128 text

© Plataformatec 2013 Untracked Unmodified Modified Stage INDICE CAPITULO_1

Slide 129

Slide 129 text

© Plataformatec 2013 Untracked Unmodified Modified Stage INDICE CAPITULO_1 $ git commit -m “mensagem”

Slide 130

Slide 130 text

© Plataformatec 2013 Untracked Unmodified Modified Stage INDICE CAPITULO_1

Slide 131

Slide 131 text

Workflow de trabalho Branches, Rebases e Merges

Slide 132

Slide 132 text

© Plataformatec 2013 Branch, o que é? https://twitter.com/pornelski/status/316190292443267073

Slide 133

Slide 133 text

© Plataformatec 2013 Branches são ramificações do seu código. Como você possui snapshots pode-se criar alterações de qualquer ponto!

Slide 134

Slide 134 text

© Plataformatec 2013 Como vejo a branch que estou? Como crio? Como altero?

Slide 135

Slide 135 text

© Plataformatec 2013 Vamos lá!

Slide 136

Slide 136 text

© Plataformatec 2013

Slide 137

Slide 137 text

© Plataformatec 2013

Slide 138

Slide 138 text

© Plataformatec 2013

Slide 139

Slide 139 text

© Plataformatec 2013 Vamos mudar para a branch nova

Slide 140

Slide 140 text

© Plataformatec 2013

Slide 141

Slide 141 text

© Plataformatec 2013 Criar o segundo Capítulo

Slide 142

Slide 142 text

© Plataformatec 2013

Slide 143

Slide 143 text

© Plataformatec 2013

Slide 144

Slide 144 text

© Plataformatec 2013

Slide 145

Slide 145 text

© Plataformatec 2013 Nosso editor pediu alterações

Slide 146

Slide 146 text

© Plataformatec 2013

Slide 147

Slide 147 text

© Plataformatec 2013

Slide 148

Slide 148 text

© Plataformatec 2013

Slide 149

Slide 149 text

© Plataformatec 2013 Alterações feitas. Vamos continuar nosso Capítulo 2

Slide 150

Slide 150 text

© Plataformatec 2013

Slide 151

Slide 151 text

© Plataformatec 2013 As alterações no Índice estarão aqui?

Slide 152

Slide 152 text

© Plataformatec 2013

Slide 153

Slide 153 text

© Plataformatec 2013

Slide 154

Slide 154 text

© Plataformatec 2013

Slide 155

Slide 155 text

© Plataformatec 2013

Slide 156

Slide 156 text

© Plataformatec 2013

Slide 157

Slide 157 text

© Plataformatec 2013

Slide 158

Slide 158 text

© Plataformatec 2013 REBASE Destrutivo: Histórico pode ser modificado

Slide 159

Slide 159 text

© Plataformatec 2013 REBASE Feito na branch filha com a branch pai

Slide 160

Slide 160 text

© Plataformatec 2013 Vamos voltar ao estado (snapshot) que tinhamos antes

Slide 161

Slide 161 text

© Plataformatec 2013

Slide 162

Slide 162 text

© Plataformatec 2013

Slide 163

Slide 163 text

© Plataformatec 2013

Slide 164

Slide 164 text

© Plataformatec 2013

Slide 165

Slide 165 text

© Plataformatec 2013

Slide 166

Slide 166 text

© Plataformatec 2013

Slide 167

Slide 167 text

© Plataformatec 2013 MERGE Não Destrutivo

Slide 168

Slide 168 text

© Plataformatec 2013 MERGE Cria sempre um commit de merge

Slide 169

Slide 169 text

© Plataformatec 2013 Vamos atualizar o nosso Índice e commitar.

Slide 170

Slide 170 text

© Plataformatec 2013

Slide 171

Slide 171 text

© Plataformatec 2013 Terminado o Capítulo 2 vamos mergear com o master

Slide 172

Slide 172 text

© Plataformatec 2013

Slide 173

Slide 173 text

© Plataformatec 2013

Slide 174

Slide 174 text

© Plataformatec 2013 Vamos limpar nossas branches

Slide 175

Slide 175 text

© Plataformatec 2013

Slide 176

Slide 176 text

© Plataformatec 2013

Slide 177

Slide 177 text

© Plataformatec 2013

Slide 178

Slide 178 text

© Plataformatec 2013

Slide 179

Slide 179 text

© Plataformatec 2013 Revisando... git branch

Slide 180

Slide 180 text

© Plataformatec 2013 Revisando... git branch git checkout

Slide 181

Slide 181 text

© Plataformatec 2013 Revisando... git branch git checkout git commit -am ‘mensagem’

Slide 182

Slide 182 text

© Plataformatec 2013 Revisando... git branch git checkout git commit -am ‘mensagem’ git rebase

Slide 183

Slide 183 text

© Plataformatec 2013 Revisando... git branch git checkout git commit -am ‘mensagem’ git merge git rebase

Slide 184

Slide 184 text

© Plataformatec 2013 Já sei commitar e trabalhar com branches. Como compartilho meu código?

Slide 185

Slide 185 text

Repositório remoto

Slide 186

Slide 186 text

© Plataformatec 2013 file ssh http PROTOCOLOS

Slide 187

Slide 187 text

© Plataformatec 2013 http://www.flickr.com/photos/funkblogjob/2964231880/sizes/l/

Slide 188

Slide 188 text

© Plataformatec 2013 http://github.com

Slide 189

Slide 189 text

© Plataformatec 2013 Vamos criar as contas e configurar chave pública!

Slide 190

Slide 190 text

© Plataformatec 2013 https://help.github.com/articles/generating-ssh-keys

Slide 191

Slide 191 text

© Plataformatec 2013

Slide 192

Slide 192 text

© Plataformatec 2013

Slide 193

Slide 193 text

© Plataformatec 2013

Slide 194

Slide 194 text

© Plataformatec 2013

Slide 195

Slide 195 text

© Plataformatec 2013 Vamos criar o capítulo 3 com feature branch

Slide 196

Slide 196 text

© Plataformatec 2013

Slide 197

Slide 197 text

© Plataformatec 2013

Slide 198

Slide 198 text

© Plataformatec 2013 Enviando nossa branch para o repositório remoto

Slide 199

Slide 199 text

© Plataformatec 2013

Slide 200

Slide 200 text

© Plataformatec 2013

Slide 201

Slide 201 text

Pull Request

Slide 202

Slide 202 text

© Plataformatec 2013 Trabalhar em equipe

Slide 203

Slide 203 text

© Plataformatec 2013 Abrindo Pull Request

Slide 204

Slide 204 text

© Plataformatec 2013 # Modo 1

Slide 205

Slide 205 text

© Plataformatec 2013

Slide 206

Slide 206 text

© Plataformatec 2013 # Modo 2

Slide 207

Slide 207 text

© Plataformatec 2013

Slide 208

Slide 208 text

© Plataformatec 2013

Slide 209

Slide 209 text

© Plataformatec 2013 Comunicando as mudanças

Slide 210

Slide 210 text

© Plataformatec 2013

Slide 211

Slide 211 text

© Plataformatec 2013

Slide 212

Slide 212 text

© Plataformatec 2013 Vamos mergear nossso capítulo via GitHub!

Slide 213

Slide 213 text

© Plataformatec 2013

Slide 214

Slide 214 text

© Plataformatec 2013

Slide 215

Slide 215 text

© Plataformatec 2013

Slide 216

Slide 216 text

© Plataformatec 2013

Slide 217

Slide 217 text

© Plataformatec 2013

Slide 218

Slide 218 text

Praticando Open Source

Slide 219

Slide 219 text

© Plataformatec 2013 Forkar projeto

Slide 220

Slide 220 text

© Plataformatec 2013

Slide 221

Slide 221 text

© Plataformatec 2013

Slide 222

Slide 222 text

© Plataformatec 2013 Clonar o projeto

Slide 223

Slide 223 text

© Plataformatec 2013

Slide 224

Slide 224 text

© Plataformatec 2013 Vamos criar o capítulo 4

Slide 225

Slide 225 text

© Plataformatec 2013

Slide 226

Slide 226 text

© Plataformatec 2013

Slide 227

Slide 227 text

© Plataformatec 2013

Slide 228

Slide 228 text

© Plataformatec 2013 Enviando nossa branch para o repositório remoto

Slide 229

Slide 229 text

© Plataformatec 2013

Slide 230

Slide 230 text

© Plataformatec 2013

Slide 231

Slide 231 text

© Plataformatec 2013

Slide 232

Slide 232 text

© Plataformatec 2013

Slide 233

Slide 233 text

© Plataformatec 2013 Aceitando o Pull Request

Slide 234

Slide 234 text

© Plataformatec 2013

Slide 235

Slide 235 text

© Plataformatec 2013

Slide 236

Slide 236 text

© Plataformatec 2013

Slide 237

Slide 237 text

Resolvendo conflitos

Slide 238

Slide 238 text

© Plataformatec 2013 Vamos criar o capítulo 5

Slide 239

Slide 239 text

© Plataformatec 2013

Slide 240

Slide 240 text

© Plataformatec 2013 Nosso editor pediu alterações, OK!

Slide 241

Slide 241 text

© Plataformatec 2013

Slide 242

Slide 242 text

© Plataformatec 2013

Slide 243

Slide 243 text

© Plataformatec 2013 Como ficou as nossas branches?

Slide 244

Slide 244 text

© Plataformatec 2013

Slide 245

Slide 245 text

© Plataformatec 2013 Capítulo 5 está fechado. Vamos juntar ao master.

Slide 246

Slide 246 text

© Plataformatec 2013

Slide 247

Slide 247 text

© Plataformatec 2013

Slide 248

Slide 248 text

© Plataformatec 2013 Ops!! Conflito?

Slide 249

Slide 249 text

© Plataformatec 2013 Vamos ver o nosso status

Slide 250

Slide 250 text

© Plataformatec 2013

Slide 251

Slide 251 text

© Plataformatec 2013

Slide 252

Slide 252 text

© Plataformatec 2013

Slide 253

Slide 253 text

© Plataformatec 2013

Slide 254

Slide 254 text

© Plataformatec 2013

Slide 255

Slide 255 text

© Plataformatec 2013 Fácil, não?

Slide 256

Slide 256 text

© Plataformatec 2013 Me diz mais coisas legais aê!

Slide 257

Slide 257 text

Mais coisas do GIT...

Slide 258

Slide 258 text

© Plataformatec 2013 $ git commit --amend

Slide 259

Slide 259 text

© Plataformatec 2013 $ git blame

Slide 260

Slide 260 text

© Plataformatec 2013 Hooks do Git

Slide 261

Slide 261 text

GitHub e você!

Slide 262

Slide 262 text

© Plataformatec 2013

Slide 263

Slide 263 text

© Plataformatec 2013 https://github.com/edu

Slide 264

Slide 264 text

© Plataformatec 2013 Existem outras opções https://codeplane.com.br/

Slide 265

Slide 265 text

© Plataformatec 2013 Existem outras opções https://bitbucket.org/

Slide 266

Slide 266 text

© Plataformatec 2013 Existem outras opções http://www.codebasehq.com/

Slide 267

Slide 267 text

Próximos passos

Slide 268

Slide 268 text

© Plataformatec 2013 Be a master! http://octodex.github.com/dojocat/

Slide 269

Slide 269 text

© Plataformatec 2013 http://thkoch2001.github.io/whygitisbetter/

Slide 270

Slide 270 text

© Plataformatec 2013 http://try.github.io

Slide 271

Slide 271 text

© Plataformatec 2013 http://try.github.io

Slide 272

Slide 272 text

© Plataformatec 2013 http://www.akitaonrails.com/2012/04/09/screencasts-liberados-gratuitamente

Slide 273

Slide 273 text

© Plataformatec 2013 http://pcottle.github.io/learnGitBranching/

Slide 274

Slide 274 text

Além do Git e GitHub

Slide 275

Slide 275 text

© Plataformatec 2013 GitHub não é apenas um repositório de códigos!

Slide 276

Slide 276 text

© Plataformatec 2013 GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over four million people use GitHub to build amazing things together.

Slide 277

Slide 277 text

© Plataformatec 2013 Trocar conhecimento

Slide 278

Slide 278 text

© Plataformatec 2013

Slide 279

Slide 279 text

© Plataformatec 2013 Cuidar do código

Slide 280

Slide 280 text

© Plataformatec 2013

Slide 281

Slide 281 text

© Plataformatec 2013

Slide 282

Slide 282 text

© Plataformatec 2013

Slide 283

Slide 283 text

© Plataformatec 2013

Slide 284

Slide 284 text

© Plataformatec 2013

Slide 285

Slide 285 text

© Plataformatec 2013 Comunicação

Slide 286

Slide 286 text

© Plataformatec 2013 https://github.com/mojombo/jekyll/pull/583

Slide 287

Slide 287 text

© Plataformatec 2013 Pessoas em primeiro lugar!

Slide 288

Slide 288 text

© Plataformatec 2013 Seja cordial!

Slide 289

Slide 289 text

© Plataformatec 2013 Obrigado! http://octodex.github.com/ironcat/