Немного удобный команд для общего развития:
- Переход по папкам: cd
- Создание новой папки через консоль: mkdir
- Создание нового файла через консоль: touch
- Удаление файла через консоль: rm
- Удаление папки через консоль: rmdir
Само собой разумеется скачаем наш visual studio code с офф сайта бесплатно. Она удобно и в ней достаточно интересных расширений которые можно скачать и это упростит работу с кодом. Ниже я перечислю насколько из них:
- Настройка встроенного терминала: "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" Данная настройка на винде, про mac не знаю, но поищу.
Чтобы проделать это небходимо зайти в File -> Preferences -> Settings Дальше надеюсь что поймете, если нет пишите. Это обязательно настроить, чтобы можно было использовать командную строку прямо в среде разработке. Не нужно будет никаких лишних действий. И мы сразу встраивам наш git в среду разработки, и все можем делать прямо в ней.
Также установим расширения:
На панели слева есть квадратик, внизу после значка "жук в круге зачеркнутый", захоим туда ищем все перечисленные расширения и устанавливаем:
- Bracket Pair Colorizer - выделяет скобки уникальным цветом, легче читать код и ориентироваться в нем.
- Prettier - Code formatter - добавляет всякие точки и запятые после того как нажмете сохранение, выравниват код красиво и как надо.
- Node.js Modules Intellisense
- Запись изменений в репозиторий: git add .
-
Создать коммит к предыдущей команде, а точнее изменениям: git commit -m "Your message"
-
Пушим изменения ветки в наш репозиторий: git push
-
Проверка статуса: git status
- Удаление ветки: git branch -D "Name of your branch"
-
Создание ветки и сразу переключение на нее: git checkout -b "Name of your branch
-
Просмотре истории последних коммитов: git branch -v
-
Переключение между ветками: git checkout "Name of branch"
-
git pull, git merge - не поясняю, это чисто для меня пока что.
- Консоль git(gitbash - название после установки): вчера убедились, что у всех врое есть, но на всякий случай если что произойдет с вашими системами и комьютерами перед поездкой.
- Nodejs v8.11.2 - можно и выше, сейчас у меня на системе стоит именно эта версия,и все же я не думаю, что будут конфликты если вы установите самую последнюю версию. По крайней мере раньше проблем никаких не было.
- MySQL или Mongodb: пока еще не определился какую базу данных будем использовать. Склоняюсь все таки к mySql, так что установите пока ее себе все на компьютеры. Надеюсь справитесь. Будут вопросы по установке пишите мне в личку.
- Linux Ubuntu - для тех у кого еще не стоит или нет MAC. Пока тоже под большим вопросом, и не нужно устанавливать. Я просто читал там в общем чате про, то, что нам дадут свой сервер использовать как хост, надо будет почитать про это подробнее и возможно нам пригодиться именно linux. Но пока не дергаемся, это больше мысли в слух.
- После того, как сделали git clone проекта: npm install или проще npm i
- Как только сделали npm i можно запустить проект: node server.js
- Другой удобный способ запуска проета: По сути дела выполняет тоже самое, что и node server.js, единственное отличие, вы можете редактировать свой фронт и сразу видеть изменения в браузере после перезагрузки страницы, не отключаясь от сервера. Что касается работы с бэком не помню. Возможно также нужно будет перезапускать сервер. Чтобы использовать эту команду необходимо установить nodemon командой npm i -g nodemon , где "-g" означает global. Все установики лучше производить их консоли, но находясь в папке проекта.
- Все страницы которые мы создаем в папке views, за исключением layout, мы называем в правильном порядке: namePage - пример langingPage.hbs
- Все классы на странице которую вы создаете называть в фармате nameAbriviationOfPage. Например, если у нас landingPage, то все ид и классы будут назвны в формате namelp, где name - имя которое вы придумали, а ,lp - сокращение landing page, типо указателя , что мы работаем именно с этой страницей. Зачем это делать, чтобы потом не было конфликтов в css файлах и других страницах из-за одинаковых названий классов и идишников при мержах.
- Показать все базы данных: show databases;
- Выбрать определенную базу данных для работы с ней: use "name of a database"
- Показать все таблицы в db: show tables;
- Показать логическую структуру таблицы: describe "name of a table"
- Создать таблицу: create table (....)
- Создать и связать таблицы: constraint fk foreign key(id) references users(id)
-
Добавить записи в таблицу: insert into "nameOftable" values (...)
- Выбрать всех пользователей из таблицы users: select * from users
- Выборка из двух таблиц: select nameOfEvent, info, nickname from events join users on (events.id = users.id) where users.id ="1";
1. Фоточка кода: git add . 2. Коммит подготовка истории: git push Инструкция по использованию конченого гита
У нас есть 3 ветки которые я создал:
3. Показать все ветки: git branch
Ветка создается командой: git checkout -b "Name of brach"
4. Поменять ветку: git checkout "Name of branch"
5. После создания ветки: git push --set-upstream origin Artem сам собой после add and commit 6. Тоже история коммитов: git log --oneline # Git Commands
Инструкция по применению команд гита.
Данная команда позволяет установить все зависимости нашего проекта. В каждом проекте с nodejs есть папка node_modules. Это модули написанные другими прогерамми по сути дела их называют пакетами. Короче разный функционал для того, чтобы мы могли пользоваться nodejs используя чистый js и собирать на нем веб проекты, работать с бэком и короче много чего еще , что вам не нужно понимать для хакатона. Короче вы используете его , чтобы он считал все зависимости в файле package.json и установил их на ваш компьютер, и только тогда все будет работать.
Основные команды для работы с mySQL