-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 45fc990
Showing
3 changed files
with
298 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
# Tutorial de Git - Comandos Avançados | ||
|
||
Este é um tutorial de Git que abrange alguns comandos avançados para ajudá-lo a aproveitar ao máximo o Git em seus projetos. | ||
|
||
--- | ||
## Criando e Gerenciando Branches | ||
|
||
As branches são essenciais no desenvolvimento de projetos colaborativos. Veja como criar e gerenciar branches: | ||
|
||
### Criando uma nova branch | ||
|
||
```bash | ||
git branch nome_da_branch | ||
``` | ||
|
||
Esse comando cria uma nova branch com o nome especificado, mas não muda para essa branch. | ||
|
||
### Mudando para uma branch | ||
|
||
```bash | ||
git checkout nome_da_branch | ||
``` | ||
|
||
Esse comando altera o branch atual para a branch especificada. | ||
|
||
### Criando e mudando para uma nova branch | ||
|
||
```bash | ||
git checkout -b nome_da_branch | ||
``` | ||
|
||
Esse comando cria uma nova branch com o nome especificado e imediatamente muda para essa branch. | ||
|
||
### Listando todas as branches | ||
|
||
```bash | ||
git branch | ||
``` | ||
|
||
Esse comando lista todas as branches existentes no repositório. A branch atual é destacada com um asterisco. | ||
|
||
|
||
### Excluindo uma branch | ||
|
||
```bash | ||
git branch -d nome_da_branch | ||
``` | ||
|
||
Esse comando exclui a branch especificada. Certifique-se de estar em outro branch antes de excluí-la. | ||
|
||
--- | ||
## Trabalhando com Repositórios Remotos | ||
|
||
O Git permite interagir com repositórios remotos para facilitar o trabalho em equipe e a colaboração. | ||
|
||
### Clonando um repositório remoto | ||
|
||
```bash | ||
git clone url_do_repositorio | ||
``` | ||
|
||
Esse comando cria uma cópia local de um repositório remoto em seu computador. | ||
|
||
### Adicionando um repositório remoto | ||
|
||
```bash | ||
git remote add nome_remoto url_do_repositorio | ||
``` | ||
|
||
Esse comando associa um nome (geralmente "origin") a um repositório remoto. | ||
|
||
### Enviando commits para um repositório remoto | ||
|
||
```bash | ||
git push nome_remoto nome_branch | ||
``` | ||
|
||
Esse comando envia seus commits locais para um repositório remoto específico. | ||
|
||
### Obtendo alterações de um repositório remoto | ||
|
||
```bash | ||
git pull nome_remoto nome_branch | ||
``` | ||
|
||
Esse comando obtém as alterações mais recentes de um repositório remoto e as mescla em sua branch local. | ||
|
||
--- | ||
## Gerenciando Conflitos de Merge | ||
|
||
Ao mesclar branches ou obter alterações de um repositório remoto, podem ocorrer conflitos. Veja como lidar com eles: | ||
|
||
### Resolvendo conflitos de merge | ||
|
||
Abra os arquivos com conflitos e edite-os manualmente para resolver as diferenças. | ||
|
||
Após resolver os conflitos, adicione os arquivos modificados usando git add nome_do_arquivo. | ||
|
||
Faça um novo commit para finalizar o processo de merge. | ||
|
||
--- | ||
## Recursos Avançados | ||
O Git oferece recursos avançados para lidar com casos específicos e fluxos de trabalho complexos. Aqui estão alguns deles: | ||
|
||
### Rebase interativo | ||
|
||
```bash | ||
git rebase -i commit_referencia | ||
``` | ||
|
||
Esse comando permite reorganizar, editar ou combinar commits antes deles serem adicionados ao histórico principal. | ||
|
||
### Cherry-pick | ||
|
||
```bash | ||
git cherry-pick commit_referencia | ||
``` | ||
|
||
Esse comando permite aplicar um commit específico a um branch diferente. | ||
|
||
--- | ||
## Submódulos | ||
|
||
Os submódulos permitem incluir outros repositórios Git como pastas em um repositório principal. | ||
|
||
--- | ||
## Tags | ||
|
||
As tags são referências estáticas para versões específicas do código em um repositório. Elas são úteis para marcar lançamentos estáveis. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
# Tutorial de Git - Comandos Iniciais | ||
|
||
<div style="text-align:justify"> | ||
Este é um tutorial de Git que abrange alguns dos comandos básicos para começar a usar o Git em um projeto. | ||
</div> | ||
|
||
## Configuração Inicial | ||
|
||
<div style="text-align:justify"> | ||
Antes de começar, é importante configurar o Git com suas informações pessoais. | ||
</div> | ||
|
||
```bash | ||
git config --global user.name "Seu Nome" | ||
git config --global user.email "[email protected]" | ||
``` | ||
|
||
<div style="text-align:justify"> | ||
|
||
Essas configurações serão usadas para identificar os autores dos commits que você criar. | ||
|
||
</div> | ||
|
||
## Inicializando um Repositório | ||
|
||
<div style="text-align:justify"> | ||
|
||
Para começar a usar o Git em um projeto, é necessário inicializar um repositório. | ||
|
||
</div> | ||
|
||
```bash | ||
git init | ||
``` | ||
|
||
<div style="text-align:justify"> | ||
|
||
Esse comando cria um novo repositório Git no diretório atual. | ||
|
||
</div> | ||
|
||
## Adicionando Arquivos | ||
|
||
<div style="text-align:justify"> | ||
|
||
Após inicializar um repositório, você pode adicionar arquivos a ele para serem rastreados pelo Git. | ||
|
||
</div> | ||
|
||
```bash | ||
git add nome_do_arquivo | ||
``` | ||
|
||
<div style="text-align:justify"> | ||
|
||
Esse comando adiciona um arquivo específico ao próximo commit. Você também pode usar git add . para adicionar todos os arquivos modificados. | ||
|
||
</div> | ||
|
||
## Fazendo um Commit | ||
|
||
<div style="text-align:justify"> | ||
|
||
Quando você tiver arquivos prontos para serem registrados no histórico do Git, você pode fazer um commit. | ||
|
||
</div> | ||
|
||
```bash | ||
git commit -m "Mensagem do commit" | ||
``` | ||
|
||
<div style="text-align:justify"> | ||
|
||
Esse comando cria um novo commit com as alterações adicionadas anteriormente. A mensagem do commit deve descrever as alterações realizadas. | ||
|
||
</div> | ||
|
||
## Verificando o Status | ||
|
||
<div style="text-align:justify"> | ||
|
||
A qualquer momento, você pode verificar o status atual do seu repositório. | ||
|
||
</div> | ||
|
||
```bash | ||
git status | ||
``` | ||
|
||
<div style="text-align:justify"> | ||
|
||
Esse comando mostra o status atual do repositório, incluindo arquivos modificados, arquivos adicionados e branch atual. | ||
|
||
</div> | ||
|
||
## Visualizando o Histórico de Commits | ||
|
||
<div style="text-align:justify"> | ||
|
||
Você pode visualizar o histórico de commits no repositório. | ||
|
||
</div> | ||
|
||
```bash | ||
git log | ||
``` | ||
|
||
<div style="text-align:justify"> | ||
|
||
Esse comando mostra uma lista de commits no repositório, exibindo informações como autor, data, hora e mensagem do commit. | ||
|
||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# Tutorial de Git - Resolvendo Conflitos de Merge | ||
|
||
Este é um tutorial que aborda a resolução de conflitos de merge no Git. Quando você mescla alterações de diferentes branches ou obtém alterações de um repositório remoto, pode ocorrer um conflito se o Git não conseguir combinar automaticamente as alterações. Aqui está um guia passo a passo sobre como resolver esses conflitos. | ||
|
||
## Passo 1: Identificar Conflitos | ||
|
||
Após executar um comando de merge ou pull que resulte em um conflito, o Git informará quais arquivos possuem conflitos. Você pode identificar os conflitos abrindo os arquivos em um editor de código ou usando comandos como: | ||
|
||
```bash | ||
git status | ||
``` | ||
|
||
Esse comando lista os arquivos com conflitos no output. | ||
|
||
## Passo 2: Visualizar os Conflitos | ||
|
||
Abra os arquivos com conflitos em um editor de código. Os conflitos são marcados com marcadores especiais no código, que geralmente se parecem com isto: | ||
|
||
```plaintext | ||
<<<<<<< HEAD | ||
Código atual na branch atual | ||
======= | ||
Código que está sendo mesclado da outra branch | ||
>>>>>>> other_branch | ||
``` | ||
|
||
A seção entre `<<<<<<< HEAD` e `=======` representa as alterações da branch atual, enquanto a seção entre `=======` e `>>>>>>> other_branch` representa as alterações da outra branch. | ||
|
||
## Passo 3: Resolver Conflitos | ||
|
||
Edite o arquivo para resolver os conflitos. Existem algumas maneiras de fazer isso: | ||
|
||
Manter apenas uma versão das alterações: Você pode remover completamente uma das seções (incluindo os marcadores) e manter apenas as alterações da outra seção. | ||
|
||
Combinar as alterações: Se as alterações de ambas as seções forem relevantes e você precisar mantê-las, você pode editar o código para combinar as alterações de maneira adequada. Certifique-se de remover os marcadores `<<<<<<< HEAD`, `=======` e `>>>>>>> other_branch` depois de fazer a combinação. | ||
|
||
Usar uma ferramenta de merge: Você também pode usar uma ferramenta de merge visual, como o git mergetool, que permite resolver conflitos de forma mais visual. | ||
|
||
## Passo 4: Adicionar as Alterações Resolvidas | ||
|
||
Após resolver os conflitos, adicione os arquivos modificados ao próximo commit usando o comando: | ||
|
||
```bash | ||
git add nome_do_arquivo | ||
``` | ||
|
||
Certifique-se de adicionar todos os arquivos com conflitos que foram resolvidos. | ||
|
||
## Passo 5: Finalizar o Merge | ||
|
||
Após adicionar as alterações resolvidas, você pode finalizar o merge com o comando: | ||
|
||
```bash | ||
git commit | ||
``` | ||
|
||
O Git criará um novo commit com as alterações resolvidas. |