O CLion fornece uma interface unificada para muitos sistemas populares de controle de versão, garantindo uma experiência consistente para o usuário com o Subversion, o Git (incluindo suporte para várias árvores de trabalho) e GitHub, o Mercurial, o CVS e o Perforce (via plug-in).
Mantenha-se atualizado com a sua equipe sem sair do IDE. Veja o que foi submetido ao VCS por outros membros da equipe e consulte a exibição Incoming Changes para alterações de código ainda não integradas à sua cópia local.
Com o CLion, você pode alinhar seu fluxo de trabalho ao procedimento de rastreamento de issues estabelecido na sua equipe. Vincule sua conta de rastreador de issues ao seu projeto e trabalhe nele no contexto de tíquetes e tarefas. O CLion fornece suporte para: Jira, JetBrains YouTrack, PivotalTracker, Redmine, Mantis, GitHub e Gitlab, Bugzilla e muitos outros.
Todas as alterações feitas são realçadas na medianiz esquerda do editor enquanto você digita e podem ser revertidas com dois cliques simples.
Uma caixa de diálogo de submissão permite realizar a análise do código, verificar se ele ainda contém TODOs no código e reformatá-lo. Além disso, se você perceber um pequeno issue enquanto observa uma diferença, não precisará retornar ao editor. Basta desbloquear o modo de edição e aplicar as alterações no local.
Várias alterações podem ser agrupadas em várias listas de alterações para sua conveniência. Há também o recurso "Shelved Changes" para ajudá-lo a reservar algumas alterações para restaurar posteriormente.
Uma ferramenta de merge visual incorporada ajuda a resolver conflitos de maneira rápida e intuitiva.
Conflitos simples podem ser resolvidos pelo IDE com um único clique. Se você tiver várias alterações não sobrepostas em uma linha, o CLion mostrará um ícone de resolução especial na caixa de diálogo de merge. Clique nesse ícone para resolver o conflito pelo IDE.
No CLion, você pode acompanhar todas as alterações locais sem nenhum VCS. Nenhuma alteração ou modificação acidental passará despercebida.
A qualquer momento, você pode inspecionar o histórico de um determinado arquivo ou diretório e reverter para qualquer uma de suas versões anteriores. Você também pode definir rótulos de versão.