Git é uma ferramenta para gerenciamento distribuído de versões de um projeto composto por conjunto de arquivos e pastas.
Cada modificação em um ou mais arquivos gera uma nova versão do projeto que possui uma apontamento de diferenças para a versão anterior.
O gerenciamento do projeto é considerado distribuiído porque pode ser feito em ramos e máquinas independentes.
Além de armazenamento e versionamento dos arquivos do projeto, o Git oferece uma forma de incorporar modificações feitas no mesmo arquivo em ramos independentes.
A possibilidade de desenvolver e testar novas funcionalidades e melhorias de forma distribuíde e independente facilita a divisão e planejamento do trabalho.
Além disso, infraestruturas como GitHub e GitLab oferecem ferramentas de criação e atribuição de pendências (issues) que dinamizam o gerenciamento de projetos com equipes distribuídas.
Finalmente, com o Git é possível desenhar um fluxo de trabalho comum que reduz a necessidade de comunicação síncrona entre os integrantes do projeto.
- Repositórios Remotos x Locais
- Acessando o repositório de um projeto remoto (GitHub)
- Criando um Repositório local (Clone)
- Ramificando o desenvolvimento (Branch)
- Modificando o ramo local (Stage/Commit)
- Atualizando o repositório remoto (Push)
- Integrando os Ramos de Desenvolvimento (Pull/Merge Request)
- Repliquem este projeto (Fork) no GitHub
- Dividam os tópicos da próxima seção entre vocês
- Criem pendências no Github e atribuam as pendências de acordo com a divisão do Trabalho
- Clonem o projeto replicado na máquina de vocês
- Criem ramos locais nomeando com o prefixo numérico e um breve descrição da pendência que estão resolvendo (Ex: 1-Formatacao)
- Preencham a Seção atribuída para você (vale consulta)
- Modifiquem o ramo local com as alterações incluindo uma mensagem que a descreva e uma referência para a pendência
- Atualize o repositório remoto com o ramo criado
Markdown é uma forma de escrever arquivos texto seguindo regras que serão seguidas para exibição do texto com formatação.
Usem esse espaço para manter uma lista de anotações e dicas para futuro uso do Git, GitHub e Markdown