SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Seis passos para se
colocar um projeto em
um servidor próprio.
Objetivo
Configurar um ambiente para que seja
possível upar um projeto local, e
inexistente no servidor, para o
servidor , sem uso de ferramenta FTP.
Além de ter o controle de versão do
projeto.
Mas primeiro...
Não é preciso que você seja um expert em nenhum do
assuntos abaixo, mas tenha conhecimento básico:
➔
Controle de Versionamento GIT
http://pt.wikipedia.org/wiki/Git / http://gitimmersion.com/
➔
Conexão SSH
http://pt.wikipedia.org/wiki/SSH
➔
Familiaridade com os terminais, ou prompt da
vida(Depende do S.O. do seu servidor).
Comandos básicos: entrar, sair, criar e deletar pastas.
Introdução(1)
Muito se houve falar do controle de versão
utilizando repositórios tais como:

BitBucket

Github

Gitorius
Entre outros...
Introdução(2)
Mas e se eu quiser colocar o meu
projeto e um servidor próprio?
Como faço para colocá-lo em
controle de versão?
Introdução(3)
É justamente isto que proponho lhe ajudar a
fazer...
Colocar o seu projeto que está em um servidor
próprio em controle de versão utilizando o GIT via
SSH.
Utilizei o S.O. Ubuntu(Linux), mas é possível no
Windows(usando: putty ssh, git) e no MAC.
Suponho que você já tenha instalado o git, ssh na
sua máquina.
Passo nº 1 – Buscando informação...
A primeira coisa que se deve saber é saber
se o seu servidor permite acesso via SSH e
se ele é Linux.
Como? Entrando em contato com eles.
Aproveite e peça o link(ou ip), usuário e
senha de acesso, caso seja possível.
Normalmente o usuário e a senha é o
mesmo da conta FTP.
Passo nº 2 – Preparando o ambiente
Se você já colocou o seu projeto local em
controle de versão, basta fazer o primeiro
commit.
Caso contrário coloque-o. Abaixo tem um link
de ajuda:
http://tableless.com.br/iniciando-no-git-parte-
1/#.Ujgy97zoFUE
Não esqueça de fazer o commit.
Passo nº 3 – Acessando o servidor
Usuário Linux ou MAC:
execute o comando, no terminal:
ssh usuario@endereco
vai pedir a senha você coloca e pronto está no servidor
Usuário windows:
Configurar o putty com usuario, endereco e porta.
O usuario e endereco são os mencionados no slide anterior;
Nos dois casos estarão em um terminal.
Passo nº 4 – Versionando projeto no Servidor
Supondo que você tenha a pasta do
projeto já criada no servidor, exemplo
teste.com.br, e que a pasta está dentro da
pasta public_html.
Na verdade, não importa onde o projeto
esteja, mas a nível de entendimento
vamos supor o que foi descrito acima.
Passo nº 4 – Versionando projeto no Servidor(2)
Vá até a pasta do projeto, teste.com.br. Para isto
você só irá precisar usar os comandos ls e cd.[1].
Digite pwd e aperte Enter para saber o caminho do
diretório que você está.
Algo parecido com: /home/usuario/public_html/teste.com.br
Digite mkdir .git/ && cd .git/ e aperte enter e em
seguida digite git init –bare.
O 1º comando cria e entra na pasta .git.
O 2º cria um repositório git vázio.
Passo nº 5 – Criando um gancho com o Servidor
Vamos criar um 'gancho' que será para dar checkout do
seu código para o repositório web e vamos definir o
diretório git e o diretório de trabalho (pasta onde irá ficar o
projeto).
Dentro da pasta .git digite o comando:
vi hooks/post-update
OU digite
vi /home/usuario/public_html/teste.com.br/.git/hooks/post-
update
Passo nº 5 – Criando um gancho com o Servidor(2)
Irá abrir o editor de texto vi, aperte I(i) para ativar o
modo de inserção e digite:
GIT_DIR=/home/usuario/public_html/teste.com.br/.git
GIT_WORK_DIR=/home/usuario/public_html/teste.com.br/ git $some_git_command
GIT_WORK_TREE=/home/usuario/public_html/teste.com.br/ git checkout -f
Tome o cuidado para está digitando o caminho certo.
Aperte ctrl + esc para sair do modo de inserção.
Digite :wq e aperte enter, para salvar e sair.
Passo nº 5 – Criando um gancho com o Servidor(3)
Voltando ao terminal, digite:
chmod +x /home/usuario/public_html/teste.com.br/.git/hooks/post-update
Para dar permissão de execução ao arquivo post-
update.
Passo nº 6 – Upando o projeto local p/ o servidor
Abra o terminal – o programa do Windows também
tem.
Digite o comando abaixo (tudo na mesma linha):
git remote add origin
ssh://usuario@endereco/home/usuario/public_html/teste.c
om.br/.git/
Adicionando a configuração local para um diretório
remoto.
Passo nº 6 – Upando o projeto local p/ o servidor(2)
Expandindo o conteúdo do repositório local para
um remoto:
git push origin +master:refs/heads/master
informe a senha e depois digite:
git push origin master
Se a configuração feita no slide 13 estiver correta o seu
projeto já estará lá no seu servidor.
Toda vez que fazer um commit e quiser upar para o
servidor tem que dar o comando: git push origin
master
Conclusão
Configurar o servidor não é trivial, mas também não é
algo de gênio, até porque eu conseguir(xD).
Quem usa alguma IDE, como o Eclipse ou Netbeans, tem
a vantagem de fazer os commit's e push's pela própria
IDE, sem precisar usar muito o terminal, além delas
ajudarem na visualização de conflitos. Mas nada que não
seja possível pelo terminal eu até aprovo o uso do
terminal para se ter uma noção maior do GIT.
Em breve farei outro tutorial com os passos para colocar
um projeto existente no servidor em controle de versão.
Obrigado!
Sobre do autor
Marcos Silva
https://www.facebook.com/massilva1
http://www.linkedin.com/in/massilva
@marcossilva
marcos@develops6.com
http://develops6.com/
Imagem em: http://findicons.com/search/inside
Link's importantes
[1] http://wiki.ubuntu-br.org/ComandosBasicos

Weitere ähnliche Inhalte

Was ist angesagt?

Apostila de infraestrutura de redes
Apostila de infraestrutura de redesApostila de infraestrutura de redes
Apostila de infraestrutura de redesJosefran Ranniery
 
Arquitetura de Redes.pdf
Arquitetura de Redes.pdfArquitetura de Redes.pdf
Arquitetura de Redes.pdfOs Fantasmas !
 
MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...
MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...
MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...Falcão Brasil
 
Exercício redes cap 3
Exercício redes cap 3Exercício redes cap 3
Exercício redes cap 3Ivan Karneiro
 
Redes 4 endereçamento
Redes 4 endereçamentoRedes 4 endereçamento
Redes 4 endereçamentoMauro Pereira
 
Ficha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de redeFicha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de redenunesgilvicente
 
Apostila Atualizada de Fibra óptica FTTH FTTX GPON
Apostila Atualizada de Fibra óptica  FTTH FTTX GPONApostila Atualizada de Fibra óptica  FTTH FTTX GPON
Apostila Atualizada de Fibra óptica FTTH FTTX GPONWELLINGTON MARTINS
 
Representação de Áudio e Imagem
Representação de Áudio e Imagem Representação de Áudio e Imagem
Representação de Áudio e Imagem Fee Kosta
 
Técnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos DigitaisTécnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos DigitaisLuana Lobão
 
Redes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPONRedes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPONThiago Reis da Silva
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadoresLucasMansueto
 
Apostila packet tracer 5.3
Apostila packet tracer 5.3Apostila packet tracer 5.3
Apostila packet tracer 5.3Jakson Silva
 

Was ist angesagt? (20)

Apostila de infraestrutura de redes
Apostila de infraestrutura de redesApostila de infraestrutura de redes
Apostila de infraestrutura de redes
 
FIBRA ÓPTICA CABOS
FIBRA ÓPTICA CABOS FIBRA ÓPTICA CABOS
FIBRA ÓPTICA CABOS
 
Tecnologias Atuais de Redes - Aula 5 - VoIP [Apostila]
Tecnologias Atuais de Redes - Aula 5 - VoIP [Apostila]Tecnologias Atuais de Redes - Aula 5 - VoIP [Apostila]
Tecnologias Atuais de Redes - Aula 5 - VoIP [Apostila]
 
Arquitetura de Redes.pdf
Arquitetura de Redes.pdfArquitetura de Redes.pdf
Arquitetura de Redes.pdf
 
Standard ML / CPN ML
Standard ML / CPN MLStandard ML / CPN ML
Standard ML / CPN ML
 
Calculo de endereço ip
Calculo de endereço ipCalculo de endereço ip
Calculo de endereço ip
 
Projeto de-rede-escola-particular
Projeto de-rede-escola-particularProjeto de-rede-escola-particular
Projeto de-rede-escola-particular
 
MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...
MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...
MANUAL DE ABREVIATURAS, SIGLAS, SÍMBOLOS E CONVENÇÕES CARTOGRÁFICAS DAS FORÇA...
 
Exercício redes cap 3
Exercício redes cap 3Exercício redes cap 3
Exercício redes cap 3
 
Redes 4 endereçamento
Redes 4 endereçamentoRedes 4 endereçamento
Redes 4 endereçamento
 
FIBRA ÓPTICA FTTH
FIBRA ÓPTICA FTTHFIBRA ÓPTICA FTTH
FIBRA ÓPTICA FTTH
 
Ficha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de redeFicha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de rede
 
Apostila Atualizada de Fibra óptica FTTH FTTX GPON
Apostila Atualizada de Fibra óptica  FTTH FTTX GPONApostila Atualizada de Fibra óptica  FTTH FTTX GPON
Apostila Atualizada de Fibra óptica FTTH FTTX GPON
 
Representação de Áudio e Imagem
Representação de Áudio e Imagem Representação de Áudio e Imagem
Representação de Áudio e Imagem
 
Técnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos DigitaisTécnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos Digitais
 
49778140 projeto-de-rede
49778140 projeto-de-rede49778140 projeto-de-rede
49778140 projeto-de-rede
 
Transmissão de Informação
Transmissão de InformaçãoTransmissão de Informação
Transmissão de Informação
 
Redes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPONRedes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPON
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadores
 
Apostila packet tracer 5.3
Apostila packet tracer 5.3Apostila packet tracer 5.3
Apostila packet tracer 5.3
 

Andere mochten auch

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Archival Management: Principles and Techniques
Archival Management: Principles and TechniquesArchival Management: Principles and Techniques
Archival Management: Principles and TechniquesFe Angela Verzosa
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshareMoisés Sampaio
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slidesDênia Cavalcante
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Andere mochten auch (8)

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Archival Management: Principles and Techniques
Archival Management: Principles and TechniquesArchival Management: Principles and Techniques
Archival Management: Principles and Techniques
 
Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)
 
ELECTRICIDAD 1 - 7 HARRY MILEAF
ELECTRICIDAD 1 - 7 HARRY MILEAFELECTRICIDAD 1 - 7 HARRY MILEAF
ELECTRICIDAD 1 - 7 HARRY MILEAF
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshare
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slides
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Ähnlich wie Seis passos para colocar um projeto local em um servidor próprio

Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressTiago Hillebrandt
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátilWanderlei Silva do Carmo
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
Atividade sor-sambapfmgpo
Atividade sor-sambapfmgpoAtividade sor-sambapfmgpo
Atividade sor-sambapfmgpoCarlos Melo
 

Ähnlich wie Seis passos para colocar um projeto local em um servidor próprio (20)

Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Git
GitGit
Git
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Atividade sor-sambapfmgpo
Atividade sor-sambapfmgpoAtividade sor-sambapfmgpo
Atividade sor-sambapfmgpo
 

Seis passos para colocar um projeto local em um servidor próprio

  • 1. Seis passos para se colocar um projeto em um servidor próprio.
  • 2. Objetivo Configurar um ambiente para que seja possível upar um projeto local, e inexistente no servidor, para o servidor , sem uso de ferramenta FTP. Além de ter o controle de versão do projeto.
  • 3. Mas primeiro... Não é preciso que você seja um expert em nenhum do assuntos abaixo, mas tenha conhecimento básico: ➔ Controle de Versionamento GIT http://pt.wikipedia.org/wiki/Git / http://gitimmersion.com/ ➔ Conexão SSH http://pt.wikipedia.org/wiki/SSH ➔ Familiaridade com os terminais, ou prompt da vida(Depende do S.O. do seu servidor). Comandos básicos: entrar, sair, criar e deletar pastas.
  • 4. Introdução(1) Muito se houve falar do controle de versão utilizando repositórios tais como:  BitBucket  Github  Gitorius Entre outros...
  • 5. Introdução(2) Mas e se eu quiser colocar o meu projeto e um servidor próprio? Como faço para colocá-lo em controle de versão?
  • 6. Introdução(3) É justamente isto que proponho lhe ajudar a fazer... Colocar o seu projeto que está em um servidor próprio em controle de versão utilizando o GIT via SSH. Utilizei o S.O. Ubuntu(Linux), mas é possível no Windows(usando: putty ssh, git) e no MAC. Suponho que você já tenha instalado o git, ssh na sua máquina.
  • 7. Passo nº 1 – Buscando informação... A primeira coisa que se deve saber é saber se o seu servidor permite acesso via SSH e se ele é Linux. Como? Entrando em contato com eles. Aproveite e peça o link(ou ip), usuário e senha de acesso, caso seja possível. Normalmente o usuário e a senha é o mesmo da conta FTP.
  • 8. Passo nº 2 – Preparando o ambiente Se você já colocou o seu projeto local em controle de versão, basta fazer o primeiro commit. Caso contrário coloque-o. Abaixo tem um link de ajuda: http://tableless.com.br/iniciando-no-git-parte- 1/#.Ujgy97zoFUE Não esqueça de fazer o commit.
  • 9. Passo nº 3 – Acessando o servidor Usuário Linux ou MAC: execute o comando, no terminal: ssh usuario@endereco vai pedir a senha você coloca e pronto está no servidor Usuário windows: Configurar o putty com usuario, endereco e porta. O usuario e endereco são os mencionados no slide anterior; Nos dois casos estarão em um terminal.
  • 10. Passo nº 4 – Versionando projeto no Servidor Supondo que você tenha a pasta do projeto já criada no servidor, exemplo teste.com.br, e que a pasta está dentro da pasta public_html. Na verdade, não importa onde o projeto esteja, mas a nível de entendimento vamos supor o que foi descrito acima.
  • 11. Passo nº 4 – Versionando projeto no Servidor(2) Vá até a pasta do projeto, teste.com.br. Para isto você só irá precisar usar os comandos ls e cd.[1]. Digite pwd e aperte Enter para saber o caminho do diretório que você está. Algo parecido com: /home/usuario/public_html/teste.com.br Digite mkdir .git/ && cd .git/ e aperte enter e em seguida digite git init –bare. O 1º comando cria e entra na pasta .git. O 2º cria um repositório git vázio.
  • 12. Passo nº 5 – Criando um gancho com o Servidor Vamos criar um 'gancho' que será para dar checkout do seu código para o repositório web e vamos definir o diretório git e o diretório de trabalho (pasta onde irá ficar o projeto). Dentro da pasta .git digite o comando: vi hooks/post-update OU digite vi /home/usuario/public_html/teste.com.br/.git/hooks/post- update
  • 13. Passo nº 5 – Criando um gancho com o Servidor(2) Irá abrir o editor de texto vi, aperte I(i) para ativar o modo de inserção e digite: GIT_DIR=/home/usuario/public_html/teste.com.br/.git GIT_WORK_DIR=/home/usuario/public_html/teste.com.br/ git $some_git_command GIT_WORK_TREE=/home/usuario/public_html/teste.com.br/ git checkout -f Tome o cuidado para está digitando o caminho certo. Aperte ctrl + esc para sair do modo de inserção. Digite :wq e aperte enter, para salvar e sair.
  • 14. Passo nº 5 – Criando um gancho com o Servidor(3) Voltando ao terminal, digite: chmod +x /home/usuario/public_html/teste.com.br/.git/hooks/post-update Para dar permissão de execução ao arquivo post- update.
  • 15. Passo nº 6 – Upando o projeto local p/ o servidor Abra o terminal – o programa do Windows também tem. Digite o comando abaixo (tudo na mesma linha): git remote add origin ssh://usuario@endereco/home/usuario/public_html/teste.c om.br/.git/ Adicionando a configuração local para um diretório remoto.
  • 16. Passo nº 6 – Upando o projeto local p/ o servidor(2) Expandindo o conteúdo do repositório local para um remoto: git push origin +master:refs/heads/master informe a senha e depois digite: git push origin master Se a configuração feita no slide 13 estiver correta o seu projeto já estará lá no seu servidor. Toda vez que fazer um commit e quiser upar para o servidor tem que dar o comando: git push origin master
  • 17. Conclusão Configurar o servidor não é trivial, mas também não é algo de gênio, até porque eu conseguir(xD). Quem usa alguma IDE, como o Eclipse ou Netbeans, tem a vantagem de fazer os commit's e push's pela própria IDE, sem precisar usar muito o terminal, além delas ajudarem na visualização de conflitos. Mas nada que não seja possível pelo terminal eu até aprovo o uso do terminal para se ter uma noção maior do GIT. Em breve farei outro tutorial com os passos para colocar um projeto existente no servidor em controle de versão. Obrigado!
  • 18. Sobre do autor Marcos Silva https://www.facebook.com/massilva1 http://www.linkedin.com/in/massilva @marcossilva marcos@develops6.com http://develops6.com/ Imagem em: http://findicons.com/search/inside