В CLion предусмотрен универсальный интерфейс для удобной работы с разными системами контроля версий, включая Subversion, Git (поддерживается работа с несколькими деревьями), GitHub, Mercurial, CVS и Perforce (через плагин).
CLion помогает быть в курсе всех изменений, вносимых вашей командой. Просматривайте, какие изменения внесли в систему контроля версий другие члены вашей команды. В RubyMine также есть специальное окно Incoming Changes, в котором отображаются изменения, еще не внесенные в локальную копию.
С CLion вы можете согласовать ваш рабочий процесс с процедурой отслеживания ошибок, принятой в вашей команде. Привяжите аккаунт в баг-трекере к проекту и работайте с тикетами и задачами прямо из IDE. CLion поддерживает Jira, JetBrains YouTrack, PivotalTracker, Redmine, Mantis, GitHub и Gitlab, Bugzilla и другие системы отслеживания ошибок.
Любые изменения, которые вы вносите в код, подсвечиваются в левом поле редактора, и их можно отменить за пару кликов.
В специальном диалоговом окне вы можете просмотреть изменения, а также попросить IDE проверить код перед коммитом на наличие неразрешенных TODO-комментариев и исправить форматирование. Если вы обнаружите небольшую проблему при просмотре diff, не нужно возвращаться в редактор — просто разблокируйте режим редактирования и внесите изменения на месте.
Изменения можно группировать по спискам (change lists) для удобства. Кроме того, в CLion есть возможность отложить изменения: IDE будет хранить незафиксированные изменения до тех пор, пока вы не захотите их внести.
Встроенный инструмент Visual Merge легко и быстро разрешает конфликты слияния.
Простые конфликт разрешаются в один клик. Если у вас есть несколько непересекающихся изменений в одной строке, в диалоге слияния появится специальный значок. Нажмите на значок — и конфликт будет разрешен автоматически.
С помощью CLion вы можете отслеживать локальные изменения даже без использования системы контроля версий. Никакие случайные изменения или модификации не останутся незамеченными.
Вы можете просмотреть историю изменений файла или папки и откатиться к любой из предыдущих версий. Для любой версии можно добавить ярлык.