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 fetch
seguido 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 commit
salva suas mudanças no histórico do repositório com uma mensagem descritiva. A flag-m
permite adicionar uma mensagem de commit diretamente.
git push origin feature-branch
- Envia suas mudanças do ramo
feature-branch
para 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.md
com 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.md
eproducts.md
com 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.md
com 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-feature
como 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.