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. 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