Intellij Idea - Controle de versão
IntelliJ suporta vários sistemas de controle de versão como Git, Subversion, Mercurial, CVS, GitHub e TFS. Você pode executar ações relacionadas ao controle de versão no próprio IDE.
Neste capítulo, discutiremos Git e Subversion (doravante referido como SVN). Presumimos que o leitor esteja familiarizado com a ferramenta Git e SVN e sua terminologia.
Git
Nesta seção, aprenderemos como trabalhar com o Git.
Clone
Para clonar um repositório Git existente -
Navegue até Arquivo-> Novo-> Projeto do Controle de Versão-> Git.
Insira o URL do repositório, o diretório pai e o nome do diretório.
Clique no botão clone para continuar.

Após a execução bem-sucedida das etapas acima, o repositório será clonado.
Alterações de percurso
Git irá rastrear as mudanças que você faz no repositório. Vamos modificar qualquer arquivo do repositório e compará-lo com o repositório.
Navegue até VCS → Git → Comparar com a versão mais recente do repositório.
O passo acima irá abrir a janela de diferenças.
Você pode ver que há uma nova linha no lado direito com a cor de fundo verde.
O Git mostra em verde à medida que adicionamos novos conteúdos. Se removermos qualquer conteúdo, ele será mostrado na cor vermelha

Reverter mudanças locais
Siga estas etapas para descartar as alterações locais -
Navegue até o VCS → Git → Revert opção.
Ele pedirá confirmação e removerá suas alterações.

Adicionar arquivo ao repositório
Para adicionar o arquivo ao repositório, navegue até VCS → Git → Add option. Esta ação é semelhante aogit add açao.
Confirmar alterações
A operação Commit criará um commit local. É semelhante aogit commitaçao. Para realizar o commit -
Navegue até o VCS → Git → Commit File opção.
Selecione os arquivos a serem confirmados.
Digite a mensagem de confirmação e clique no botão Confirmar.

Envie as alterações para o repositório remoto
A ação Push enviará alterações locais para o repositório remoto. Para empurrar mudanças -
Navegue até o VCS → Git → Push opção.
Uma janela aparecerá. Aqui, você pode ver os comitês a serem empurrados.
Verifique o commit e clique no botão Push para publicar suas alterações.

Ver histórico ou registros
Para mostrar o histórico, navegue até o VCS → Git → Show history option. Esta ação é semelhante aogit logcomando. Ele mostrará a história da seguinte forma -

Obter atualizações
Siga estas etapas para buscar atualizações do repositório -
Navegue até o VCS → Git → Pull opção.
Selecione a opção de acordo com seus requisitos.
Clique no botão Pull.

Adicionar projeto existente ao Git
Para adicionar um projeto existente no Git -
Navegar para VCS → Import into Version Control → Create Git repositório.
Selecione o projeto navegando no diretório.
Clique no botão OK.

Subversão
Nesta seção, vamos entender como o Subversion funciona no IntelliJ. Vamos considerar algumas ações importantes para entender isso.
Verificação de saída
Para verificar o repositório SVN -
Navegar para File → New → Project from Version Control → Subversion.
Insira o URL do repositório.
Clique no OK botão.

Alterações de percurso
O SVN rastreará as alterações feitas no repositório. Vamos modificar qualquer arquivo do repositório e compará-lo com o repositório -
Navegue até VCS-> Subversion-> Compare with Latest Repository Version
Você pode ver que há uma nova linha no lado direito com a cor de fundo verde.
O SVN o mostra com fundo verde para indicar a adição de novo conteúdo. Se removermos qualquer conteúdo, ele será mostrado em vermelho.

Reverter mudanças locais
Siga estas etapas para reverter as alterações locais que você fez -
Navegue até o VCS → Subversion → Revert opção.
Ele pedirá confirmação e removerá suas alterações.

Confirme as alterações no repositório remoto
Siga estas etapas para confirmar as alterações no repositório remoto -
Navegar para VCS → Subversion → Commit Files opção.
Uma nova janela aparecerá. Aqui, você pode ver os arquivos a serem enviados ao repositório remoto.
Verifique os arquivos e clique no botão Confirmar para publicar suas alterações.

Ver histórico ou registros
Para mostrar o histórico, navegue até o VCS → Subverion → Show historyopção. Esta opção é semelhante aosvn logcomando. Ele mostrará a história da seguinte forma -

Operação de atualização
Para obter as alterações mais recentes, navegue até VCS → Subversion → Update File/Update Folder opção.

Adicionar projeto existente ao Subversion
Siga estas etapas para adicionar um projeto existente no SVN -
Navegar para VCS → Import into Version Control → Import into Subverion.
Insira a URL do repositório e clique no botão Importar -
