четверг, 07 апреля 2016
пятница, 01 апреля 2016
http://eax.me/git-commands/ Шпаргалка по работе с Git
git checkout -b style создать новую ветку и перейти в неё
либо
git branch <имяветки>
git checkout <имяветки>
Слияние веток
git checkout style
git merge master
git hist --all
Перебазирование
в каждой ветке откатываемся к изменениям перед слиянием
затем
git checkout style
git rebase master
git hist
git checkout master
git merge style
git remote
имена удалённых репозиториев
git remote show origin получить более подробную информацию об удалённом репозитории
git branch -a список всех веток, в том числе удалённых
git fetch скачать все ветки с origin, но не мерджить их в локальный репозиторий
git pull
эквивалентно
git fetch
git merge origin/master
Добавьте локальную ветку, которая отслеживает удаленную ветку
git branch --track style origin/style
git checkout -b style создать новую ветку и перейти в неё
либо
git branch <имяветки>
git checkout <имяветки>
Слияние веток
git checkout style
git merge master
git hist --all
Перебазирование
в каждой ветке откатываемся к изменениям перед слиянием
затем
Перенос изменений из ветки master
git checkout style
git rebase master
git hist
Слияние style в master
git checkout master
git merge style
git remote
имена удалённых репозиториев
git remote show origin получить более подробную информацию об удалённом репозитории
git branch -a список всех веток, в том числе удалённых
git fetch скачать все ветки с origin, но не мерджить их в локальный репозиторий
Извлечение и слияние изменений
git pull
эквивалентно
git fetch
git merge origin/master
Добавьте локальную ветку, которая отслеживает удаленную ветку
git branch --track style origin/style
среда, 30 марта 2016
четверг, 24 марта 2016
If it's stupid but works, it isn't stupid.
https://geekbrains.ru/records/942
Системы контроля версий
Программа SmartGit http://www.syntevo.com/smartgit/
Команды
discard удалить все неотправленные в репозиторий изменения
revert откатить коммит
reset удалить все коммиты
удалить ветку
git branch -d имя_ветки
git branch -D имя_ветки
объединение веток
merge изменений из главной ветки во вторичную(все изменения из мастера в другой ветке) (кликаем на ветку мастер)
merge вторичной ветки в главную(все изменения из другой ветки попадают в мастер) (кликаем на вторичную ветку)
правила работы с git
1. все новые изменения начинаются в новой ветке
2. файлы exe, bin добавляются в игнор (добавлять в игнор до первого коммита)
3. делать небольшие коммиты
4. для каждого отдельного изменения делать отдельный коммит
в логе команда cherry-pick подтянуть отдельный коммит из другой ветки
git log лог изменений
git branch проверить, в какой ветке находимся
git branch -a все ветки, в том числе и удалённые
git branch имя_ветки создать новую ветку
git checkout имя_ветки сменить ветку
git push origin имя_ветки отправить изменения в ветку
слияние
git checkout master переходим в ветку master
git branch -a проверяем, что находимся в правильной ветке
git merge имя_ветки_в_которую_сливаем_изменения merge
git push origin push в удаленный репозиторий
git branch -d имя_ветки удаляем локальную ветку
Мини-конспект
git branch -a - показать все ветки
git branch love - создать ветку love
git checkout love - переключиться в ветку love
git push origin love - отправить ветку love в удалённый репозиторий
git merge love (сначала переключиться на мастер git checkout master) - слить ветку love с master
git branch -d love - удалить ветку love из локального репозитория
git push origin --delete love - удалить ветку love из удалённого репозитория
git push origin - сделать push, так как локальные изменения в master`е мы в удалённый ещё не отправляли
Мини-конспект.
1. Разработку лучше вести не в ветке master, а в другой ветке, например, develop, новые функции программы ветвить от develop, тестить и фиксить в develop, и только когда код отлажен до какой-то стабильной версии программы, сливать изменения в master.
2. При этом удобно добавить тэг с номером версии и изменениями что допилили в этой версии (release notes).
3. По тэгу легко найти нужную версию в логе, и можно по этому коммиту (вообще можно по любому коммиту) воссоздать в отдельной ветке состояние программы в этой версии.
Команда checkout скопирует любой снимок из репозитория в рабочий каталог.
История изменений
git log
git log --pretty=oneline
Данные
git config user.name
git config user.email
git config --list
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
Алиасы
https://githowto.com/ru/aliases
Отмена изменений в рабочем каталоге
git checkout hello.html
git status
cat hello.html
— откат изменений в рабочем каталоге к состоянию в репозитории
команда reset сбрасывает буферную зону, но не изменяет рабочий каталог
git reset HEAD hello.html
(очищает буферную зону от изменений, которые мы только что проиндексировали, но (по умолчанию) не изменяет рабочий каталог.
чтобы сбросить изменения в рабочем каталоге, можно использовать команду git checkout имя_файла
отмена коммита
git revert HEAD
git revert HEAD --no-edit (автоматически создаст комментарий к коммиту-реверту)
HEAD — отмена последнего коммита
с хэш-значением - отменить любой коммит
удалить коммит целиком
команда reset
git reset --hard v1
v1 - тег, до которого мы сбрасываем коммиты в ветке (или хэш-значение)
Параметр --hard указывает на то, что рабочий каталог должен быть тоже сброшен (обновлен в соответствии с новым head ветки)
внесение изменений в коммит
git add hello.html
git commit --amend -m "Add an author/email comment"
Системы контроля версий
- Git
- SVN
- Mercurial
Программа SmartGit http://www.syntevo.com/smartgit/
Команды
discard удалить все неотправленные в репозиторий изменения
revert откатить коммит
reset удалить все коммиты
удалить ветку
git branch -d имя_ветки
git branch -D имя_ветки
объединение веток
merge изменений из главной ветки во вторичную(все изменения из мастера в другой ветке) (кликаем на ветку мастер)
merge вторичной ветки в главную(все изменения из другой ветки попадают в мастер) (кликаем на вторичную ветку)
правила работы с git
1. все новые изменения начинаются в новой ветке
2. файлы exe, bin добавляются в игнор (добавлять в игнор до первого коммита)
3. делать небольшие коммиты
4. для каждого отдельного изменения делать отдельный коммит
в логе команда cherry-pick подтянуть отдельный коммит из другой ветки
git log лог изменений
git branch проверить, в какой ветке находимся
git branch -a все ветки, в том числе и удалённые
git branch имя_ветки создать новую ветку
git checkout имя_ветки сменить ветку
git push origin имя_ветки отправить изменения в ветку
слияние
git checkout master переходим в ветку master
git branch -a проверяем, что находимся в правильной ветке
git merge имя_ветки_в_которую_сливаем_изменения merge
git push origin push в удаленный репозиторий
git branch -d имя_ветки удаляем локальную ветку
Мини-конспект
git branch -a - показать все ветки
git branch love - создать ветку love
git checkout love - переключиться в ветку love
git push origin love - отправить ветку love в удалённый репозиторий
git merge love (сначала переключиться на мастер git checkout master) - слить ветку love с master
git branch -d love - удалить ветку love из локального репозитория
git push origin --delete love - удалить ветку love из удалённого репозитория
git push origin - сделать push, так как локальные изменения в master`е мы в удалённый ещё не отправляли
Мини-конспект.
1. Разработку лучше вести не в ветке master, а в другой ветке, например, develop, новые функции программы ветвить от develop, тестить и фиксить в develop, и только когда код отлажен до какой-то стабильной версии программы, сливать изменения в master.
2. При этом удобно добавить тэг с номером версии и изменениями что допилили в этой версии (release notes).
3. По тэгу легко найти нужную версию в логе, и можно по этому коммиту (вообще можно по любому коммиту) воссоздать в отдельной ветке состояние программы в этой версии.
Команда checkout скопирует любой снимок из репозитория в рабочий каталог.
История изменений
git log
git log --pretty=oneline
Данные
git config user.name
git config user.email
git config --list
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
Алиасы
https://githowto.com/ru/aliases
Отмена изменений в рабочем каталоге
git checkout hello.html
git status
cat hello.html
— откат изменений в рабочем каталоге к состоянию в репозитории
команда reset сбрасывает буферную зону, но не изменяет рабочий каталог
git reset HEAD hello.html
(очищает буферную зону от изменений, которые мы только что проиндексировали, но (по умолчанию) не изменяет рабочий каталог.
чтобы сбросить изменения в рабочем каталоге, можно использовать команду git checkout имя_файла
отмена коммита
git revert HEAD
git revert HEAD --no-edit (автоматически создаст комментарий к коммиту-реверту)
HEAD — отмена последнего коммита
с хэш-значением - отменить любой коммит
удалить коммит целиком
команда reset
git reset --hard v1
v1 - тег, до которого мы сбрасываем коммиты в ветке (или хэш-значение)
Параметр --hard указывает на то, что рабочий каталог должен быть тоже сброшен (обновлен в соответствии с новым head ветки)
внесение изменений в коммит
git add hello.html
git commit --amend -m "Add an author/email comment"
вторник, 22 марта 2016
If it's stupid but works, it isn't stupid.
Сгенерировать ключи .ssh/id_rsa и .shh/id_rsa.pub
через puttygen сгенерировать ключ.ppk
https://sites.google.com/site/xiangyangsite/home/technical-tips/linux-unix/common-tips/how-to-convert-ssh-id_rsa-keys-to-putty-ppk
читать дальше
Putty --- Connection --- SSH --- Auth
прописать .ppk ключ
Подключиться
Логин
Пароль
через puttygen сгенерировать ключ.ppk
https://sites.google.com/site/xiangyangsite/home/technical-tips/linux-unix/common-tips/how-to-convert-ssh-id_rsa-keys-to-putty-ppk
читать дальше
Putty --- Connection --- SSH --- Auth
прописать .ppk ключ
Подключиться
Логин
Пароль
понедельник, 21 марта 2016
If it's stupid but works, it isn't stupid.
воскресенье, 20 марта 2016
If it's stupid but works, it isn't stupid.
View
простой рендер страницы
передать параметр в массив
во фреймворке контроллер автоматически получает переменные из массива $_GET
вывести вид сразу из контроллера
простой рендер страницы
передать параметр в массив
во фреймворке контроллер автоматически получает переменные из массива $_GET
вывести вид сразу из контроллера
четверг, 17 марта 2016
If it's stupid but works, it isn't stupid.
http://yiiframework.ru/
https://www.youtube.com/playlist?list=PLyFjBjJZlCruF_3D080zEYw2biMMRKKJ_
Переходим в папку с файлами фреймворка, запускаем команду, создается каркас фреймворка
C:\xampp\htdocs\yii\framework>php -f yiic webapp C:\xampp\htdocs\yii
/protected/config/main.php
добавляем 'language' => 'ru', (системные сообщения будут на русском языке)
раскомментируем
/protected/config/database.php
подключение к MySQL базе данных
Работа с генератором кода
добавим пароль для доступа
ссылка для доступа к генератору кода
yii/index.php/gii/default/login
crud generator
генерация действий
сохранить данные в БД
Работа с БД
Поиск по первичному ключу findByPK
поиск по массиву ID findAllByPK
первое значение, которое соответствует условиям find (одно значение)
массив значений, которые соответствуют условиям findAll
поиск по атрибуту (одного объекта) findByAttributes
поиск массива значений findAllByAttributes
поиск по Sql запросу findBySql
поиск по Sql запросу findAllBySql
число строк в результате запроса count
countBySql
exists проверяет, существует ли запись в БД, возвращает true или false
обновление данных по первичному ключу updateByPk (возвращает true при удачном обновлении, и false при неудачном)
обновить все записи updateAll возвращает число обновлённых записей (true) либо 0 (false)
2 вариант
3 вариант
удаление записи по ID deleteByPk
удаление записей по условию deleteAll
добавить несколько записей в бд
класс CDbCriteria
http://www.yiiframework.com/doc/api/1.1/CDbCriteria/
2 вариант
https://www.youtube.com/playlist?list=PLyFjBjJZlCruF_3D080zEYw2biMMRKKJ_
Переходим в папку с файлами фреймворка, запускаем команду, создается каркас фреймворка
C:\xampp\htdocs\yii\framework>php -f yiic webapp C:\xampp\htdocs\yii
/protected/config/main.php
добавляем 'language' => 'ru', (системные сообщения будут на русском языке)
раскомментируем
/protected/config/database.php
подключение к MySQL базе данных
Работа с генератором кода
добавим пароль для доступа
ссылка для доступа к генератору кода
yii/index.php/gii/default/login
crud generator
генерация действий
сохранить данные в БД
Работа с БД
Поиск по первичному ключу findByPK
поиск по массиву ID findAllByPK
первое значение, которое соответствует условиям find (одно значение)
массив значений, которые соответствуют условиям findAll
поиск по атрибуту (одного объекта) findByAttributes
поиск массива значений findAllByAttributes
поиск по Sql запросу findBySql
поиск по Sql запросу findAllBySql
число строк в результате запроса count
countBySql
exists проверяет, существует ли запись в БД, возвращает true или false
обновление данных по первичному ключу updateByPk (возвращает true при удачном обновлении, и false при неудачном)
обновить все записи updateAll возвращает число обновлённых записей (true) либо 0 (false)
2 вариант
3 вариант
удаление записи по ID deleteByPk
удаление записей по условию deleteAll
добавить несколько записей в бд
класс CDbCriteria
http://www.yiiframework.com/doc/api/1.1/CDbCriteria/
2 вариант
вторник, 15 марта 2016
If it's stupid but works, it isn't stupid.
XAMPP команды из консоли
mysql -p
mysql -u root -p
перейти в консоли в MariaDB
очистить ввод
\с + Enter
USE test
выбор используемой БД
SHOW TABLES FROM test;
показать таблицы
CREATE TABLE project.books (book_id INT, title TEXT, status INT);
создать таблицу
DESCRIBE books;
показать данные из таблицы
INSERT IGNORE INTO books VALUES(102, 'My Antonia', 0);
вставить данные
SELECT * FROM books;
SELECT * FROM books WHERE status = 1;
выборка данных
UPDATE books SET status = 1 WHERE book_id = 102;
изменить данные
Импорт через консоль
mysql> use DATABASE_NAME;
mysql> source path/to/file.sql;
http://stackoverflow.com/questions/5152921/import-sql-file-into-mysql
mysql -p
mysql -u root -p
перейти в консоли в MariaDB
очистить ввод
\с + Enter
USE test
выбор используемой БД
SHOW TABLES FROM test;
показать таблицы
CREATE TABLE project.books (book_id INT, title TEXT, status INT);
создать таблицу
DESCRIBE books;
показать данные из таблицы
INSERT IGNORE INTO books VALUES(102, 'My Antonia', 0);
вставить данные
SELECT * FROM books;
SELECT * FROM books WHERE status = 1;
выборка данных
UPDATE books SET status = 1 WHERE book_id = 102;
изменить данные
Импорт через консоль
mysql> use DATABASE_NAME;
mysql> source path/to/file.sql;
http://stackoverflow.com/questions/5152921/import-sql-file-into-mysql
четверг, 10 марта 2016
If it's stupid but works, it isn't stupid.
среда, 03 февраля 2016
If it's stupid but works, it isn't stupid.
php artisan make:request CreateArticleRequest
пятница, 29 января 2016
If it's stupid but works, it isn't stupid.
среда, 27 января 2016
If it's stupid but works, it isn't stupid.
Laravel 5 New Auth Generators and User Authentication
http://www.codeheaps.com/php-programming/laravel-5-new-auth-generators-user-authentication/
http://www.codeheaps.com/php-programming/laravel-5-new-auth-generators-user-authentication/
вторник, 26 января 2016
If it's stupid but works, it isn't stupid.
понедельник, 25 января 2016
If it's stupid but works, it isn't stupid.
пятница, 22 января 2016
If it's stupid but works, it isn't stupid.
четверг, 21 января 2016
If it's stupid but works, it isn't stupid.
Leaflet an open-source Javasсript library for mobile-friendly interactive maps
http://leafletjs.com/
вторник, 19 января 2016
If it's stupid but works, it isn't stupid.
Organize Your Next PHP Project the Right Way
http://code.tutsplus.com/tutorials/organize-your-next-php-project-the-right-way--net-5873
http://code.tutsplus.com/tutorials/organize-your-next-php-project-the-right-way--net-5873
понедельник, 18 января 2016
If it's stupid but works, it isn't stupid.