Junior
Que conhecimentos tem sobre a ferramenta Git?
sobes.tech IA
Resposta da IA
O Git é um sistema de controlo de versões distribuído.
Conceitos principais:
- Repositório: Armazenamento do projeto com histórico de alterações.
- Commit: Instantâneo do estado dos ficheiros do projeto num determinado momento.
- Branch (Rama): Linha de desenvolvimento independente que permite trabalhar em novas funcionalidades ou correções sem afetar a rama principal.
- Merge (Fusão): União de alterações de uma rama para outra.
- Pull Request (PR): Pedido de fusão de alterações de uma rama para outra, muitas vezes com discussão e revisão de código.
- Repositório remoto (Remote): Versão do repositório armazenada num servidor remoto (por exemplo, GitLab, GitHub, Bitbucket).
Comandos principais:
git init: Inicializar um novo repositório.git clone <url>: Clonar um repositório remoto.git add <arquivo(s)>: Adicionar alterações à área de staging.git commit -m "Mensagem do commit": Criar um commit.git status: Ver o estado do diretório de trabalho e da área de staging.git log: Ver o histórico de commits.git branch <nome da rama>: Criar uma nova rama.git checkout <nome da rama>: Mudar para outra rama.git merge <nome da rama>: Fusão da rama especificada com a atual.git pull: Buscar as últimas alterações do repositório remoto e fundi-las.git push: Enviar os commits locais para o repositório remoto.git remote add origin <url>: Adicionar um repositório remoto com o nomeorigin.git fetch: Buscar alterações do repositório remoto sem fundi-las automaticamente.
Estou familiarizado com fluxos de trabalho como GitHub Flow ou similares (criar ramas de funcionalidades, PR, revisão de código, fusão na rama principal). Sei resolver conflitos de fusão.
Uso Git diariamente para trabalho em equipa em projetos.