Skip to content

GolovachevaNP/git-basic-commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

Шпаргалка по Git

Git - это распределённая система контроля версий, которая позволяет отслеживать изменения в файлах, сотрудничать с другими разработчиками и управлять историей проекта.

Основные концепции Git

Репозиторий

Repository (репозиторий) - это хранилище вашего проекта вместе с историей изменений.

# Создание нового репозитория
git init

# Клонирование существующего репозитория
git clone <url>

Коммит (commit)

Commit (коммит) - это снимок состояния проекта в определенный момент времени.

# Создание коммита
git commit -m "Сообщение коммита"

# Просмотр истории коммитов
git log

Базовые команды

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

# Добавление файла в индекс
git add <файл>

# Добавление всех измененных файлов
git add .

Проверка статуса

# Проверка статуса репозитория
git status

Изменение последнего коммита (amend)

Amend позволяет изменить последний коммит, добавив новые изменения или изменив сообщение.

# Изменение сообщения последнего коммита
git commit --amend -m "Новое сообщение"

# Добавление изменений в последний коммит
git add <файл>
git commit --amend --no-edit

Теория

Хеш коммита

Хеш — это уникальный идентификатор коммита в Git. Представляет собой строку из символов (обычно 40 шестнадцатеричных знаков).Однозначно определяет коммит. Если изменить содержимое коммита — изменится и его хеш.

Хеш используется для:

  • перехода к коммиту
  • сравнения версий
  • просмотра истории
# Просмотр истории коммитов репозитория
git log 

# Вызов сокращённого лога
git log --oneline

HEAD

Файл HEAD — один из служебных файлов папки .git. Он указывает на коммит, который сделан последним (то есть на самый новый). При работе с Git указатель HEAD используется довольно часто. Если нужно передать последний коммит, то вместо его хеша можно просто написать слово HEAD.

Статусы файлов и жизненный цикл в Git

# Просмотр состояния (статус) файлов
git status

Основные статусы файлов:

  • untracked — файл не отслеживается Git
  • tracked — файл отслеживается
  • modified — файл изменён
  • staged — изменения добавлены в индекс и готовы к коммиту
%% Жизненный цикл файлов в Git
graph LR;
  untracked -- "git add" --> staged;
  staged -- "git commit" --> tracked;
  tracked -- "изменение файла" --> modified;
  modified -- "git add" --> staged;



Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors