loading...
WoMakersCode

[Tutorial Git] O que são branches (ramos) no Git?

danielle8farias profile image ダニエリ Updated on ・2 min read

git tutorial (24 Part Series)

1) [Tutorial] Instalando, configurando e inicializando o Git no Linux 2) [Tutorial Git] Adicionando arquivos no Git 3 ... 22 3) [Tutorial Git] Removendo arquivos do index (área temporária) 4) [Tutorial Git] Enviando arquivos para o repositório Git 5) [Tutorial Git] Corrigindo o último commit no Git 6) [Tutorial Git] Ignorando arquivos no Git 7) [Tutorial Git] Adicionando um arquivo modificado no Git 8) [Tutorial Git] Verificando modificações no repositório 9) [Tutorial Git] Visualizando o commit no modo gráfico 10) [Tutorial Git] Deletando arquivo do repositório 11) [Tutorial Git] Etiquetas 12) [Tutorial Git] O que são branches (ramos) no Git? 13) [Tutorial Git] Visualizando grafo de commits no terminal 14) [Tutorial Git] Renomeando ou movendo arquivos do git 15) [Tutorial Git] Desfazendo commits (checkout) 16) [Tutorial Git] Desfazendo commits (entendendo o reset) 17) [Tutorial Git] Desfazendo commits (revert) 18) [Tutorial] Instalando, configurando e inicializando o Git no Windows 19) [Tutorial Git] Enviando um projeto para o repositório remoto no GitHub 20) [Tutorial Git] Verificando commits remotos 21) [Tutorial Git] Puxando commits remotos 22) [Tutorial Git] Acesso ao Github com SSH 23) [Tutorial Git] Reconfigurando diretório HTTPS para SSH 24) [Tutorial Git] Copiando um repositório existente (git clone)

De maneira simplificada, os ramos (branches) no Git são semelhantes a um ramo de uma árvore, onde o tronco seria a base do código. Desse modo é possível criar diversos ramos e fazer alterações, enquanto a base permanece intacta. Por padrão o ramo principal é denominado de master.

ramos no git

Criando branch

Para criar um branch, digite

$ git branch <nome do ramo>
  • o símbolo $ indica que você deve usar o usuário comum para fazer essa operação.
  • substitua o <nome do ramo> pelo nome que deseja dar ao seu ramo (branch) sem os sinais <>

Para ir até o branch criado

$ git checkout <nome do ramo>

Para usar um atalho para esses comandos acima

$ git checkout -b <nome do ramo>

Desse modo o branch será criado e em seguida irá transferi-lo para lá.

Listar branch

Para listar todos os branches, usa-se o comando:

$ git branch -a

Para saber em qual branch você está, digite:

$ git branch

Excluindo branch

Para excluir um branch, digite

$ git branch -d <nome do ramo>

Unindo branch

Para unir todas as modificações que foram feitas em diferentes branches, ao ramo principal do projeto, digite

$ git checkout master

para ir até o branch principal ou

$ git checkout <nome do ramo>

para ir até o branch (ramo) de destino das alterações.

Então digite

$ git merge <nome do ramo onde as alterações foram feitas>

O fluxo dos branches será algo como a figura abaixo (unindo branch 1 a master)

merge

Para visualizar os commits de merge:

 $ git log --merges 

Resolvendo conflitos ao unir os ramos no git

Supondo que temos um arquivo na branch master com o seguinte código:

#!/usr/bin/env python3.7
def soma(x,y):
    z = x+y
    print(x,"+",y,"=",z)

print('SOMA DOIS NÚMEROS')
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
soma(num1,num2)

E o mesmo arquivo na branch teste, com o código:

#!/usr/bin/env python3.7
def soma(a,b):
    c = a+b
    print(f'Soma = {c}')

print('SOMA DOIS NÚMEROS')
numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))
soma(numero1,numero2)

Ao tentar fazer o merge o git anunciará o conflito:

Mesclagem automática de <arquivo>
CONFLITO (conteúdo): conflito de mesclagem em <arquivo>
Automatic merge failed; fix conflicts and then commit the result.

Desse modo, é preciso primeiro resolver a situação conflitante e em seguida fazer o commit.

Caso deseje desfazer esse processo, digite:

$ git merge --abort

git tutorial (24 Part Series)

1) [Tutorial] Instalando, configurando e inicializando o Git no Linux 2) [Tutorial Git] Adicionando arquivos no Git 3 ... 22 3) [Tutorial Git] Removendo arquivos do index (área temporária) 4) [Tutorial Git] Enviando arquivos para o repositório Git 5) [Tutorial Git] Corrigindo o último commit no Git 6) [Tutorial Git] Ignorando arquivos no Git 7) [Tutorial Git] Adicionando um arquivo modificado no Git 8) [Tutorial Git] Verificando modificações no repositório 9) [Tutorial Git] Visualizando o commit no modo gráfico 10) [Tutorial Git] Deletando arquivo do repositório 11) [Tutorial Git] Etiquetas 12) [Tutorial Git] O que são branches (ramos) no Git? 13) [Tutorial Git] Visualizando grafo de commits no terminal 14) [Tutorial Git] Renomeando ou movendo arquivos do git 15) [Tutorial Git] Desfazendo commits (checkout) 16) [Tutorial Git] Desfazendo commits (entendendo o reset) 17) [Tutorial Git] Desfazendo commits (revert) 18) [Tutorial] Instalando, configurando e inicializando o Git no Windows 19) [Tutorial Git] Enviando um projeto para o repositório remoto no GitHub 20) [Tutorial Git] Verificando commits remotos 21) [Tutorial Git] Puxando commits remotos 22) [Tutorial Git] Acesso ao Github com SSH 23) [Tutorial Git] Reconfigurando diretório HTTPS para SSH 24) [Tutorial Git] Copiando um repositório existente (git clone)

Posted on Apr 25 by:

danielle8farias profile

ダニエリ

@danielle8farias

Subproduto do Big Bang. Forjada em Supernovas. || Product of the Big Bang, forged in Supernovas.

WoMakersCode

WoMakersCode’s mission is empower women in technology, creating meetups and workshops designed to help you achieve new hard (technical) and soft skills and take the next step in your carrer.

Discussion

markdown guide