Skip to content

Commit

Permalink
tutoriais iniciais
Browse files Browse the repository at this point in the history
  • Loading branch information
giovanniacg committed May 23, 2023
0 parents commit 45fc990
Show file tree
Hide file tree
Showing 3 changed files with 298 additions and 0 deletions.
129 changes: 129 additions & 0 deletions comandos-avancados.md
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.
112 changes: 112 additions & 0 deletions comandos-iniciais.md
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>
57 changes: 57 additions & 0 deletions resolvendo-conflitos.md
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.

0 comments on commit 45fc990

Please sign in to comment.