Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Команды и настройки Git
  6. Основные команды Git
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Основные команды Git


Создание репозитория Git

$ git init

Выполните команду init в каталоге, в котором вы хотите создать репозиторий.

См.:

Добавление файлов/каталогов в индекс

$ git add <filepattern>

В шаблоне файлов можно указать один или несколько файлов и имен каталогов, которые будут добавлены в индекс. Можно указать имя файла напрямую или использовать в коде подстановочные знаки, например «*.txt». Размещение «.» в шаблоне файла поместит все текущие изменения в индекс, включая файлы в подкаталогах.

При добавлении параметра -p вам будет предложено принять/отклонить определенные разделы измененного файла. При добавлении параметра -i вы сможете вносить изменения в интерактивном режиме.

Фиксация изменений в локальном репозитории

$ git commit

Параметр -a похожа на ярлык, который обнаруживает измененные файлы (за исключением вновь добавленных файлов), добавляет их в индекс и фиксирует.

Параметр -m позволяет одновременно выполнить фиксацию и ввести сообщение о фиксации. Если не использовать параметр -m, откроется текстовый редактор с предложением ввести сообщение о фиксации.

См.:

Отмена изменений из предыдущей фиксации

$ git revert HEAD

Команда git revert принимает фиксацию в качестве аргумента и создает новую фиксацию, которая отменяет изменения, внесенные той фиксацией.

См.:

Отображение состояния рабочего дерева

$ git status

Добавление параметра -s будет отображать только имена файлов, которые были изменены.

Добавление параметра -s, за которым будет следовать параметр -b, включить в выходные данные имя ветки.

Отображение изменений в рабочем дереве и индексе

$ git diff

Команда diff по умолчанию показывает различия между рабочим деревом и индексом.

При добавлении параметра --cached будут показаны различия между индексом и HEAD.

Если указать хеш фиксации, будут показаны различия между рабочим деревом и текущими HEAD/фиксацией.

Отображение журнала фиксаций

$ git log

По умолчанию в журнале отображается список фиксаций текущей ветки.

При указании имени файла будет показан журнал фиксации только для этого файла.

Отображение сведений фиксации

$ git show <commit>

Укажите хеш коммита, который можно найти через команду git log или HEAD в аргументе команды.

Переименование файлов

$ git mv <oldfilename> <newfilename>

Удаление файлов из рабочего дерева и индекса

$ git rm <file>

Удаление неотслеживаемых файлов из рабочего дерева

$ git clean

Добавление параметра -n покажет только те файлы, которые будут удалены. Добавление параметра -f фактически удалит файлы.

По умолчанию файлы, перечисленные в файле конфигурации .gitignore, не будут удалены. Однако если вы укажете параметр -x, файлы, перечисленные в разделе «.gitignore», будут удалены из рабочего дерева.

Восстановление файлов в рабочем дереве

$ git checkout -- <file>

Удаление файлов из индекса

$ git reset HEAD -- <file>

Добавление в индекс только измененных и удаленных файлов

$ git add -u

Эта команда зарегистрирует изменения только из файлов, добавленных в индекс. Она не будет размещать неотслеживаемые файлы.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life