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

Git e GitHub - Trabalhando em projetos Open Source

Git e GitHub - Trabalhando em projetos Open Source

Apresentado na FLISOL 2015 em Itapetininga

Gustavo Mathias

July 18, 2015
Tweet

More Decks by Gustavo Mathias

Other Decks in Programming

Transcript

  1. Índice Git 1. O que é controle de versão? 2.

    O que é e quando foi criado o Git? 3. Fluxo de trabalho. 4. Instalação do Git. 5. Configurações básicas. 6. Inicializando um repositório. 7. Rastrear arquivos, status e commit. 8. Comparar códigos. 9. Retornando Commits. 10. Ignorando arquivos e diretórios. 11. Diagrama de transição entre diretórios.
  2. O que é controle de versã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.” Pablo Juan
  3. O que é e quando foi criado o Git? ❖

    ferramenta de gerenciamento de controle de versão. ❖ 1990 surgiu ferramentas de versionamento. ❖ meados de 2000 surgiu ferramentas de versionamentos modernos. ❖ em 2005 foi criado o Git. ❖ Linus Torvalds.
  4. Fluxo de Trabalho O GIT trabalha com 3 (três) “árvores”:

    1. Working Directory (Diretório). 2. Index (stage). 3. HEAD (Repositório).
  5. Configurações básicas //Configurando o nome do usuário: $ git config

    --global user.name “Fulano de Tal” //Configurando o e-mail do usuário: $ git config --global user.email [email protected]
  6. Iniciando um repositório //Acessando o diretório do projeto: $ cd

    /home/fulano/ //Iniciando um repositório GIT $ git init
  7. Rastrear arquivos, status e commit //Adicionar arquivos ao brash $

    git add . //ou $ git add arquivo.txt //Ver o status $ git status //Fazer um commit dos arquivos $ git commit -m “Descrição das alterações” Alguns parametros do comando commit: -a: identifica automatico os arquivos alterados que estão em uma stage. Os arquivos que ainda não foram rastreados, não são inseridos no commit. --file=<file>: inseri as ultimas alterações do arquivo selecionado na descrição do commit.
  8. Comparar códigos //Analisar código do Working Directory sem estar rastreado

    $ git diff Alguns parametros do comando diff: --color: mostra as diferenças nos códigos com destaque de cores. --staged: verificar código no index, código rastreado. <file>: verificar código no working directory.
  9. Retornando Commits //Listando histórico de commits $ git log //Retornando

    o log selecionado $ git checkout <log or file> Alguns parametros do comando log: --oneline: lista o ID de inscrição do commit e a descrição.
  10. Ignorando arquivos e diretórios “Na prática, que tipo de arquivos

    são colocados no .gitignore? Depende da tecnologia utilizada no projeto. Em projetos Java, arquivos .class, .jar e .war são exemplos de arquivos que devem ser ignorados. Para projetos Ruby, ignoraríamos arquivos .gem e o diretório pkg. Já para projetos Python, arquivos .egg. … https://github.com/github/gitignore” AQUILES, A. FERREIRA, R
  11. Índice GitHub 1. O que é e quando foi criado

    o GitHub? 2. Criando uma conta. 3. Criando um repositório. 4. Grandes Projetos. 5. Adicionando origem remoto no diretório. 6. Criando Branch no GitHub. 7. Transição de arquivos no GitHub. 8. Clonando um repositório. 9. Participar de um projeto.
  12. O que é e quando foi criado o GitHub? ❖

    rede social para desenvolvedores ❖ em fevereiro de 2008 foi criado o GitHub ❖ fundado por Tom Preston-Werner, Chris Wanstrath e PJ Hyett.
  13. Adicionando origem remoto no repositório //Vinculando o repositório remoto com

    o repositório no servidor local $ git remote add origin <link> Alguns parametros do comando remote: show: mostra informações referênte as configurações remotas do repositório.
  14. Transição de arquivos no GitHub //Criar branch. $ git checkout

    -b <name> //Mudar de branch. $ git checkout <branch> //Visualizar branch. $ git branch <name> //Fazendo o upload para o GitHub $ git push origin <branch> //Fazendo o download para o GitHub $ git pull origin <branch> Alguns parametros do comando branch: -d: serve para excluir o branch. Alguns parametros do comando push/pull: :<nomebranch>: serve para acessar remoto o branch. Observações sobre os comandos: <branch>: branch seria os ramos que teu server possui, no push e pull o branch pode ser substituido por link do servidor, exemplo: https://github.com/usuario/projeto
  15. ❖ tryGit https://try.github.io/levels/1/challenges/1 ❖ Uma Referência Visual de Git http://marklodato.github.io/visual-git-guide/index-pt.html

    ❖ Git Cheat Sheet https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf ❖ GUI Client http://git-scm.com/downloads/guis Dicas
  16. ❖ Git http://git-scm.com/doc ❖ GitHub https://github.com/ ❖ Controlando versões com

    Git e GitHub http://www.casadocodigo.com.br/products/livro-git-github ❖ GIT - Guia prático http://rogerdudler.github.io/git-guide/index.pt_BR.html ❖ GitHub Nível - 0 http://netcoders.com.br/blog/github-basico/ ❖ da2k http://blog.da2k.com.br Referências