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:

  1. Criar um branch BUG01
  2. Correção do problema
  3. Subir o Branch
  4. 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.

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>