Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
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$
executar
git clone https://github.com/capacitacaodevops/Comunidades
(Atenção)
$ git revert < commit >
cria um novo commit que desfaz as alterações do commit especificado
útil para desfazer um commit antigo = ctrl + z
$ git branch
$ git branch Branch1
$ git -d <Branch>
(Atenção)
apt-get install git
yum install git
- $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 )
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
https://github.com/capacitacaodevops
Senha: Itau2019
O Quê Mudou?
Porque Mudou?
Quem fez a mudança?
Podemos reproduzir esta mudança?
1 - Criar o Repositorio no Git = "Comunidades" (1 pessoa)
2 - Comandos git Linux (1 pessoa) =
$ 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
$ git remote add origin https://github.com/capacitacaodevops/repositorio.git
$ git push -u origin master
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 )
Preparado
( Staged )
Modificado
( Modified )
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
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