SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

數位邏輯教師手冊+Ch2
數位邏輯教師手冊+Ch2數位邏輯教師手冊+Ch2
數位邏輯教師手冊+Ch2lungtengtech
 
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...Carlos Campani
 
Divisão de números naturais
Divisão de números naturaisDivisão de números naturais
Divisão de números naturaisRosilene S.r.
 
96997139 prova-6-ano-a-origem-e-a-composicao-do-solo
96997139 prova-6-ano-a-origem-e-a-composicao-do-solo96997139 prova-6-ano-a-origem-e-a-composicao-do-solo
96997139 prova-6-ano-a-origem-e-a-composicao-do-solocristiana Leal
 
O nosso lugar no universo
O nosso lugar no universoO nosso lugar no universo
O nosso lugar no universoflaviocosac
 
Cesgranrio petrobras engenheiro petroleo 2018
Cesgranrio petrobras engenheiro petroleo 2018Cesgranrio petrobras engenheiro petroleo 2018
Cesgranrio petrobras engenheiro petroleo 2018Arthur Lima
 
Matemática – função sobrejetora injetora_bijetora 01 – 2014
Matemática – função sobrejetora injetora_bijetora 01 – 2014Matemática – função sobrejetora injetora_bijetora 01 – 2014
Matemática – função sobrejetora injetora_bijetora 01 – 2014Jakson Raphael Pereira Barbosa
 
1 exercícios de potenciação
1  exercícios de potenciação1  exercícios de potenciação
1 exercícios de potenciaçãoGabriela Andrade
 
Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...
Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...
Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...wilkerfilipel
 
2972340 matematica-exercicios-resolvidos-logaritmos-resolvidos
2972340 matematica-exercicios-resolvidos-logaritmos-resolvidos2972340 matematica-exercicios-resolvidos-logaritmos-resolvidos
2972340 matematica-exercicios-resolvidos-logaritmos-resolvidosRoberta Araujo do Amorim
 

What's hot (20)

Polinômios 8º ano
Polinômios 8º anoPolinômios 8º ano
Polinômios 8º ano
 
數位邏輯教師手冊+Ch2
數位邏輯教師手冊+Ch2數位邏輯教師手冊+Ch2
數位邏輯教師手冊+Ch2
 
Equação exponencial
Equação exponencialEquação exponencial
Equação exponencial
 
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
 
Divisão de números naturais
Divisão de números naturaisDivisão de números naturais
Divisão de números naturais
 
Exercícios de fixação equação
Exercícios de fixação equaçãoExercícios de fixação equação
Exercícios de fixação equação
 
96997139 prova-6-ano-a-origem-e-a-composicao-do-solo
96997139 prova-6-ano-a-origem-e-a-composicao-do-solo96997139 prova-6-ano-a-origem-e-a-composicao-do-solo
96997139 prova-6-ano-a-origem-e-a-composicao-do-solo
 
O nosso lugar no universo
O nosso lugar no universoO nosso lugar no universo
O nosso lugar no universo
 
Cesgranrio petrobras engenheiro petroleo 2018
Cesgranrio petrobras engenheiro petroleo 2018Cesgranrio petrobras engenheiro petroleo 2018
Cesgranrio petrobras engenheiro petroleo 2018
 
Funcao exponencial
Funcao exponencialFuncao exponencial
Funcao exponencial
 
Resolução da lista 8º ano
Resolução da lista 8º anoResolução da lista 8º ano
Resolução da lista 8º ano
 
Matemática – função sobrejetora injetora_bijetora 01 – 2014
Matemática – função sobrejetora injetora_bijetora 01 – 2014Matemática – função sobrejetora injetora_bijetora 01 – 2014
Matemática – função sobrejetora injetora_bijetora 01 – 2014
 
Polinômios..
Polinômios..Polinômios..
Polinômios..
 
1 exercícios de potenciação
1  exercícios de potenciação1  exercícios de potenciação
1 exercícios de potenciação
 
Tópicos 15 produção e consumo
Tópicos 15 produção e consumoTópicos 15 produção e consumo
Tópicos 15 produção e consumo
 
Atividade atomística 2 bim 1 ano
Atividade atomística 2 bim 1 anoAtividade atomística 2 bim 1 ano
Atividade atomística 2 bim 1 ano
 
Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...
Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...
Exercícios resolvidos sobre logaritmos (Inclui o uso das propriedades, restiç...
 
2972340 matematica-exercicios-resolvidos-logaritmos-resolvidos
2972340 matematica-exercicios-resolvidos-logaritmos-resolvidos2972340 matematica-exercicios-resolvidos-logaritmos-resolvidos
2972340 matematica-exercicios-resolvidos-logaritmos-resolvidos
 
Exercicios FUNGOS 7º ano
Exercicios FUNGOS  7º anoExercicios FUNGOS  7º ano
Exercicios FUNGOS 7º ano
 
Atividades sobre sustentabilidade
Atividades sobre sustentabilidadeAtividades sobre sustentabilidade
Atividades sobre sustentabilidade
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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