diff --git a/git_howto.md b/git_howto.md new file mode 100644 index 00000000..06af0182 --- /dev/null +++ b/git_howto.md @@ -0,0 +1,55 @@ +## Подсказка по GIT + +## Создание репозитория +### git init +```sh +С ее помощью можно преобразовать существующий проект без управления версиями в репозиторий Git или инициализировать новый пустой репозиторий. +``` +## Добавление изменения из рабочего каталога в раздел проиндексированных файлов +### git add +```sh +Она сообщает Git, что вы хотите включить изменения в конкретном файле в следующий коммит. Однако на самом деле команда git add не оказывает существенного влияния на репозиторий: изменения регистрируются в нем только после выполнения команды git commit. +``` +## Команда для записи индексированных изменений в репозиторий Git +### git commit + +> Прежде чем создавать очередной коммит, необходимо проиндексировать файлы в рабочей области с помощью команды git-add. Новый коммит будет включать текущие состояния индексированных файлов плюс последние сохраненные состояния неиндексированных (но отслеживаемых) файлов. +>> Индекс **-m** фиксирует изменения. До выполнения этой команды локальные изменения никуда не запишутся. Нужно правильно разбивать изменения и давать полные комментарии к коммитам. + +## Просмотр истории коммитов в репозитории Git +### git log + +>Она отображает список коммитов в обратном хронологическом порядке, начиная с последнего.Эта команда показывает список всех коммитов в репозитории, от самых последних до самых старых. Каждый коммит включает SHA-1 хеш, автора коммита, дату и время коммита, и комментарий. +>>Индекс **--oneline** показывает каждый коммит в одной строке, содержащей только его SHA-1 хеш и комментарий. + + +## Создать новую ветку можно с помощью параметра branch, указав имя ветки. + +>git branch new_branch_name + + +## Команда, обновляющая файлы в рабочем каталоге до совпадения с состоянием в индексе или в определенной ветке +### git checkout + +```sh + Во вселенной Git данная команда имеет важную роль в управлении состоянием рабочего каталога и в переходе между разными снапшотами истории проекта. + + Git checkout позволяет переключаться между ветками и восстанавливать предыдущее состояние файлов. Это дает полный контроль над рабочим процессом. + ``` + + +## Команда, клонирующая удаленный репозиторий на наш компьютер + +> git clone (url-адрес) + +## Команда на внесение изменений в удаленный репозиторий из локального + +> git push + +## Команда на получение изменений из удаленного репозитория в локальный + +> git pull + +## Команда на предложение изменения кода в чужом репозитории + +> pull request \ No newline at end of file