- pwd - Показать текущую папку
- ls - отобразить содержимое в текущей папке
- ls -a - -a показывает скрытые элементы
- cd ... - перейти в директорию ...
- .. - родительская папка
- ~ - домашняя папка
- / - корневая директория
- touch - создать файл (принимает в качестве аргумента один или несколько элементов (название.расширение))
- mkdir - создать папка в текущей директории
- cp "файл из текущей папки" "новая директория" - копирование
- mv - перенос / типа cut (те же аргументы, что и cp)
- cat - просмотреть файл с расширением .txt
- rm "файл" - удалить файл
- rmdir "папка" - удалить папку
- rm -r - -r удаляет все содержимое папки
- Сразу несколько команд можно написать с помощью &&
- TAB автодополняет запрос
- Аргументы при запуске jar-файла или класса передаются в параметр String[]args метода main
git init - инициализация репозитория
- git add "файл/папка"- подготавливает к сохранению
- git add --all - подготавливает все файлы в текущей папке
- git commit -m - коммитнуть файлы + "Комментарий"
- git log - история коммитов
- git status - текущее состояние репозитория
- git remote add origin "SSH-ссылка"
- git remote -v - проверка
- git push (-u origin main/master) - загрузка впервые всех коммитов из локального репозитория в удаленный
- git push - загрузка в GitHub после привязки с помощью -u
- git pull - достать из GitHub
- javac -encoding UTF-8 "имя файла".java - компиляция исходного кода в байт-код (из java в class)
- java "имя файла" - запуск файла
- java -Dfile.encoding=UTF-8 "имя файла без расширения" - -Dfile.encoding=UTF-8 дешифрует кириллицу
- javac -d bin -encoding UTF-8 *.java - компилирует все файлы java из текущей папки в папку bin
- java -cp "название папки" "имя файла" - -cp указывает на папку
- jar cfe <имя jar-файла> <имя стартового класса> <список файлов> - (пример) jar cfe library.jar Practicum -C bin . (точка в конце строки указывает на то, что в JAR должны попасть все файлы из папки bin)
- Каждый параметр из последовательности cfe имеет своё значение:
- c (от англ. create — «создавать») указывает на то, что создаётся новый файл;
- f (от англ. filename — «имя файла») предупреждает, что после него будет написано имя создаваемого jar-файла;
- e (от англ. entrypoint — «точка входа») указывает на название класса, с которого нужно начать выполнение программы.
- java -jar library.jar - запуск собранного jar-файла
- все хеши и таблицу хеш → информация о коммите Git сохраняет в служебные файлы. Они находятся в скрытой папке .git в репозитории проекта
- git log состоит из:
- Строка из цифр и латинских букв после слова commit — это хеш коммита
- Author — имя автора и его электронная почта
- Date — дата и время создания коммита
- Сообщение к коммиту
- Сокращённый лог можно вызвать командой git log с флагом --oneline
- Файл HEAD — один из служебных файлов папки .git. Он указывает на коммит, который сделан последним
- исправить последний коммит можно с помощью git commit --amend --no-edit (нынешнее состояние репозитория изменит последний коммит)
- исправить сообщение к последнему коммиту можно с помощью git commit --amend -m "Новое сообщение"
- выполнить unstage изменений — git restore --staged
- «откатить» коммит — git reset --hard
- «откатить» изменения, которые не попали ни в staging, ни в коммит, — git restore (изменится локальный файл)
- untracked - неотслеживаемый
- staged - подготовленный (добавлен в отслеживаемые, но не закоммичен)
- tracked - отслеживаемый
- modified - файл, который был изменен после коммита
graphLR;
untracked -- "git add" --> staged + tracked;
staged + tracked -- "git commit" --> tracked;
tracked -- "изменения" --> modified;
modified -- "git add" --> staged;
- Сообщение должно быть:
- коротким, чтобы его было легко прочитать
- информативным
- Во многих компаниях применяется Jira — система для организации проектов и задач (Например, LGS-239 значит, что это 239-я задача в проекте LGS (logistics — «логистика»)
- Conventional Commits предлагает такой формат коммита: : <сообщение> (документация)