Блог Александра Солнышкова

Статьи об информационных технологиях

Применяю GIT в связке github и SmartGit

Git - одна из наиболее популярных систем контроля версий программ при их разработке. Буду использовать SmartGit, как интерфейс для Git.

Создаю ветку в своем проекте

Получаю следующий вид программы клиента SmartGit, связанного с центральным репозиторием, расположенным на github.com

Перехожу на эту ветку

Перехожу в explorer

Вношу изменения в файл, теперь он имеет статус Modified

нажимаю Commit

Нажимаю Push, передавая изменения в репозиторий

Нужно взять за правило при доработке программы делать это только в отдельной ветке, не затрагивая основной код непосредственно. И только после тестирования доработок переносить их в основную программу. Причем в ветке необходимо оставить все файлы, имеющиеся в проекте, а не только относящиеся к разрабатываемому направлению, поскольку при перенесении изменений из ветки в основную часть проекта можно ненароком потерять часть файлов основного проекта.

Важно также не включать в git, в отслеживаемые файлы, бинарные (зависимые, вторичные) файлы проекта, которые перестраиваются при каждом изменении исходного кода.

Вредно делать очень большие наработки перед выполнением команды "Commit". Для логически несвязанных изменений лучше делать отдельные фиксации с отдельными пояснениями. В этом случае гораздо легче откатить данные конкретные изменения командой "Revert & Commit".

Во избежание конфликтов не рекомендуется делать одинаковых изменения в разных ветках. Для переноса отдельного изменения из ветки в ветку удобно применить команду "Cherry-Pick & Commit".