Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Curso de Git na XXIII Semana de Tecnologia da F...

Ana Gabriel
October 08, 2016

Curso de Git na XXIII Semana de Tecnologia da Fatec Sorocaba

Git é uma ferramenta para controlar versão de código e trabalhar em equipe, essencial a qualquer desenvolvedor de software atual. Nesse curso, você aprenderá todo o caminho das pedras: da instalação ao uso do dia a dia.

Ana Gabriel

October 08, 2016
Tweet

More Decks by Ana Gabriel

Other Decks in Education

Transcript

  1. statistics && highlights > 35 milhões de projetos > 14

    milhões de pessoas contribuindo ( ~ 70 maracanãs lotados) > 600 eventos em >45 países até final de 2013 https://github.com/showcases/social-impact https://github.com/thieman/github-selfies
  2. sudo apt-get update sudo apt-get install git ssh-keygen -t rsa

    -b 4096 -C "[email protected]" eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa
  3. sudo apt-get update atualiza lista de repositórios do apt-get sudo

    apt-get install git instala git ssh-keygen -t rsa -b 4096 -C "[email protected]" gera chave SSH eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa inicializa ssh-agent e adiciona chave gerada anteriormente ao mesmo
  4. cat ~/.ssh/id_rsa.pub mostra conteúdo da chave pública no terminal ctrl+c

    maroto https://github.com/settings/keys new SSH key && ctrl+v malandro
  5. 1. copie o endereço ssh 2. git clone <endereço> 3.

    assista algum vídeo da carreta furacão
  6. add adiciona arquivos e alterações à staging area git add

    README.md git add . git add **/* git add carretafuracao.txt weezer.txt foo.js bar.py
  7. commit comita arquivos e alterações anteriormente adicionados à staging área

    com add git commit -m "Inclui README em estado inicial" git commit -m "Corrige divergência de valores na view foo" git commit -m "Implementa testes pra nova funcionalidade fofao"
  8. curta e objetiva começar com letra maiúscula não terminar com

    ponto final começar com um verbo imperativo http://chris.beams.io/posts/git-commit
  9. show mostra os detalhes de um commit específico git show

    git show <numero do commit> git show b1db67f
  10. checkout muda de branch OU desfaz alterações em arquivos que

    ainda não foram adicionados à staging área git checkout README.md git checkout . git checkout **/* git checkout carretafuracao.txt weezer.txt foo.js bar.py
  11. reset reseta estado da branch atual para o estado de

    um commit específico OU remove arquivos da staging área git reset carretafuracao.txt git reset <numero do commit> git reset HEAD --hard git reset 4a08b16
  12. push envia alterações do branch atual pro branch remoto especificado

    git push git push origin dev git push origin HEAD
  13. fetch realiza download de branches, tags e histórico remoto ou

    de alguma branch específica git fetch git fetch origin dev git push origin HEAD
  14. merge junta um ou mais branches especificados no branch atual

    git merge carreta-refactor git merge carreta-refactor nova-funcionalidade git merge origin carreta-refactor
  15. pull realiza fetch + merge do branch remoto especificado pro

    branch atual git pull carreta-refactor git pull carreta-refactor nova-funcionalidade git pull origin carreta-refactor
  16. branch lista, cria ou deleta branches git branch -a git

    branch <nome da nova branch a ser criada> git branch carreta-refactor git branch -D <nome da branch a ser deletada> git branch -D carreta-refactor
  17. checkout muda de branch OU desfaz alterações em arquivos que

    ainda não foram adicionados à staging área git checkout <nome da branch> git checkout carreta-refactor git checkout -b <nome da branch a ser criada e alternada>
  18. stash esconde as alterações pendentes atuais num diretório separado git

    stash git stash pop git stash list git stash show <numero da stash>
  19. init cria um repositório vazio ou inicia um repositório existente

    mkdir myRepository && cd myRepository && git init git init myRepository
  20. python sorocaba - https://groups.google.com/forum/m/#!forum/python-sorocaba guru sorocaba - https://www.facebook.com/GURUSorocaba/ hacklab -

    https://www.facebook.com/hacklabsorocaba/ GDG Sorocaba - https://www.facebook.com/GDGSorocaba/ SorocabaJS - https://www.facebook.com/sorocabajs/ JS Meetup - http://www.meetup.com/GDG-Sorocaba/ WomenTechmakers - https://www.facebook.com/groups/wtmsorocaba/ in.tegra.do - http://www.meetup.com/In-Tegra-Do/ english meetup - http://www.meetup.com/Sorocaba-English-Conversation-Happy-Hours/ #chegaMais