Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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/