Usando o GITHUB
Estaremos apresentando aqui a segunda parte do projeto git.
Onde usaremos as funcionalidades diretamente no meu repositório git:
https://github.com/MarceloMaurin/srvSMS
Para tanto primeiro precisaremos baixar a versão do nosso repositório, clonando ele localmente:
git clone https://github.com/MarceloMaurin/srvSMS
Se estiver no linux, o ideal é estar como super user (root).
Agora, precisamos entrar na pasta do projeto criado, digitando:
cd srvSMS
Em seguida um ls para listar os arquivos:
Se dermos um make compile, no nosso projeto verificaremos dois erros no arquivo srvSMS.c, conforme apresentado na figura abaixo:
Para corrigir este problema, irei realizar a seguinte atividade:
- Criar um branch BUG01
- Correção do problema
- Subir o Branch
- Atualizar a MASTER com o Branch corrigido.
Criando um branch BUG01
Para criar um branch, edite o seguinte comando:
git branch BUG01
Agora, precisamos apontar para esta branch, para tal, damos o seguinte comando:
git branch BUG01
Para confirmar que houve a alteração, vemos qual o branch ativo, através do comando:
git branch
Segue um exemplo dos comandos realizados:
Correção do problema
No nosso código, podemos inicialmente ver, que ambos os warnnings são simples “esquecimentos”:
Onde o primeiro, faltou declarar o parametro job_telefone.
Já corrigido o segundo erro, tratamos de gravar com :wq (vi)
Desta forma, temos uma versão corrigida do problema.
Para confirmar, realizamos a compilação:
Para finalizar, realizamos o commit das mudanças, dando o comando:
git commit -m "motivo do commit"
Caso, ainda não tenha definido as variaveis globais, defina antes do commit:
git config --global user.name "seu nome" git config --global user.email "seu email"
Conforme figura abaixo, o resultado do commit:
Subir o Branch
Agora, iremos subir o código para o branch, para tal, precisamos dar o comando :
git push -u origin BUG01
Atualizar a MASTER com o Branch corrigido
Para realizar a finalização, atualizando o master com a mudança do branch, precisamos primeiro pegar a master
git checkout master
Em seguida atualizar a master com as mudanças da branch que gerei (BUG01)
git merge BUG01
e por fim, commitar as mudanças para o servidor
git push
Atualização do GITHUB
Por vezes, precisamos atualizar uma cópia local com a ultima versão do GITHUB, para tanto, precisamos puxar as atualizações do servidor para a maquina local. ankara escort çankaya escort ankara escort çankaya escort escort ankara çankaya escort escort bayan çankaya istanbul rus escort eryaman escort escort bayan ankara ankara escort kızılay escort istanbul escort ankara escort ankara rus escort escort çankaya ankara escort bayan istanbul rus Escort atasehir Escort beylikduzu Escort Ankara Escort malatya Escort kuşadası Escort gaziantep Escort izmir Escort
Para tanto, usamos o seguinte comando:
git pull
Extra Manipulação de Branch
Para manipular as branches use os seguintes comandos:
Renomear a branch atual
git branch -m <nome-branch>
Apagar uma branch do servidor github
git push origin --delete <branch>
ou apenas do local por
git branch -d BUG01
Fazendo Merge pela interface gráfica
Para usar a interface gráfica, siga os passos:
Usaremos o winmerge como modelo de merge:
Download: http://winmerge.org/?lang=pt_br
ou no repositório Source Forge:
https://sourceforge.net/projects/winmerge/
Configure a ferramenta, pelo comando:
git config --global --add merge.tool winmerge git config --global -add mergetool.winmerge.path "C:\Program Files (x86)\WinMerge"
Para chamar o winmerge, chame o git na sintaxe:
git mergetool
Criar uma TAG
Tag é uma marcação para criação de pacotes.
Sua sintaxe:
git tag <nome da tag> [<hash do branch>]
Para listar :
git tag
Para subir ao servidor:
git push --origen <tag>
Apagar tag
git tag -d <tag>
Apagar do servidor
git push --origen --delete <tag>
Line Feed – CRLF
Para desativar a opção do ambiente criar ou não line feed no final.
git config core.autocrlf false
Atualizando credenciais no windows
Para atualizar as credenciais, basta digitar os seguintes comandos:
git config --global credential.useHttpPath true
git config --global credential.helper wincred
Desativar CRLF
Para desativar o auto crlf dos arquivos fonte, use o seguinte comando:
git config --system core.autocrlf false