Устав таскать флешку с JavaRushHomeWork.7z с работы домой а из дома на работу, в очередной раз забыв скопировать незавершенные задания, мною было принято волевое решение не дожидаться 39-го уровня и настроить для личного пользования связку Git + BitBucket.
BitBucket, потому что есть бесплатные приватные репозитории (не забываем о правилах JavaRush), а Git, потому что Git, потому что был на слуху, потому что у меня про него уже как-то спрашивали.
На тот момент все казалось простым и понятным: регистрируемся на bitbucket.org, устанавливаем Git, жмем одну волшебную кнопку и мои файлы появляются на сервере, жмем другую и чудесным образом продолжаем работать с актуальными файлами в другом месте. Почитал я тут и тут, зарегистрировался, установил, прописал, подключил, нажал "Share project", ввел имя, выбрал тип и... чудо не произошло. Не взлетело, на сервере было пусто... С сожалением был вынужден констатировать пару фактов: без бубна не обойтись, я совсем не понимаю что должно было произойти на самом деле, так сказать под капотом, и что значат все эти новые слова, которые в один миг появились в моей жизни.
Итак, запасаемся терпением, берем в руки замечательную книгу Pro Git и начинаем все сначала.
Исходные данные: простой проект IDEA с одним файлом класса.
Для создания репозитория служит команда
IDEA бодро отрапортует об успешном завершении операции, в "Tool Buttons" появится пара новых закладок, а в закладке "Version Control" мы сможем посмотреть выполненные команды и их результат.
Совсем чуть-чуть теории, для разогрева.
Система управления версиями - система, отслеживающая изменения в одном или нескольких файлах и позволяющая восстановить определенные старые версии. Git — распределённая система управления версиями файлов. Распределённая система контроля версий - система, в которой вся история изменений хранится на каждом компьютере, в локальном хранилище, и при необходимости отдельные фрагменты истории локального хранилища синхронизируются с аналогичным хранилищем на другом компьютере. Что это означает для нас? А то, что на любом компьютере задействованном в процессе, мы локально будем иметь копию нужного нам репозитория. По факту, основная работа ведется именно с локальным репозиторием. Следовательно, на данном этапе забываем о BitBucket и учимся работать с Git в IDEA локально.Установка Git.
Получить дистрибутив можно на сайте проекта git-scm.com Подробно расписывать процедуру установки смысла нет, установка тривиальна, а доступные на этом этапе настройки вполне понятны. Помимо этого, в сети полно материалов по установке, включая видео. Внимание стоит заострить только на одном моменте, если Вы устанавливаете Git после IDEA, в последней необходимо указать путь к git.exe. Если IDEA устанавливалась после Git, путь будет добавлен автоматически.
Создание репозитория Git.
Создать git-репозиторий можно двумя способами:- Импортировать в Git существующий проект или каталог.
- Клонировать уже существующий репозиторий с сервера.


git init
Эта команда создаст в текущем каталоге новый подкаталог .git с необходимыми файлами, основой репозитория Git.
Аналогично в IDEA - VCS - Enable Version Control Integration




ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ