feitas em um arquivo (ou num conjunto de arquivos), permitindo recuperar versões específicas. Por que é necessário? Mantém todas as versões em um único local, permitindo controlar tudo que está sendo desenvolvido no projeto. 5
de arquivos. Permite desenvolver projetos, nos quais várias pessoas podem contribuir, sem riscos de alterações serem sobrescritas por engano. GitHub Serviço web que oferece diversas funcionalidades aplicadas ao git. Pode ser usado para hospedar projetos de maneira gratuita. 7
de trabalho; Abra a pasta, clique com o botão direito e selecione 'Git Bash Here'; Digite git init (esse comando vai inicializar o git dentro dessa pasta); Adicione as configurações globais do git usando os comandos: git config --global user.name "seu_username" git config --global user.email "seu_email" • • • • 11
vincular seus repositórios usando HTTPS ou SSH; Usar HTTPS é uma forma mais simples; Usar SSH é uma forma mais segura; Aqui vamos usar HTTPS, mas se você quiser usar SSH pode fazer o setup seguindo essas orientações do GitHub. • • • • 12
o repositório remoto ao repositório local, use o comando git remote add origin link_do_repositorio Fazendo essa ligação, é possível sincronizar manualmente, através de comandos git, suas alterações entre os repositórios. • • 14
e descrição usando git commit ; Ou de uma maneira mais simples, só adicionando o título git commit -m "Sua mensagem aqui" ; Errou a mensagem do commit? git commit -m "Sua mensagem corrigida aqui" --amend ; O comando git commit --amend sobrescreve o último commit. • • • • 19
um projeto; Temos o branch principal master; Criamos "cópias" do branch principal para fazer alterações sem correr o risco de alterar o principal; Por enquanto, estamos usando o branch master para inicializar os dois repositórios. • • • • 21
o repositório remoto, para isso, use git push ; Se você digitar git push , vai perceber que o git te pede para fazer o push usando git push --set-upstream origin nome_da_branch ; Isso acontece porque como é a primeira vez que um push está sendo feito nesse branch, é necessário referenciar a origem para que o branch seja criado remotamente. • • • 23
branch que receberá as atualizações, no nosso caso git checkout master ; Agora o merge já pode ser realizado: git merge editando-arquivo ; Feito isso, é só executar o comando git push origin master que ele irá atualizar o seu branch master remoto; Agora você verá suas alterações no branch master. • • • • 31
de alguém, o primeiro passo é fazer um 'Fork' no repositório da pessoa; Isso vai criar um repositório igual ao dela, no seu GitHub; A partir daí, você pode realizar um git clone no seu repositório, fazer alterações e fazer pull requests. • • • 33
principal de um projeto que não é seu, você precisa abrir um Pull Request. O Pull Request significa que você está enviando uma sugestão de melhoria para o repositório. • • 34
novo repositório, clique com o botão direito e depois em 'Git Bash Here'; Faça um git clone link_do_repositorio ; Abra a pasta criada usando cd participants-git-workshop ; Crie uma nova branch git checkout -b adicionando-seu_nome-profile ; • • • • 37
seu repositório do GitHub você vai ver um novo branch; Clique em branches para ver todos os branches do seu projeto; Para abrir um Pull Request, basta clicar em 'New pull request' ao lado do seu branch. • • • • 40
as alterações; base: branch onde deseja inserir as alterações; head fork: seu repositório (cópia do repositório original da outra pessoa); compare: branch que contém as alterações que você deseja enviar; • • • • 42
com o Github Cadastre seu usuario github no site oficial do Hacktoberfest; Procure no GitHub issues com a label 'hacktoberfest'; Abra 5 pull requests até o dia 31 de outubro; Acompanhe o seu progresso utilizando o Hacktoberfest Checker; Receba uma camiseta do evento!!! • 1. 2. 3. 4. 5. 45