git fetch
- Este comando busca as últimas atualizações do repositório remoto, mas não as integra no seu repositório local. É útil para verificar as mudanças antes de aplicá-las.
git pull
git pullé usado para buscar e integrar (merge) as atualizações do repositório remoto no seu ramo atual. Ele é um atalho paragit fetchseguido degit merge.
git pull --rebase
git pull --rebaseé uma variação do git pull que busca e integra as atualizações do repositório remoto no seu ramo atual, mas ao invés de fazer um merge, ele aplica um rebase.
git checkout main
- Este comando muda o seu ramo atual para o ramo
main. Se você estiver em um ramo diferente e quiser voltar para o ramo principal, use este comando.
git checkout -B feature-branch
- Cria e muda para um novo ramo chamado
feature-branch. Se o ramo já existir, ele será redefinido para o ponto de partida atual.
git commit -m "Feature comment"
git commitsalva suas mudanças no histórico do repositório com uma mensagem descritiva. A flag-mpermite adicionar uma mensagem de commit diretamente.
git push origin feature-branch
- Envia suas mudanças do ramo
feature-branchpara o repositório remoto.
Pull Requests
- Um Pull Request (PR) é uma solicitação para que suas mudanças no código sejam revisadas e potencialmente mescladas no ramo principal ou outro ramo. É uma prática comum em colaboração de equipes, permitindo revisão de código e discussões antes da integração.
O terminal integrado do VSCode permite executar comandos Git diretamente no editor. Isso facilita a navegação e a execução de comandos sem a necessidade de alternar entre diferentes janelas ou aplicativos.
- Crie o repositório no github, lembre de inicializar ele com o README.
- Pegue a URL.
- Abra o terminal do VSCode.
- Execute o comando:
git clone <url>- Mude para o repositório recém-criado:
cd nome-do-repositorio- Crie e mude para um novo ramo chamado
user-feature:
git checkout -B user-feature- Crie um arquivo
user.mdcom o conteúdo:
echo "login\npassword" > user.md- Adicione e faça commit das mudanças:
git add user.md
git commit -m "Adiciona recurso de usuário com login e senha"- Envie o ramo para o repositório remoto:
git push origin user-feature- Crie e mude para um novo ramo chamado
order-products-feature:
git checkout -B order-products-feature- Crie os arquivos
order.mdeproducts.mdcom o conteúdo:
echo "order details" > order.md
echo "product details" > products.md- Adicione e faça commit das mudanças:
git add order.md products.md
git commit -m "Adiciona recursos de pedidos e produtos"- Envie o ramo para o repositório remoto:
git push origin order-products-feature- Crie e mude para um novo ramo chamado
delivery-feature:
git checkout -B delivery-feature- Adicione o campo de endereço ao arquivo
user.md:
echo "address" >> user.md- Crie o arquivo
delivery.mdcom o conteúdo:
echo "order id\nexpected delivery time\ncollected\ncompleted" > delivery.md- Adicione e faça commit das mudanças:
git add user.md delivery.md
git commit -m "Adiciona recurso de entrega com endereço no usuário e detalhes de entrega"- Envie o ramo para o repositório remoto:
git push origin delivery-feature- Vá para o repositório no GitHub.
- Clique em "Pull Requests".
- Clique em "New Pull Request".
- Selecione o ramo
delivery-featurecomo base e crie o Pull Request. - Adicione um título e uma descrição, então clique em "Create Pull Request".
Com esses passos, você terá seguido um fluxo básico de trabalho com Git, criando, modificando e colaborando em diferentes funcionalidades em um repositório de código.