Vagrant: Principais Comandos
Comandos Básicos
Comando | Descrição |
---|---|
vagrant init [name [url]] |
Cria um novo Vagrantfile
|
vagrant up | |
vagrant ssh |
Abreviação de "configure", este é mais útil quando você estiver configurando vagrant pela primeira vez.
|
vagrant destroy |
|
vagrant status |
Verifique o status do seu repositório. Ver quais arquivos estão dentro dele. Quais mudanças precisam de um commit, e que ramo do repositório que você está trabalhando no momento. |
Detalhando
Criando um Vagrantfile
Comando | Descrição |
---|---|
vagrant init
Cria um arquivo Vagrantfile | |
vagrant init hashicorp/precise64 |
Cria um arquivo Vagrantfile usando o box hashicorp/precise64. |
vagrant init -m hashicorp/precise64 |
Cria um arquivo Vagrantfile, sem comentários ou helpers |
vagrant init -f hashicorp/precise64 |
Cria um arquivo Vagrant sobrescrevendo o arquivo original. |
vagrant init my-company-box https://boxes.company.com/my-company.box |
Create a Vagrantfile com um box específico usando a url. |
Ramificações/Branches
Comando | Descrição |
---|---|
vagrant branch |
Lista todos os ramos (branches) no repositório. Adicione um argumento <branch> para criar um novo ramo com o nome <branch>. |
vagrant checkout -b <branch> |
Cria e check uma nova ramificação chamada <branch>. |
vagrant merge <branch> |
Fundi (Merge) <branch> na ramificação atual. |
Repositórios remotos
Comando | Descrição |
---|---|
vagrant remote add <name> <url> |
Crie uma nova conexão para um repositório remoto. Depois de adicionar o repositório remoto, você pode usar <name> como um atalho para <url> em outros comandos. |
vagrant fetch <remote> <branch> |
Obtém um <branch> específico do repositório. Deixe fora <branch> para buscar todos as referencias remotas. |
vagrant pull <remote> |
Buscar a cópia do remota especificada da ramificação atual e imediatamente mescla à cópia local. |
vagrant push <remote> <branch> |
Envia a ramificação para <remote>, junto com os commits necessários e objetos. Cria um branch nomeado no repositório remoto, se ele não existir. |
vagrant config
vagrant config --global user.name "<COLOQUE_O_SEU_NOME_AQUI>" vagrant config --global user.email "<COLOQUE_O_SEU_EMAIL_AQUI>"
Comando | Descrição |
---|---|
vagrant config --global user.name <name> |
Defina o nome do autor a ser usado para todos os commits pelo usuário atual. |
vagrant config --global user.email <email> |
Defina o email do autor a ser usado para todos os commits pelo usuário atual. |
vagrant config --system core.editor <editor> |
Definir editor de texto usado por comandos para todos os usuários na máquina. <editor> deve ser o comando que inicia o editor desejado (por exemplo, vi). |
vagrant config --global --edit |
Abre o arquivo de configuração global em um editor de texto para edição. |
vagrant diff
Comando | Descrição |
---|---|
vagrant diff HEAD |
Mostra as diferenças entre o diretório de trabalho e o último commit. |
vagrant diff --cached |
Mostra as diferenças entre as mudanças staged e o último commit. |