Устав таскать флешку с 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, путь будет добавлен автоматически.![IDEA, Git, BitBucket на практике. Часть 1: Основы. Работаем локально. - 1](https://cdn.javarush.com/images/article/1bab8cfa-46de-48d4-a765-81e6b36370b3/1024.jpeg)
Создание репозитория Git.
Создать git-репозиторий можно двумя способами:- Импортировать в Git существующий проект или каталог.
- Клонировать уже существующий репозиторий с сервера.
![IDEA, Git, BitBucket на практике. Часть 1: Основы. Работаем локально. - 2](https://cdn.javarush.com/images/article/733d9bc6-c399-443a-a7d9-089be1c183f0/1024.jpeg)
![IDEA, Git, BitBucket на практике. Часть 1: Основы. Работаем локально. - 3](https://cdn.javarush.com/images/article/25ae2800-c397-4b52-b915-72534df64c0c/1024.jpeg)
git init
Эта команда создаст в текущем каталоге новый подкаталог .git с необходимыми файлами, основой репозитория Git.
Аналогично в IDEA - VCS - Enable Version Control Integration
![IDEA, Git, BitBucket на практике. Часть 1: Основы. Работаем локально. - 4](https://cdn.javarush.com/images/article/79f0f199-f135-4ae0-bd85-8a53f163e099/1024.jpeg)
![IDEA, Git, BitBucket на практике. Часть 1: Основы. Работаем локально. - 5](https://cdn.javarush.com/images/article/3383d733-d000-4386-98d1-6f25faa22706/1024.jpeg)
![IDEA, Git, BitBucket на практике. Часть 1: Основы. Работаем локально. - 5](https://cdn.javarush.com/images/article/b2a3fddf-bf60-41e3-b18f-fb4def1f7df6/1024.jpeg)
![IDEA, Git, BitBucket на практике. Часть 1: Основы. Работаем локально. - 7](https://cdn.javarush.com/images/article/f7d26a26-a93f-42b1-a838-6ead11b56949/1024.jpeg)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ