O Firebase e uma opcao bastante simples de se utilizar, especialmente se voce estiver montando MVP ou quer disponibilizar um teste rapido na Web. Com a ideia de ser serverless (facilitar a vida do desenvolvedor em nao criar um backend), simplifica-se o desenvolvimento de cenarios sem necessidades de recursos alem de armazenamento por exemplo. Toda as funcionalidades da hospedagem estao listadas em Firebase Hosting: Atendimento em uma conexao segura (SSL configurado por padrao, o que ja atende em prototipos de Progressive Web Apps) Entrega rapida de conteudo (por usar SSD e CDN parar entrega ao usuario) Implementacao rapida com o uso de Linha de comando Reversoes com um clique, mantendo historicos de atualizacoes Versao de entrada gratuita, independente de tempo. Para ver mais detalhes veja em Firebase Princing. Importante: Hospedagem limitada a conteudo estatico. Ou seja, nada de rodar sua aplicacao web com Node.Js por exemplo Linha de comando Os comando do Firebase CLI podem ser conhecidos em Referencia da Firebase CLI. Instalando o Firebase CLI: E necessario ter o Node.Js instalado Instalar o modulo : npm install -g firebase-tools Um resumo para colocar um site em producao seria: firebase init (Cria a aplicacao, com perguntas em passo a passa) Por padrao, a aplicacao acessa o um subdiretorio public firebase serve (Inicia um servidor local web, para testar a aplicacao) firebase deploy (Para publicar a aplicacao) E possivel utilizar o argumento only para orientar a configuracao direcionada a hosting, database e storage O Firebase ainda oferece servicos para Armazenamento e Base de Dados. E simples e nao e bala de prata! Se sua aplicacao precisa de escalar conheca quem comecou com o MVP no Firebase e teve dificuldades depois. Veja o post Reasons Not To Use Firebase e uma boa resposta da pergunta When is Firebase not a good choice? no Quora para entender ate quando utilizar o Firebase. Primeiramente, gere o arquivo .gitignore. Isso pode ser feito no site https://www.gitignore.io/ e arquivo gerado deve ser salvo na raiz do repositorio. (Para um padrao de .gitignore de projetos do Visual Studio com .Net, veja https://gist.github.com/kmorcinek/2710267)Depois inicie o repositorio localmente com o comandogit init .Digite o comando:git statusConfirme que os arquivos ignorados nao sao listados. Isso aconteceu pela existencia do arquivo .gitignore.Execute o comando abaixo, para adicionar todos os arquivos ao repositorio.git add .Para definir o commit inicial, execute o comando abaixo:git commit -am "[MENSAGEM DO COMMIT]"Para criar o repositorio remoto, execute os seguintes comandoscurl -u [usuario] https://api.github.com/user/repos -d '{"name":"[repositorio]"}'git remote add origin git@github.com:[usuario]/[repositorio].gitgit push origin masterLembre de substituir o [usuario] com seu nome de usuario e [repositorio] com o nome do seu repositorio remoto ao digitar a linha acima sua senha do github sera solicitadaSe voce receber o erro abaixo:Permission denied (publickey).fatal: Could not read from remote repository.Configure a chave SSH do seu computador no github. Veja o post Configurando chave SSH para autenticacao para o Git Referencias:http://stackoverflow.com/a/10325316/3424212https://vimeo.com/70609819 Busca em textos e uma tarefa rotineira, nao somente para a programacao. Pode ser para buscar conteudo para encontrar uma informacao relevante, validar alguma entrada de dados ou filtrar informacao a ser processada por