Você ja sabe o que o git faz, ou para o que ele serve ?
Então vamos com uma breve explicação, e alguns dos comando que mais usaremos ao manipular o Git.
Git é um sistema de controle de versionamento de projeto, várias pessoas podem alterar o mesmo projeto simultaneamente. Um ponto muito importante aqui que ja veio na mente, mas como?! Alterar o mesmo arquivo ao mesmo tempo sem que dê algum problema, vamos por aqui. No Git existem as Branches, que nada mais é do que uma ramificação do projeto onde os arquivos podem ser alterados de forma separadas sem que altere os arquivos originais estáveis, muito legal, não é?!
Não paramos por ai, agora é onde entra o conceito Merge, que é o comando do git, que o permite "mesclar" as alterações da sua branch criada, com a branch onde estão os arquivos mais atualizados do projeto.
E por onde começar ?!
Aqui vão alguns dos comandos principais de criar e adicionar pacotes ao projeto:
Enviando pacotes do Git
1- git add . OU git add * (comando anexa todos os arquivos alterados à um "pacote de alterações")
2- git commit -m"descrição das alteraçoes feitas no documento"
3- git push (comando para subir os pacotes )
Realizando Merge
Adicionados os arquivos em uma branch "local", feita as alterações de uma parte, pode ser feito o comando commit e partimos para o merge (mesclagem de arquivos com o da branch principal).
Seguindo os comandos :
1- após os comandos acima;
2- git checkout o_nome_da_branch (para onde deseja entrar fazer o merge)
3- git pull ( para puxar as alteraçoes caso estejam diferentes das suas)
4- git merge nome_da_branch (nome da sua branch que deseja mesclar)
Observação com um típico erro, por fazer alterações no mesmo arquivo:
Então aqui foi feito o comando git merge --abort, para cancelar a mesclagem, depois foi feito o commit dentro da branch principal e ele trouxe os arquivos que estavam em conflito:
então feita a comparação de alterações, ele duplica as linhas onde foram alteradas e coloca uma demarcação para fácil vizualização de onde estão as duas versões.
Feito as correções de duplicidade, voltamos para o cmd e faremos o comando novamente;
- git push
- git merge sua_branch ("local")
- git checkout sua_branch
- git merge branch_principal
E voialá