Backlog | Refinamento | Negócio | Refinamento | Negócio | Contínuo | Refinamento | Técnico | Refinamento | Técnico | Concluído |
---|---|---|---|---|---|---|---|---|---|---|
Backlog | Refinamento | Negócio | Refinamento | Negócio | Contínuo | Refinamento | Técnico | Refinamento | Técnico | Concluído |
To Do | Desenvolvimento | Pronto Para Testar | Em Teste | Teste Concluído | Documentação | Pronto para Expedir | Concluído |
---|---|---|---|---|---|---|---|
To Do | Desenvolvimento | Pronto Para Testar | Em Teste | Teste Concluído | Documentação | Pronto para Expedir | Concluído |
Git é um sistema de controle de versionamento distribuído, ou seja, um sistema em que outras pessoas ou times, podem participar editando um mesmo documento ou código ao mesmo tempo, sendo gerido através de versões que são criadas no instante em que existe uma modificação. O Git serve tanto como um sistema de integração como um sistema de versionamento.
Para criar um novo repositório, você precisa, através do terminal, entrar em um diretório que deseja criar um repositório. Código: git init Com esse código irá criar um repositório no mesmo diretório e também um subdiretório chamado .git.
Através desse código você irá saber qual a versão que está no momento e também as possíveis modificações que você tem para atualizar. Através desse código, os arquivos irão ser adicionados para o repositório com um status de “staged ”, que significa que o código estará em aguardo até próximo estado.Para poder fazer as alterações no repositório é necessário que ele esteja em estágio de “staged”, para assim poder fazer um “commit“ e seguir com a atualização das alterações.
Esse código irá confirmar as alterações oficialmente no diretório. O -m serve para confirmar as modificações com alguma descrição ou aviso. Caso você queira deixar os arquivos em “staged” de todas as modificações que você fez no dia, pode utilizar o comando em que ele irá atualizar todos os arquivos do mesmo tipo de uma vez só. É utilizado caso queira fazer commits de todas as modificações que você já fez, porém sem precisar passar por um staged. Arquivos que foram adicionados e não foram acompanhados pelo git não irão contar nesse commit. Caso queira remover os arquivos que estão em “staged” e voltar para o passo anterior. Para ver o histórico de modificações no repositório e em ordem cronológica.Para tornar o git remoto é necessário você fazer uma conexão entre o seu repositório local e um repositório remoto.
Código: git remote add origin https://github.com/suaconta/project.git
Quando se é iniciado um repositório, você estará em uma “branch” ou ramificação principal, nomeada como master. Para controle de versionamento é utilizado o conceito de ramificações.
Para enviar os arquivos que estão em seu repositório local, é importante “empurrar” esses arquivos para o repositório remoto informando as ramificações que serão utilizadas no processo.
Foi enviado os arquivos do repositório local na ramificação principal para o repositório remoto na ramificação principal. Para atualizar seu repositório local com modificações que tenham acontecido no repositório remoto. A parte do git diff serve como uma análise de dados referentes aos repositórios, onde o HEAD serve como referência para a ramificação atual, comparando com uma última atualização recente Serve para retornar uma atualização do arquivo para uma atualização anterior. É utilizado para corrigir algum tipo de erro que possa ter acontecido ou arrependimento de atualizar. Serve para criar uma nova ramificação do repositório. É utilizado para entrar em outras ramificações. Irá fazer mesclar as modificações que você fez na branch citada na branch atual em que você está. Obs.: Tomar cuidado com esse código por favor. Serve para deletar a ramificação atual, porém somente se tiver tido um pull e um merge para uma branch remota. Caso queira forçar o deletamento é necessário um -D ao invés de -d.Quando acontece um conflito de um merge o git automaticamente “junta” os dois arquivos em um só informando que houve um problema na hora de mergear as 2 branchs.
Existem 3 tipos de resolução de conflito quando o mesmo acontece.
Aceitar as alterações da branch A. Aceitar as alterações da branch B. Aceitar ambas as alterações.
Os conflitos são muito variados e podem ter várias resoluções diferentes dependendo de onde a mesma está sendo aplicada.
O cherry-pick é um comando para puxar um commit específico de uma branch. Esse comando foi criado como uma alternativa mais precisa para o git merge pois o mesmo puxaria todas as alterações de uma branch. Já o cherry-pick puxaria apenas a parte do código que funciona com certeza. Algumas vezes, o código criado por um desenvolvedor pode não funcionar 100%, justamente por ainda não ter passado por uma revisão e nesse caso, teria de ser feito o cherry-pick para que as alterações fossem mais precisas para outro desenvolvedor.
Membros da Equipe: Erik Tomelin, Gustavo Malkovski, Vinicius Ferri.