Git – Branch’s

git

Git é um sistema de controle de versão de arquivos. Através deles podemos desenvolver projetos na qual diversas pessoas podem contribuir simultaneamente no mesmo, editando e criando novos arquivos e permitindo que os mesmos possam existir sem o risco de suas alterações serem sobrescritas.

Branch?
Um branch no Git é simplesmente um leve ponteiro móvel para um desses commits. O nome do branch padrão no Git é master, mas é possível através de alguns comando criar novos branch que por sinal poderão ser clones de um branch master ou de outros branch’s.

Fonte: https://git-scm.com

Brincando um pouco….

Obs: Instale o git no seu sistema operacional.

Passo 1 – Clonando o repositório.

git clone https://github.com/vandocouto/ansible-deploy-instance-openstack.git

Passo 2 – Acessando o diretório que contém os fontes.

# cd ansible-deploy-instance-openstack/

Passo 3 – Listando a estrutura dos arquivos.

# tree 
.
├── openstack
│   ├── defaults
│   │   └── main.yml
│   ├── handlers
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   ├── README.md
│   ├── tasks
│   │   ├── createinstance.yml
│   │   ├── main.yml
│   │   └── terminateinstance.yml
│   ├── tests
│   │   ├── inventory
│   │   └── test.yml
│   └── vars
│       └── main.yml
├── README.md
└── site.yml

7 directories, 12 files

Passo 4 – Verificando o status da branch atual (master).

# git status
No ramo master
Your branch is up-to-date with 'origin/master'.

Passo 5 – Criando um branch chamado sprint1.

# git checkout -b sprint1
Switched to a new branch 'sprint1'

Passo 6 – Verificando o status do branch sprint1.

# git status
No ramo sprint1
nada a submeter, diretório de trabalho vazio

Passo 7 – Voltando para o branch master.

# git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.

Passo 8 – Entrando novamente no branch sprint1.

# git checkout sprint1
Switched to branch 'sprint1'

Passo 9 – Fazendo o push do branch sprint1.

# git push origin sprint1
 * [new branch]      sprint1 -> sprint1

Passo 10 – Especificando o branch

# git branch --set-upstream-to=origin/sprint1

Passo 11 – Aplicando o git pull no branch sprint1.

# git pull
Already up-to-date.

Passo 12 – Criando o arquivo teste.txt dentro do branch sprint1.

# git checkout sprint1
# echo "testando o git" > teste.txt
# git add teste.txt 
# git push origin sprint1

Passo 12 – Aplicando o merge entre os branch master e o sprint1.

# git merge sprint1
# git push origin master

Passo 13 – Após o merge perceba que não há mais diferença entre eles.

# git merge sprint1
Already up-to-date.

Passo 14 – Criando um tag no git.

# git tag -a 1.0.1 -m "versão 1.0.1"

Passo 15 – Listando todas as tags do repositório.

# git tag -l

Passo 16- Enviando todas as tags para trabalharem remotamente.

# git push origin --tags

Passo 17 – Deletando uma tag.

# git tag -d 1.0.0
# git push origin 1.0.0
ou
# git push origin :refs/tags/1.0.0

Passo 18 – Verificando o log do repositório.

# git log
# echo testando >> teste.txt

Passo 19 – Brincando com o diff e checkout.

# git diff master
diff --git a/teste.txt b/teste.txt
index e69de29..5a12d97 100644
--- a/teste.txt
+++ b/teste.txt
@@ -0,0 +1 @@
+testando

Passo 20 – Voltando o arquivo original.

# git checkout -- teste.txt

Passo 21 – Novamente fazendo o diff.
Obs: Perceba que não existe mais a diferença.

# git diff master

Passo 22 – Verificando os logs dos commits.

# git log --pretty=oneline
1074ef144ad43d615b22e8e0109efdf5ed9742e5 subindo o arquivo teste.txt
15f42423cafa16a6fae7ce4d49e39c1f645dcbb3 first commit

Passo 23 – Removendo o branch sprint1.

# git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.

Deletando branch localmente

# git branch -d sprint1
Deleted branch sprint1 (was 1074ef1).

Deletando o branch remotamente.

# git branch -dr origin/sprint1
# git push origin --delete sprint1

Passo 24 – Listando todos os branchs.

# git show-branch -a
* [master] Merge branch 'sprint1'
 ! [origin/HEAD] Merge branch 'sprint1'
  ! [origin/master] Merge branch 'sprint1'
   ! [origin/sprint1] Merge branch 'sprint1'
    ! [origin/sprint2] subindo o arquivo teste.txt
-----
----  [master] Merge branch 'sprint1'
*+++  [master^2] testando git
*+++  [master^] teste
*++++ [origin/sprint2] subindo o arquivo teste.txt

Passo 25 – Listando o branch atual e verificando se houve algum merge.

git branch -v
* master 138ecd5 Merge branch 'sprint1'
Git – Branch’s
Tagged on:     

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: