git init
Navegue até a pasta de repositorio desejado e execute o comando acima no terminal de comando
Navegue até a pasta de repositorio iniciado escreva git add .
e em seguida execute o comando git commit
Navegue até a pasta de repositorio iniciado e execute o comando git commit -a
para adicionar todos os arquivos alterados. Caso queira adicionar uma mensagem ao commit execute git commit -am 'mensagemDoSeuCommit'
git push
O comando acima envia os commits do repositorio local para o remoto. O ideal é que você execute os comandos git fetch
, git pull
para manter atualizado o seu repositorio local e evitar comflitos.
Para poder desfazer todas as alterações locais utilizando o commando git clean
. Ja para reverter um commit publico utilize o comando git revert
. E quando você precisar resetar seu repositorio para um commit especifico utilize o comando git resest nomeDoCommit
Ao tentar enviar suas alterações para o repositorio remoto, pode acontecer de ocorrer conflitos de merge. Esses conflitos ocorrem quando duas pessoas alteram o mesmo trecho do código. Ao executar o comando git push
os arquivos ficaram destacados onde os conflitos ocorreram.
Exemplo:
<html> <head> <<<<<<< HEAD <title>Hello World</title> ======= <title>Olá Mundo</title> >>>>>>> master </head> <body> Lorem ipsum dolor sit amet consectetur ... </body> </html>
Após resolver os conflitos você irá realizar um commit com as alterações.
Branch é uma ramificação no git. É um ponteiro para as alterações feitas nos arquivos do projeto.
O uso das branchs servem para poder organizar melhor o desenvolvimento entre a equipe e para versionamento de código.
1º cria uma branch a partir de uma outra branch que deseja trabalhar em cima.
2º atualize o seu repositoruio com o comando git fetch
para poder ter acesso a branch criada.
3º utilize o comando git branch
para pode listar todas as branchs.
4º utilize o comando git checkout nomeDaBranch
para utilizar a branch.
5º realize suas alterações e utilize o comando git merge nomeDaBranchOrigem
para mesclar suas alterações.
git diff
Diferença entre dois commits.
git log
Mostra todos os commits na sua branch.
git blame
Mostra o ultimo usuario a alterar o trecho especifo do código.
git bisect
Descobre qual o commit no histórico do seu projeto introduziu um "bug" (problema).
Para fazer um cherry pick devemos entrar na branch que quer "pegar" o commit, para isso utilize o comando git checkout nomeDaBranch
. Logo após isso, devemos utilizar o comando git log
para buscar o ID do commit.
Volte para a branch que deseja a alteração e utilize o comando git cherry-pick idDoCommit
, ele irá jogar todas as alterações do commit para a branch atual.
Caso queira pegar todos os commits de uma branch para a sua local, execute o seguinte comando, git cherry-pick A^..B
para buscar as alterações de todos os commits (inclusive o primeiro) irão para a branch atual.
--edit
vai fazer com que o git solicite a mensagem de commit antes de aplicar a operação de cherry-pick.
--continue
é para enviar o commit do cherry-pick.
--skip
é para ir para o próximo commit.
--abort
é para "cancelar" o cherry-pick.
--quit
para sair da opção cherry-pick.