Escolar Documentos
Profissional Documentos
Cultura Documentos
O Git tem por objetivo manter os commits tão leves quanto possível, de
forma que ele não copia cegamente o diretório completo toda vez que você
commita. Ele pode (quando possível) comprimir um commit como um
conjunto de mudanças (ou um "delta") entre uma versão do seu repositório e
a seguinte.
O Git também mantém um histórico de quando ocorreu cada commit. É por
isso que a maioria dos commits tem ancestrais acima de si -- que indicamos
usando setas na nossa visualização. Manter a história é ótimo para todos que
trabalham no projeto!
Há muito para aprender, mas por enquanto pense nos commits como
snapshots do seu projeto. Os commits são muito leves, e mudar de um para
outro é extremamente rápido!
Regras de commit
Sempre usar ID do Jira para conseguirmos traquear o que está sendo feito e
futuramente poder usar em automatização.
- Trabalhando em uma subtask informar o ID da task pai e da task filha e na
descrição o que foi feito na taks filha
Usar mensagem descritiva. Já ouvi casos de gente escrevendo “não sei”, “tô
com sono”, “alterei” e barbaridades do tipo. Se você está interessado em
utilizar um VCS mostra que você já é bem grandinho para poder utilizar a
ferramenta de maneira decente, então faça um favor para os outros
desenvolvedores ou até para você mesmo e utilize uma mensagem que preste no
momento do commit!
Fluxo de trabalho
Uma vez que você já tenha um repositório, basta começar a trabalhar, criando,
removendo e alterando arquivos. Quando quiser versionar, você irá usar os
seguintes comandos:
Vale notar a opção -a: ela indica que todos os arquivos que foram modificados
ou apagados devem ser automaticamente enviados para a staging area,
incluindo-os no commit.
git status
Log
Uma vez que você já trabalhou um monte e fez um monte de commits, é
possível que você queira ver o histórico das suas alterações. E, para fazer isso,
basta executar o seguinte comando:
git log
git log -n 10
git diff
diff
Se você quiser ver as modificações entre dois commit:
git diff ..HEAD~1
diff
Configurar o meld para melhorar a visualização diff e merge
$ sudo apt-get install meld -y
$ vi $HOME/.config/git_meld_diff.sh
#!/usr/bin/env bash
meld "$5" "$2"
O Git nos avisa que o arquivo está na área de staging, e para removê-lo vamos
precisar utilizar a opção -f:
git rm -f removed-files
Branches
Agora vamos utilizar um dos principais recursos do Git, a
criação (e também mudança, deleção) de branches.
Branches são ramos de desenvolvimento onde podemos
alterar nossos arquivos de modo que fiquem separados uns
dos outros, para que mais tarde possamos fundir o seu
conteúdo com outra outra branch, de por exemplo, código
de produção, ou apagar a branch se fizemos alguma coisa
que não ficou correta, sem alterar qualquer outro ponto.
Listando branches
git branch
O asterisco mostra qual é a branch corrente. Para mostrar quais são as branches
remotas (se houver alguma):
git branch -r
Listando todas as branches, inclusive remoto:
git branch -a
Deltando branches(-d ou --delete)
Deletando remotamente
git push origin --delete feature/release-2015-02-03
cherry-pick
cherry-pick
Nesse caso, você não quer pegar o estado atual da tree (que pode ter alterações
inacabadas ou não testadas); você só quer pegar o delta associado a essa
mudança.
Em outros sistemas de controle de versão, você teria apenas que criar um diff
com base na mudança mais recente, e depois corrigir a mudança em seu branch
de lançamento. Em vez disso, com o Git, podemos usar o comando cherry-pick
para fazer o trabalho para nós:
cherry-pick
Change a file:
git commit -am “Bugfix fixed”
git log #9606701fd4bfd8de41a71b6153c6e3b
O sinalizador --no-edit permitirá que você faça a emenda no seu commit sem alterar
a mensagem do commit dele.
Fazer Stash é tirar o estado sujo do seu diretório de trabalho, isto é, seus arquivos
modificados que estão sendo rastreados e mudanças na área de seleção e o salva em
uma pilha de modificações inacabadas que você pode voltar a qualquer momento.
- Adicionar arquivos no stash
git stash
ciandt.com
CI&T ICON COLLECTION
PART 1
Combine ícones para Use todos os recursos: recorte, Explore mais: crie diagramas.
melhor representar a rotacione e crie composições.
sua ideia.
= = Entrega de
valor
+ = Crescimento
baseado Produto de
em dados excelência
Mente
+ = Focada
+ = + =