<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos versionamento - Diego Nogare</title>
	<atom:link href="https://diegonogare.net/tags/versionamento/feed/" rel="self" type="application/rss+xml" />
	<link>https://diegonogare.net/tags/versionamento/</link>
	<description>Consultor Executivo de IA &#38; ML</description>
	<lastBuildDate>Tue, 15 Apr 2025 13:52:34 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/06/cropped-cropped-DN-Black-300x300-1.png?fit=32%2C32&#038;ssl=1</url>
	<title>Arquivos versionamento - Diego Nogare</title>
	<link>https://diegonogare.net/tags/versionamento/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">247556142</site>	<item>
		<title>Usando GIT e GITHUB pra versionamento e colaboração de código T-SQL</title>
		<link>https://diegonogare.net/2014/11/usando-git-e-github-pra-versionamento-e-colaboracao-de-codigo-t-sql/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Sun, 16 Nov 2014 10:45:16 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[script t-sql]]></category>
		<category><![CDATA[versionamento]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=1064</guid>

					<description><![CDATA[<p>Fala galera, uma coisa que é bastante comum de acontecer é escrever um código T-SQL pra resolver um problema e ficar alterando este código no decorrer do tempo. Muita gente acaba versionando o código duplicando arquivos dentro dos diretórios e modificando os nomes com V1, V2, V3, &#8230;, V508. Isso é péssimo, a gente nunca...</p>
<p>O post <a href="https://diegonogare.net/2014/11/usando-git-e-github-pra-versionamento-e-colaboracao-de-codigo-t-sql/">Usando GIT e GITHUB pra versionamento e colaboração de código T-SQL</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG1-2.jpg?w=640&#038;ssl=1" alt="" /></p>
<p>Fala galera, uma coisa que é bastante comum de acontecer é escrever um código T-SQL pra resolver um problema e ficar alterando este código no decorrer do tempo. Muita gente acaba versionando o código duplicando arquivos dentro dos diretórios e modificando os nomes com V1, V2, V3, &#8230;, V508. Isso é péssimo, a gente nunca sabe qual arquivo estava o código correto que usamos no passado e que foi modificado pra versão atual do que estamos fazendo, sem contar também que pode-se ter problemas de apagar o arquivo localmente, ou pior, o disco da sua máquina de desenvolvimento que contém estes códigos pode dar problema e você perde tudo o que fez.</p>
<p>Uma solução para estas situações é usar algum tipo de versionamento de códigos, já mostrei aqui <a href="https://diegonogare.net/2014/06/atualizando-o-sql-server-data-tools-ssdt-para-o-visual-studio-2013-e-controlando-versionamento-de-codigo-com-tfs/">como usar o TFS pra versionar seus projetos</a> no servidor. Hoje vou mostrar como usar o GIT e o GITHUB pra versionar os códigos T-SQL de seus scripts. O versionamento além de permitir que os comentários das publicações do código sejam feitos, também é possível compartilhar estes projetos com outros usuários e ter uma colaboração no seu código. Podem ter colegas trabalhando no mesmo código e será possível ver as alterações que cada um fez no arquivo.</p>
<p>Bom, a primeira coisa a se fazer é criar uma conta no GITHUB, para isso, acesse o site <a href="http://github.com" target="_blank" rel="noopener noreferrer">http://github.com</a> e preencha seu cadastro. O Github será o seu repositório e controlador na internet. É seguro e muito utilizado por grandes empresas, então se você tem algum medo com relação à segurança, pode ficar um pouco mais tranquilo.</p>
<p>Existem dois tipos de contas, uma gratuita (e aberta) e uma paga (e privada). Quando você escolhe que sua conta será aberta (gratuita) todos os usuários podem ter acesso à seus códigos, inclusive podendo copiar seus scripts mesmo sem precisar pedir autorização. Já quando é uma conta privada (paga) você gerencia os acessos, permitindo que somente as pessoas X, Y ou Z possam acessar a pasta pra ver os arquivos, podem ler os documentos ou podem ter acesso à fazer modificações. Isso vai ficar de acordo com sua necessidade. No meu caso, possuo na mesma conta alguns projetos gratuitos e outros pagos. Os gratuitos vocês conseguem enxergar, acessando o link: <a href="https://github.com/diegonogare" target="_blank" rel="noopener noreferrer">https://github.com/diegonogare</a></p>
<p>Após criar sua conta no Github, você precisa baixar e instalar o GIT. Acesse <a href="http://git-scm.com/download/win" target="_blank" rel="noopener noreferrer">http://git-scm.com/download/win</a> e faça o download do Git Bash, que é uma aplicação console (em linha de comando) que fará a comunicação com sua conta no Github. É através do Bash que você se conecta a um repositório, pega a ultima versão do arquivo, faz upload do seu código para o repositório, consegue encontrar as versões dos códigos que foram publicados, entre outras atividades. É através dele que você gerencia toda a comunicação com o servidor de código.</p>
<p>Existem bastate linhas de código pra você interagir com o GITHUB através do Git. Veja abaixo a sequência de códigos mais comuns, e sua aplicabilidade:</p>
<ol>
<li>Criar o repositório no Github que receberá seus códigos;</li>
<li>Conectar a pasta local com o repositório do servidor;</li>
<li>Acessar a pasta onde tem seu arquivo que deseja criar o versionamento;</li>
<li>Verificar o status dos arquivos existentes nesta pasta (opicional);</li>
<li>Adicionar o arquivo desejado (ou todos) para dentro do GIT, ainda localmente;</li>
<li>Fazer o <em>commit</em> do arquivo, adicionando os comentários que ficam atrelados aos arquivos;</li>
<li>Fazer o envio do arquivo pro servidor do GITHUB.</li>
</ol>
<p>Para exemplificar o processo, vou criar uma pasta com o nome de SCRIPT dentro do C:\TEMP no meu computador. Nesta pasta vou criar um arquivo chamado BlogDoNogare.sql que vai receber um comando qualquer, vou subir este código pro Github, depois vou alterar o código localmente e subir novamente pro Github. Por fim, vamos encontrar o código no portal web e visualizar o versionamento.</p>
<p>&nbsp;</p>
<p>Passo 1 – Criar a pasta no Github que receberá seus códigos. Para isso, acesse o Github após seu registro e clique em criar novo repositório. Este repositório, na literatura, é chamado só de &#8220;Rep&#8221;.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG2-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 2 – Após criar o diretório no Github, na página seguinte da criação aparecem alguns códigos. Mantenha essa página aberta ou copie estes códigos para um bloco de notas, vamos usar em breve.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG3-1.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3 – Agora abra o Git Bash pra conectar a pasta local com o servidor.</p>
<p>Passo 3.1 – Vá até a pasta que receberá seus arquivos. No meu caso, C:\Temp\Script. O comando LS retorna a lista de objetos dentro da pasta.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG4-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.2 – Use o comando Git Init pra criar uma estrutura interna nesta pasta, e permitir que o Git (local) faça o gerenciamento desta pasta e sub-pastas.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG5-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.3 – Coloque o primeiro arquivo dentro da pasta. No meu caso, é só um arquivo chamado BlogDoNogare.sql com o código SELECT @@VERSION. Faça isso com o próprio SQL Server Management Studio.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG6-1.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.4 – Adicionar o arquivo, ou conjunto de arquivos, para o Git (local) contabilizar e versionar. O comando GIT ADD faz isso, se você especificar o nome do arquivo, só este arquivo é adicionado ao controle de versão neste momento, se você especificar . [ponto], todos os arquivos que foram alterados serão marcados com a flag pra versionar. No meu caso, espeficiquei o nome, digitando GIT ADD BlogDoNogare.sql</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG7-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.5 – Opicionalmente você pode utilizar o comando Git Status pra coletar mais detalhes do que tem de alteração na pasta. Existem 3 cores que os nomes dos arquivos podem aparecer. Vermelho significa que o arquivo está alterado e ainda não foi versionado esta alteração. Amarelo significa que foi alterado e está versionado, mas ainda não foi pro servidor. Verde significa que foi versionado e está no servidor. Depois que você enviar pro servidor e alterar o arquivo localmente, ele volta a ficar vermelho e segue esta ordem de cores novamente. Novos arquivos também ficam verdes, mesmo sem ter sido enviado pro servidor.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG8-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.6 – É momento de marcar os arquivos que foram adicionados neste versionamento para enviar ao servidor. O comando Git Commit –m &#8220;sua_mensagem_aqui&#8221; coloca esta comentário que fica entre aspas para todos os objetos que serão enviados pro servidor. Possibilitando que este comentário seja visto no Github. No meu caso, coloquei o comentário &#8220;Retorna a versão do SQL Server&#8221;.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG9-1.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.7 – Lembra daqueles códigos que a gente copiou da página do Github logo após a criação do repositório? Então, aqui é hora de usar a primeira linha daquele código. Ela é responsável por conectar esta pasta com o servidor. Após inserir esta linha, vai lhe pedir o usuário e senha, é o mesmo que você usou pra se registrar no Github. Esta ligação é feita uma única vez, e geralmente é na primeira vez. Depois, quando você precisar mudar o repositório de destino, você precisa rodar novamente estes códigos, mas é só quando muda o destino lá no servidor.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG10-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.8 – Agora já temos o diretório local criado, o arquivo marcado para ser controlado, e a pasta conectada com o servidor. O próximo e ultimo passo é enviar o arquivo fazendo um push. Para fazer isso, basta usar aquele segundo comando que foi apresentado na página do Github.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG11-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 3.9 – Pronto, seu arquivo está no servidor. Se você voltar ao Github e atualizar a página, já será possível encontrar seu arquivo publicado e com o comentário que você criou.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG12-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Vamos alterar o arquivo local, e ver o comportamento dele no servidor?</p>
<p>Passo 4 – Altere o código do seu script de SELECT @@VERSION para SELECT @@SERVERNAME e salve o arquivo.</p>
<p>Passo 4.1 – Utilizei o comando Git Status para ver o que aconteceu com seus arquivos que estão com a flag pra controle de versão. Veja que agora este arquivo está com a cor vermelha.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG13-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 4.2 – Novamente vamos marcar o arquivo para versionamento, isso vai dizer que o código que está no arquivo agora deve ser enviado pro servidor do Github. Faça isso usando o comando Git Add. Lembra que da primeira vez foi usado o nome do arquivo? Então, agora usei o . [ponto] pra adicionar todos os arquivos. Como só existe um arquivo na pasta, só ele será marcado.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG14-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 4.3 – O passo seguinte é realizar o commit dos arquivos. Usando o código Git Commit –m &#8220;Retorna o nome do servidor&#8221;, eu informo o comentário relativo à alteração que tem no arquivo.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG15-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Passo 4.5 – Pra finalizar, é necessario enviar os arquivos que foram &#8220;commitados&#8221; para o servidor. Faça isso usando o Git Push. Como já foi feita a primeira ligação entre a pasta e o servidor, pode usar somente o Git Push sem informar que é na branch master. A não ser que você tenha criado uma nova branch. Mas não é nosso caso, estamos trabalhando no padrão, que é a Master. Mais uma vez você precisa informar o Usuário e a Senha do Github.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG16-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Pronto, agora seu arquivo no Github já está alterado e pode ser visto todo o histório de alterações, tal qual com seu comentário para facilitar a identificação das alterações.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2014/11/111414_2042_UsandoGITeG17-2.png?w=640&#038;ssl=1" alt="" /></p>
<p>Estes comandos em GIT são bem básicos mas já permitem que seus códigos T-SQL possam ser versionados e você consiga compartilhar isso com outros colaboradores. Lembre-se de que existem duas contas do GIT, uma gratuita e uma paga. Esta que criamos aqui é gratuita, mas para os códigos da sua empresa, é altamente recomendado que seja uma paga (pra evitar vazamento dos códigos). A não ser que você queria que a galera tenha acesso à seus códigos <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Para aprender com muito mais detalhes a trabalhar com GIT + Github, vale dar uma olhada nestes cursos:</p>
<p>[Pago – Em português] <a href="http://www.treinando.net/treinamento/28-git-e-github-para-desenvolvedores-net" target="_blank" rel="noopener noreferrer">Git e Gthub para desenvolvedores .NET</a></p>
<p>[Gratuito – Em inglês] <a href="https://www.codeschool.com/courses/git-real" target="_blank" rel="noopener noreferrer">GIT REAL</a></p>
<p>O post <a href="https://diegonogare.net/2014/11/usando-git-e-github-pra-versionamento-e-colaboracao-de-codigo-t-sql/">Usando GIT e GITHUB pra versionamento e colaboração de código T-SQL</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1064</post-id>	</item>
		<item>
		<title>Atualizando o SQL Server Data Tools – SSDT – para o Visual Studio 2013 e controlando versionamento de código com TFS</title>
		<link>https://diegonogare.net/2014/06/atualizando-o-sql-server-data-tools-ssdt-para-o-visual-studio-2013-e-controlando-versionamento-de-codigo-com-tfs/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Tue, 24 Jun 2014 15:22:28 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Informativo]]></category>
		<category><![CDATA[MVTech]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tech Ed Brasil]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[sql server data tools]]></category>
		<category><![CDATA[ssdt]]></category>
		<category><![CDATA[versionamento]]></category>
		<category><![CDATA[visual studio]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=916</guid>

					<description><![CDATA[<p>Fala galera, como já havia feito com o SQL Server Data Tools (SSDT) 2012 para o SQL Server 2012 (que pode ser lido aqui), vou explicar como atualizar seu SSDT para a versão 2013 do Visual Studio, e também como colocar seu controle de versão com o Team Explorer 2013. Isso funciona independente do seu...</p>
<p>O post <a href="https://diegonogare.net/2014/06/atualizando-o-sql-server-data-tools-ssdt-para-o-visual-studio-2013-e-controlando-versionamento-de-codigo-com-tfs/">Atualizando o SQL Server Data Tools – SSDT – para o Visual Studio 2013 e controlando versionamento de código com TFS</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fala galera, como já havia feito com o SQL Server Data Tools (SSDT) 2012 para o SQL Server 2012 (<a href="https://diegonogare.net/2013/03/atualizando-o-ssdt-do-sql-2012-para-usar-o-vs2012-e-controlando-versionamento-de-cdigo-com-o-tfs/" target="_blank" rel="noopener noreferrer">que pode ser lido aqui</a>), vou explicar como atualizar seu SSDT para a versão 2013 do Visual Studio, e também como colocar seu controle de versão com o Team Explorer 2013. Isso funciona independente do seu SQL Server ser o 2012 ou 2014. O que importa neste momento é a atualização da IDE de desenvolvimento para seus projetos de Business Intelligence.</p>
<p>A primeira coisa a ser feita é baixar o SSDT 2013, que tem por volta de 1GB de tamanho. <a href="http://www.microsoft.com/en-us/download/details.aspx?id=42313" target="_blank" rel="noopener noreferrer">Faça o download a partir desta página</a>. Não se preocupe de aparecer X86 no nome, ele suporta tanto o x86 quanto o x64. Depois de terminado do Download, abra o arquivo .EXE e informe onde ele será descompactado. Quando terminar de decompactar, procure o Setup dentro da pasta. Abra e siga os passos de instalação.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2014/06/062414_1516_Atualizando1-2.png?w=640" alt="" /></p>
<p>&nbsp;</p>
<p>Depois de instalado o SQL Server Data Tools 2013, é hora de baixar e instalar o Team Explorer, que possui 2 arquivos: um de 130MB e outro de 900Kb. Baixe ambos. <a href="http://www.microsoft.com/en-us/download/details.aspx?id=40776" target="_blank" rel="noopener noreferrer">Faça o download a partir desta página</a>. Depois de baixar os arquivos, instale a partir do arquivo de 900Kb.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2014/06/062414_1516_Atualizando2-1.png?w=640" alt="" /></p>
<p>&nbsp;</p>
<p>Quando terminar a instalação, abra o SSDT 2013 e vá até o menu TEAM e em seguida, Connect to Team Foundation Server&#8230;</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2014/06/062414_1516_Atualizando3-2.png?w=640" alt="" /></p>
<p>&nbsp;</p>
<p>Forneça os dados de autenticação, e a partir deste momento, tenha todos seus projetos disponíveis para baixar e trabalhar novamente.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2014/06/062414_1516_Atualizando4-2.png?w=640" alt="" /></p>
<p>&nbsp;</p>
<p>Pronto, com estes poucos passos você pode ter seu ambiente atualizado e seu código versionado!</p>
<p>O post <a href="https://diegonogare.net/2014/06/atualizando-o-sql-server-data-tools-ssdt-para-o-visual-studio-2013-e-controlando-versionamento-de-codigo-com-tfs/">Atualizando o SQL Server Data Tools – SSDT – para o Visual Studio 2013 e controlando versionamento de código com TFS</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2176</post-id>	</item>
	</channel>
</rss>
