Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Primeira vez que realizar um pull em uma branch nova

quando executar:

$ git pull

vai aparecer a mensagem abaixo:

There is no tracking information for the current branch.

Please specify which branch you want to merge with.

See git-pull(1) for details.

$ git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

execute este comando para não pedir novamente

$ git branch --set-upstream-to=origin/<branch> b1

Dúvida: Se eu criar um arquivo em uma branch , realizar o commit , consigo fazer o push em outra branch?

Resposta: não, quando muda de branch, será visualizado apenas os arquivos da branch atual

veja abaixo:

~/Documentos/git2/comunidades$ touch testealvear2

~/Documentos/git2/comunidades$ ls

Cartoes README.md README.txt teste1 teste3 testealvear2

~/Documentos/git2/comunidades$ git add .

~/Documentos/git2/comunidades$ git commit -m "teste alvear2"

[b2 07b0fee] teste alvear2

1 file changed, 0 insertions(+), 0 deletions(-)

create mode 100644 testealvear2

~/Documentos/git2/comunidades$ git branch

b1

* b2

master

~/Documentos/git2/comunidades$ git checkout b1

Switched to branch 'b1'

Seu ramo está atrás de 'origin/b1' em 11 submissões, e pode ser avançado.

(use "git pull" to update your local branch)

~/Documentos/git2/comunidades$ ls

Cartoes README.md README.txt teste1

~/Documentos/git2/comunidades$

CAPACITAÇÃO

.

Pull, Clone, Fork

Revert e Reset

Branching

Comandos

Checkout

executar

git clone https://github.com/capacitacaodevops/Comunidades

(Atenção)

Controle de Versão

$ git revert < commit >

cria um novo commit que desfaz as alterações do commit especificado

útil para desfazer um commit antigo = ctrl + z

Gerência de Configuração de Software

$ git branch

$ git branch Branch1

$ git -d <Branch>

Instalando o Git . git config

(Atenção)

apt-get install git

yum install git

Checkout

- $git rebase

- $git cherry pick

- $git stash

$ git config --global core.editor vim

$ git config --global user.name "YOUR NAME"

$ git config --global user.email "YOUR EMAIL ADDRESS"

$ pwd

$ mkdir git

$ git checkout Branch1

$ git log

$ git status

$ ( git add, commit, push )

$ git log

$ git checkout numerodocommit

$ git checkout HEAD~1

navega pelos commits

Não Monitorado

( Untracked )

Preparado

( Staged )

Consolidado

( Commited )

Modificado

( Modified )

Reset

Revisão:

git status

git log

git diff

git add

git commit

git push

$ git reset < commit >

Resetar o repositório para um determinado commit, mas antes de avançar os estágios

e não modifica o conteúdo do arquivo

( volta para untracked )

$ git reset --hard <commit>

Resetar e remover todas as alterações

(remove arquivos até da untracked)

atenção: não usar se estiver realizado o push

útil para desfazer ultimos commits

$ git pull volta os arquivos antes de finalizar com o push

Acessando o Git

https://github.com/capacitacaodevops

Senha: Itau2019

O Quê Mudou?

Porque Mudou?

Quem fez a mudança?

Podemos reproduzir esta mudança?

Primeiros Comandos

1 - Criar o Repositorio no Git = "Comunidades" (1 pessoa)

2 - Comandos git Linux (1 pessoa) =

  • …or create a new repository on the command line

$ mkdir /home/usuario/git/Comunidades

$ cd /home/usuario/git/Comunidades

$ echo "#Comunidades" >> README.md

$ git init

$ git add README.md

$ git commit -m "first commit"

$ git remote add origin https://github.com/capacitacaodevops/comunidades.git

$ git push -u origin master

  • …or push an existing repository from the command line

$ git remote add origin https://github.com/capacitacaodevops/repositorio.git

$ git push -u origin master

Primeiros Comandos

3 - Adicionar os coolaboradores para o repositório Comunidades

4 - Realizar o clone do repositório Comunidades = ( Todos )

$ git clone https://github.com/capacitacaodevops/comunidades.git

- Artefatos

- Documentação de Software

- Manual do Usuário

$ git diff commit1 commit2

- touch Cambio ... ( cada um crie uma )

- vim Cambio

- git status

- git add .

- git commit -m "adicionando Cambio"

- git push

- git log

1 - Criar Repositório no Git

2 - primeiros comandos git

Não Monitorado

( Untracked )

Consolidado

( Commited )

verifique que o arquivo testealvear2 não existe nesta branch

Preparado

( Staged )

Modificado

( Modified )

Merge

Conflitos

Puxa as atualizações

- 2 pessoas que esta na mesma branch

- adicione na comunidade Cambio o texto Cont2

- seu par adicione o texto Cont3

- faça o push, em seguida seu par faça o mesmo

- vai ocorrer o conflito, execute git pull

- git diff para mostrar as diferenças

- corrija o conflito editando o arquivo

- git add, git commit , git push

git push origin HEAD:master

Merge

$ git checkout branch1

$ "seu ramo esta atras ...."

$ git pull ou fetch

$ git push

$ git checkout master

$ git branch (ex: master)

$ git merge branch1 ( talvez solicite pull )

$ git push

- ( resolver conflitos) add , commit, push

Rebase

Webhook

Fetch

tags

pull = fetch + merge

- realize alterações na master e branch

$ git checkout branch

$ git rebase master ( resolva conflitos, git add )

$ git rebase --continue

$ git diff, git add, git status

- baixa as atualizações do remote porém não aplica elas no repositório

- será possível saber quantas submissões está avançado ou atrasado

$ git tag

$ git tag v1.0 ou $ git tag -a v1.0 -m 'my version 1.0'

$ git push origin v1.0

$ git checkout master

$ git rebase branch ( resolva conflitos, git add)

$ git rebase --continue

$ git diff, git add, git status

- par1 crie 1 arquivo e suba para o repositorio

- par2 execute:

$ git status

$ git fetch

$ git status

Preparado

( Staged )

Consolidado

( Commited )

Modificado

( Modified )

Não Monitorado

( Untracked )

//upload do arquivo //download do arquivo

. $ git push, pull

. $ git log

//log dos commits realizados, horário, data, Id

Learn more about creating dynamic, engaging presentations with Prezi