/m1ke

m1ke - svc like git

Primary LanguageJava

m1ke

m1ke - svc like git

m1ke - это примитивная система контроля версий, аналог git который умеет работать только локально

m1ke HE запускается через JAR файл. Он работает по принципу JAVA_HOME доступен с любой папки как javac

Для того чтобы запустить m1ke нужно выполнить команду

m1ke init

К примеру у нас есть папка C:\project. Для того чтобы просканировать папку на файлы и уже сделанные изменения нужно выполнить:

m1ke integrate %FOLDER_NAME%

После этой команды m1ke открывает конкретную юзер ветку (branch) которая там сохранилась (если она там не одна, то открывается та ветка, в которой произошли последние изменения). Если в этой папке ничего никогда со стороны m1ke не запускалось то запускается первичная ветка master. Юзер должен об этом предупрежден сообщением.

...
m1ke found there was no branch here
'master' branch choosed

>C:\project

Если не знаете что такое ветка (branch) в VCS (изучите как ветки работают в GIT)

Допустим у нас в этой папке есть текстовый файл, который вы только что создали. К примеру, он называется 1.txt

1.txt

Hello! 

Мы хотим закоммитить эти изменения - используем специальную команду

...
>C:\project m1ke save -m "Saving hello message"

-m команда сохранить с комментарием Когда мы комитим, мы сохраняем в специальную скрытую папку само изменение (дельту изменений) на ваше усмотрение

А теперь представьте что в этой папке в отдельной другой вашей ветке есть такой же файл но с другими изменениями.

Создать ветку (чтобы был не master к примеру):

m1ke create-branch someBranchName

Выбрать ветку:

m1ke get-branch someBranchName

Когда вы выбираете ветку - вы автоматически подтягиваете изменения которые вы там же и сохранили с помощью m1ke save

Если вы переходите на другую ветку, но вы уже сделали какие то изменения, то вы эти изменения теряете.

Удалить ветку:

m1ke remove-branch someBranchName

Выйти из m1ke:

m1ke quit