Основные команды Git
- Создание репозитория Git
- Добавление файлов/каталогов в индекс
- Фиксация изменений в локальном репозитории
- Отмена изменений из предыдущей фиксации
- Отображение состояния рабочего дерева
- Отображение изменений в рабочем дереве и индексе
- Отображение журнала фиксаций
- Отображение сведений фиксации
- Переименование файлов
- Удаление файлов из рабочего дерева и индекса
- Удаление неотслеживаемых файлов из рабочего дерева
- Восстановление файлов в рабочем дереве
- Удаление файлов из индекса
- Добавление в индекс только измененных и удаленных файлов
Создание репозитория Git
$ git init
Выполните команду init в каталоге, в котором вы хотите создать репозиторий.
См.:
- Основы Git > Создание репозиториев
- Как использовать Git > Создание локального репозитория (Windows)
- Как использовать Git > Создание локального репозитория (Mac)
-
Как использовать Git > Создание локального репозитория (командная строк а)
Добавление файлов/каталогов в индекс
$ git add <filepattern>
В шаблоне файлов можно указать один или несколько файлов и имен каталогов, которые будут добавлены в индекс. Можно указать имя файла напрямую или использовать в коде подстановочные знаки, например «*.txt». Размещение «.» в шаблоне файла поместит все текущие изменения в индекс, включая файлы в подкаталогах.
При добавлении параметра -p
вам будет предложено принять/отклонить определенные разделы измененного файла. При добавлении параметра -i
вы сможете вносить изменения в интерактивном режиме.
Фиксация изменений в локальном репозитории
$ git commit
Параметр -a
похожа на ярлык, который обнаруживает измененные файлы (за исключением вновь добавленных файлов), добавляет их в индекс и фиксирует.
Параметр -m
позволяет одновременно выполнить фиксацию и ввести сообщение о фиксации. Если не использовать параметр -m
, откроется текстовый редактор с предложением ввести сообщение о фиксации.
См.:
- Основы Git > Фиксация изменений
- Как использовать Git > Фиксация файла (Windows)
- Как использовать Git > Фиксация файла (Mac)
-
Как использовать Git > Фиксация файла (командная строка)
Отмена изменений из предыдущей фиксации
$ git revert HEAD
Команда git revert принимает фиксацию в качестве аргумента и создает новую фиксацию, которая отменяет изменения, внесенные той фиксацией.
См.:
- Основы Git > Отмена фиксаций
-
Как использовать Git > Отмена фиксации
Отображение состояния рабочего дерева
$ 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
Эта команда зарегистрирует изменения только из файлов, добавленных в индекс. Она не будет размещать неотслеживаемые файлы.