1 of 51

WoMakersCode Bootcamp @ SPTW

2 of 51

Morganna Giovanelli

Estudante de Análise e Desenvolvimento de Sistemas na FATEC de Mogi das Cruzes, Desenvolvedora na BRQ e uma eterna aprendiz. Apaixonada por tecnologia, por frameworks ágeis, por comunidades e pelo mundo nerd. Para sempre evangelizadora da palavra da Ada Lovelace.

contatos: about.me/morgiovanelli

3 of 51

o que é versionamento?

4 of 51

QUEM NUNCA?

“arquivo_final_v1”

“arquivo_final_mesmo”

“arquivo_final_de_verdade”

“arquivo_final_AGORAVAI”

“arquivo_final_v2”

5 of 51

“O controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que você possa recuperar versões específicas.”

fonte: https://git-scm.com/book/pt-br/v1/

6 of 51

por que versionar é importante?

7 of 51

Comparar;

Reverter;

Recuperar;

Controlar;

Usuários;

Modificar;

Melhorias;

Bugs;

Atualizações.

8 of 51

“O Git é um sistema de controle de versão distribuído gratuito e de código aberto projetado para lidar com tudo, de projetos pequenos a muito grandes, com velocidade e eficiência.”

fonte: https://git-scm.com/

9 of 51

“GitHub é uma plataforma de hospedagem de código-fonte com controle de versão usando o Git. Ele permite que qualquer usuário cadastrado na plataforma contribua em projetos privados e/ou Open Source de qualquer lugar do mundo.”

fonte: https://pt.wikipedia.org/wiki/GitHub

10 of 51

{...}

11 of 51

arquivos vigentes

área temporária

confirmação

fluxo básico de trabalho

12 of 51

Importante lembrar que:

13 of 51

14 of 51

vamos começar

15 of 51

Criando uma conta no GitHub

https://github.com/

16 of 51

17 of 51

Instalando o Git

https://git-scm.com/downloads

18 of 51

19 of 51

Configuração da Conta Local

git config --global user.name “seunome”

nome de usuário

git config --global user.email “seuemail”

e-mail da sua conta

20 of 51

fonte: google.com

21 of 51

“Um repositório de software é um local de armazenamento de onde pacotes de software podem ser recuperados e instalados em um computador.”

fonte: https://pt.wikipedia.org/wiki/Repositório_(software)

22 of 51

Criar um novo repositório

git init

dentro de uma pasta local

23 of 51

24 of 51

25 of 51

Obter um Repositório

git clone /caminho/para/o/repositório�

repositório local

git clone usuário@servidor:/caminho/para/o/repositório

servidor remoto

26 of 51

27 of 51

Adicionar o Repositório

git remote add origin https://github.com/user/repositorio.git

28 of 51

principais comandos

add commit

push pull

clone status

29 of 51

git status

comando para verificar qual é o status do repositório em questão

30 of 51

31 of 51

git add .

git add index.html

comando para adicionar uma nova alteração ao repositório

32 of 51

git commit -m “Initial commit”

comando para confirmar (localmente) as alterações realizadas até o momento

para inserir

uma mensagem

colocar a mensagem

33 of 51

Branch

branch

principal

34 of 51

Branch

35 of 51

git branch nomedabranch

comando para criar uma nova branch

36 of 51

git checkout nomedabranch

comando para alterar para a branch que se deseja trabalhar (HEAD)

37 of 51

38 of 51

cuidado com branch e atualizações

cuidado com branch e atualizações

39 of 51

.gitignore

pasta com as referências do projeto

40 of 51

readme.md

41 of 51

fork: yay open source!

42 of 51

Dicas e Boas Práticas

  • Sempre atualize seu repositório local com o repositório remoto;
  • Faça um commit a cada alteração;
  • Acrescente comentários objetivos para cada commit;
  • Evite utilizar qualquer comando que altere alguma coisa de forma forçada;

43 of 51

Dicas e Boas Práticas

  • Crie branch separada para cada feature (a partir da branch principal);
  • É importante ter atenção ao fazer o merge;
  • Tenha o hábito de fazer o readme.md;
  • Utilize o .gitignore quando necessário;
  • Estude sobre as licenças;
  • Contribua com projetos open source.

44 of 51

linkedin + github

= currículo

dica top =)

45 of 51

46 of 51

Vamos Praticar

47 of 51

https://myoctocat.com/

48 of 51

https://learngitbranching.js.org/

49 of 51

veja mais

50 of 51

“Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.”

(Esopo)

51 of 51

Agradecemos muito

e pedimos que espalhem a palavra da Ada Lovelace por aí!