{"id":178,"date":"2019-03-09T09:32:04","date_gmt":"2019-03-09T12:32:04","guid":{"rendered":"http:\/\/maurinsoft.com.br\/?p=178"},"modified":"2019-03-09T09:32:04","modified_gmt":"2019-03-09T12:32:04","slug":"usando-o-github","status":"publish","type":"post","link":"https:\/\/maurinsoft.com.br\/wp\/en\/usando-o-github\/","title":{"rendered":"Usando o GITHUB"},"content":{"rendered":"<p>Estaremos apresentando aqui a segunda parte do projeto git.<\/p>\n\n\n\n<figure><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/w_h_5JvHkI8\" allowfullscreen=\"\"><\/iframe><\/figure>\n\n\n\n<p>&nbsp;<br \/>Onde usaremos as funcionalidades diretamente no meu reposit\u00f3rio git:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/MarceloMaurin\/srvSMS\">https:\/\/github.com\/MarceloMaurin\/srvSMS<\/a><\/p>\n\n\n\n<p>Para tanto primeiro precisaremos baixar a vers\u00e3o do nosso reposit\u00f3rio, clonando ele localmente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git clone&nbsp;<a href=\"https:\/\/github.com\/MarceloMaurin\/srvSMS.git\">https:\/\/github.com\/MarceloMaurin\/srvSMS<\/a><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github01.jpg\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github01-300x127.jpg\" alt=\"\" class=\"wp-image-253\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Se estiver no linux, o ideal \u00e9 estar como super user (root).<\/p>\n\n\n\n<p>Agora, precisamos entrar na pasta do projeto criado, digitando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp; cd srvSMS<\/pre>\n\n\n\n<p>Em seguida um ls para listar os arquivos:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github02.jpg\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github02-300x28.jpg\" alt=\"\" class=\"wp-image-254\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Se dermos um make compile, no nosso projeto verificaremos dois erros no arquivo srvSMS.c, conforme apresentado na figura abaixo:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github03.jpg\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github03-300x108.jpg\" alt=\"\" class=\"wp-image-257\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Para corrigir este problema, irei realizar a seguinte atividade:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Criar um branch BUG01<\/li><li>Corre\u00e7\u00e3o do problema<\/li><li>Subir o Branch<\/li><li>Atualizar a MASTER com o Branch corrigido.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"criando-um-branch-bug01\">Criando um branch BUG01<\/h2>\n\n\n\n<p>Para criar um branch, edite o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git branch BUG01<\/pre>\n\n\n\n<p>Agora, precisamos apontar para esta branch, para tal, damos o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git branch BUG01<\/pre>\n\n\n\n<p>Para confirmar que houve a altera\u00e7\u00e3o, vemos qual o branch ativo, atrav\u00e9s do comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git branch<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github05-300x225.jpg\" alt=\"\" class=\"wp-image-261\"\/><\/figure><\/div>\n\n\n\n<p>Segue um exemplo dos comandos realizados:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"correcao-do-problema\">Corre\u00e7\u00e3o do problema<\/h2>\n\n\n\n<p>No nosso c\u00f3digo, podemos inicialmente ver, que ambos os warnnings s\u00e3o simples \u201cesquecimentos\u201d:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github06.jpg\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github06-300x34.jpg\" alt=\"\" class=\"wp-image-264\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Onde o primeiro, faltou declarar o parametro job_telefone.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github07.jpg\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github07-300x228.jpg\" alt=\"\" class=\"wp-image-266\"\/><\/a><\/figure><\/div>\n\n\n\n<p>J\u00e1 corrigido o segundo erro, tratamos de gravar com :wq (vi)<\/p>\n\n\n\n<p>Desta forma, temos uma vers\u00e3o corrigida do problema.<\/p>\n\n\n\n<p>Para confirmar, realizamos a compila\u00e7\u00e3o:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github08.jpg\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github08-300x31.jpg\" alt=\"\" class=\"wp-image-267\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Para finalizar, realizamos o commit das mudan\u00e7as, dando o comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git commit -m \"motivo do commit\"<\/pre>\n\n\n\n<p>Caso, ainda n\u00e3o tenha definido as variaveis globais, defina antes do commit:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --global user.name \"seu nome\"\n\ngit config --global user.email \"seu email\"<\/pre>\n\n\n\n<p>Conforme figura abaixo, o resultado do commit:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"subir-o-branch\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github09.jpg\"><\/a>Subir o Branch<\/h2>\n\n\n\n<p>Agora, iremos subir o c\u00f3digo para o branch, para tal, precisamos dar o comando :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git push -u origin BUG01<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github010.jpg\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com\/wordpress\/wp-content\/uploads\/2018\/11\/github010-300x129.jpg\" alt=\"\" class=\"wp-image-270\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"atualizar-a-master-com-o-branch-corrigido\">Atualizar a MASTER com o Branch corrigido<\/h2>\n\n\n\n<p>Para realizar a finaliza\u00e7\u00e3o, atualizando o master com a mudan\u00e7a do branch, precisamos primeiro pegar a master<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git checkout master<\/pre>\n\n\n\n<p>Em seguida atualizar a master com as mudan\u00e7as da branch que gerei (BUG01)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git merge BUG01<\/pre>\n\n\n\n<p>e por fim, commitar as mudan\u00e7as para o servidor<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git push<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"atualizacao-do-github\">Atualiza\u00e7\u00e3o&nbsp; do GITHUB<\/h2>\n\n\n\n<p>Por vezes, precisamos atualizar uma c\u00f3pia local com a ultima vers\u00e3o do GITHUB, para tanto, precisamos puxar as atualiza\u00e7\u00f5es do servidor para a maquina local.<font style=\"overflow: auto; position: absolute; height: 0pt; width: 0pt\">\n<a href=\"http:\/\/ankararus.net\" title=\"ankara escort\">ankara escort<\/a>\n<a href=\"http:\/\/telekiznumaralari.com\" title=\"\u00e7ankaya escort\">\u00e7ankaya escort<\/a>\n<a href=\"http:\/\/www.forumzevk.com\" title=\"ankara escort\">ankara escort<\/a>\n<a href=\"http:\/\/escort-models.mobi\" title=\"ankara escort\">\u00e7ankaya escort<\/a>\n<a href=\"http:\/\/ankararus.net\" title=\"escort ankara\">escort ankara<\/a>\n<a href=\"http:\/\/ankararus.net\" title=\"\u00e7ankaya escort\">\u00e7ankaya escort<\/a>\n<a href=\"http:\/\/telekiznumaralari.com\" title=\"escort bayan \u00e7ankaya\">escort bayan \u00e7ankaya<\/a>\n<a href=\"http:\/\/www.istanbulruseskort.com\" title=\"istanbul rus escort\">istanbul rus escort<\/a>\n<a href=\"http:\/\/www.eryamaneskortlar.com\" title=\"eryaman escort\">eryaman escort<\/a>\n<a href=\"http:\/\/ankararus.net\" title=\"escort bayan ankara\">escort bayan ankara<\/a>\n<a href=\"http:\/\/telekiznumaralari.com\" title=\"ankara escort\">ankara escort<\/a>\n<a href=\"http:\/\/www.hungthinh434.com\" title=\"ankara escort\">k\u0131z\u0131lay escort<\/a>\n<a href=\"http:\/\/www.daidalosestate.com\" title=\"istanbul escort\">istanbul escort<\/a>\n<a href=\"http:\/\/www.degisiklink.com\/\" title=\"ankara escort\">ankara escort<\/a>\n<a href=\"http:\/\/ankararus.net\" title=\"ankara rus escort\">ankara rus escort<\/a>\n<a href=\"http:\/\/telekiznumaralari.com\" title=\"escort \u00e7ankaya\">escort \u00e7ankaya<\/a>\n<a href=\"http:\/\/ankararus.net\" title=\"ankara escort bayan\">ankara escort bayan<\/a>\n<a href=\"http:\/\/www.istanbulruseskort.com\" title=\"istanbul rus escort\">istanbul rus Escort<\/a>\n<a href=\"http:\/\/www.istanbulescortnet.com\" title=\"istanbul atasehir escort\">atasehir Escort<\/a>\n<a href=\"http:\/\/www.escortbayanvitrini.com\" title=\"beylikduzu escort\">beylikduzu Escort<\/a>\n<a href=\"http:\/\/www.serverprobot.com\" title=\"Ankara escort\">Ankara Escort<\/a>\n<a href=\"http:\/\/www.retrojordantrade.com\" title=\"malatya escort\">malatya Escort<\/a>\n<a href=\"http:\/\/www.pkwmusic.com\" title=\"ku\u015fadas\u0131 escort\">ku\u015fadas\u0131 Escort<\/a>\n<a href=\"http:\/\/www.bayanescortilayda.com\" title=\"antep escort\">gaziantep Escort<\/a>\n<a href=\"http:\/\/www.izmirilanlari.com\" title=\"izmir escort\">izmir Escort<\/a><\/font><\/p>\n\n\n\n<p>Para tanto, usamos o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git pull<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"extra-manipulacao-de-branch\">Extra Manipula\u00e7\u00e3o de Branch<\/h2>\n\n\n\n<p>Para manipular as branches use os seguintes comandos:<\/p>\n\n\n\n<p>Renomear a branch atual<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git branch -m &lt;nome-branch&gt;<\/pre>\n\n\n\n<p>Apagar uma branch do servidor github<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git push origin --delete &lt;branch&gt;<\/pre>\n\n\n\n<p>ou apenas do local por<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git branch -d BUG01<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fazendo-merge-pela-interface-grafica\">Fazendo Merge pela interface gr\u00e1fica<\/h3>\n\n\n\n<p>Para usar a interface gr\u00e1fica, siga os passos:<\/p>\n\n\n\n<p>Usaremos o winmerge como modelo de merge:<\/p>\n\n\n\n<p>Download:<a href=\"http:\/\/winmerge.org\/?lang=pt_br\">&nbsp;http:\/\/winmerge.org\/?lang=pt_br<\/a><\/p>\n\n\n\n<p>ou no reposit\u00f3rio Source Forge:<\/p>\n\n\n\n<p><a href=\"https:\/\/sourceforge.net\/projects\/winmerge\/\">https:\/\/sourceforge.net\/projects\/winmerge\/<\/a><\/p>\n\n\n\n<p>Configure a ferramenta, pelo comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --global --add merge.tool winmerge\ngit config --global -add mergetool.winmerge.path \"C:\\Program Files (x86)\\WinMerge\"<\/pre>\n\n\n\n<p>Para chamar o winmerge, chame o git na sintaxe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git mergetool<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"criar-uma-tag\">Criar uma TAG<\/h2>\n\n\n\n<p>Tag \u00e9 uma marca\u00e7\u00e3o para cria\u00e7\u00e3o de pacotes.<\/p>\n\n\n\n<p>Sua sintaxe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git tag &lt;nome da tag&gt; [&lt;hash do branch&gt;]<\/pre>\n\n\n\n<p>Para listar :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git tag<\/pre>\n\n\n\n<p>Para subir ao servidor:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git push --origen &lt;tag&gt;<\/pre>\n\n\n\n<p>Apagar tag<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git tag -d &lt;tag&gt;<\/pre>\n\n\n\n<p>Apagar do servidor<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git push --origen --delete &lt;tag&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"line-feed-crlf\">Line Feed &#8211; CRLF<\/h3>\n\n\n\n<p>Para desativar a op\u00e7\u00e3o do ambiente criar ou n\u00e3o line feed no final.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git config core.autocrlf false<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"atualizando-credenciais-no-windows\">Atualizando credenciais no windows<\/h2>\n\n\n\n<p>Para atualizar as credenciais, basta digitar os seguintes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --global credential.useHttpPath true<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --global credential.helper wincred<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"desativar-crlf\">Desativar CRLF<\/h3>\n\n\n\n<p>Para desativar o auto crlf dos arquivos fonte, use o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --system core.autocrlf false<\/pre>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Estaremos apresentando aqui a segunda parte do projeto git. &nbsp;Onde usaremos as funcionalidades diretamente no meu reposit\u00f3rio git: https:\/\/github.com\/MarceloMaurin\/srvSMS Para tanto primeiro precisaremos baixar a vers\u00e3o do nosso reposit\u00f3rio, clonando ele localmente: git clone&nbsp;https:\/\/github.com\/MarceloMaurin\/srvSMS Se estiver no linux, o ideal \u00e9 estar como super user (root). Agora, precisamos entrar na pasta do projeto criado, digitando: [&hellip;]<\/p>","protected":false},"author":1,"featured_media":181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria"],"_links":{"self":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":0,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/posts\/178\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/media?parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/categories?post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/tags?post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}