Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Кратенький конспект по Git


Навигация в Git

  • 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

Работа с Java-файлами

  • 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;
Loading

Оформление сообщений к коммитам

  • Сообщение должно быть:
    • коротким, чтобы его было легко прочитать
    • информативным
  • Во многих компаниях применяется Jira — система для организации проектов и задач (Например, LGS-239 значит, что это 239-я задача в проекте LGS (logistics — «логистика»)
  • Conventional Commits предлагает такой формат коммита: : <сообщение> (документация)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors