http://eax.me/git-commands/ Шпаргалка по работе с Git

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

@темы: Git, Учебники

20:28

Git

If it's stupid but works, it isn't stupid.
https://geekbrains.ru/records/942

Системы контроля версий

  • 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"


@темы: Git, Учебники, Ссылки

11:58

Putty

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 ключ

Подключиться
Логин
Пароль

@темы: Putty, Ссылки

If it's stupid but works, it isn't stupid.
16:53

Yii - 2

If it's stupid but works, it isn't stupid.
View

простой рендер страницы


передать параметр в массив


во фреймворке контроллер автоматически получает переменные из массива $_GET


вывести вид сразу из контроллера


@темы: Yii, Учебники, Ссылки

18:05

Yii

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 вариант


@темы: Yii, Учебники, Ссылки

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, Learning MySQL and MariaDB

If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
php artisan make:request CreateArticleRequest

@темы: PHP, Laravel, Учебники

If it's stupid but works, it isn't stupid.
22:02

If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
16:24

.htaccess

If it's stupid but works, it isn't stupid.
11:34

Leaflet

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/

@темы: Leaflet, Javascript, Ссылки

If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.