2. Основы работы с Git #
2.1. Создание нового репозитория #
Репозиторий Git — это место, где хранится история изменений проекта.
Чтобы создать новый репозиторий:
Создание в существующей папке #
- Перейдите в папку проекта:
cd путь/к/папке
- Инициализируйте репозиторий:После этого в папке появится скрытая директория
git init
.git
, содержащая все данные репозитория.
Создание с нуля #
- Создайте новую папку:
mkdir имя_проекта && cd имя_проекта
- Инициализируйте репозиторий:
git init
2.2. Клонирование существующего репозитория #
Клонирование позволяет создать локальную копию уже существующего удалённого репозитория.
Пример команды для клонирования #
git clone URL_репозитория
Пример:
git clone https://github.com/username/repo.git
Указание другого имени папки #
git clone URL_репозитория новое_имя_папки
Пример:
git clone https://github.com/username/repo.git my_project
2.3. Основные команды #
git init
#
Инициализация нового репозитория.
git init
git add
#
Добавление изменений в область подготовленных файлов (staging area).
git add имя_файла # Добавить конкретный файл
git add . # Добавить все изменения в текущей директории
git commit
#
Фиксация изменений. Коммит сохраняет состояние подготовленных файлов в репозитории.
git commit -m "Сообщение о коммите"
Пример:
git commit -m "Добавил README файл"
git status
#
Показывает текущий статус репозитория: изменённые файлы, добавленные в staging area, и неотслеживаемые файлы.
git status
git log
#
Показывает историю коммитов.
git log
Чтобы упростить просмотр, можно добавить флаги:
git log --oneline --graph --decorate
Этот вывод покажет коммиты в виде краткого графа.
2.4. Структура и жизненный цикл файлов в Git #
Git отслеживает файлы в одном из трёх состояний:
Untracked (неотслеживаемые)
- Файлы, которые ещё не добавлены в репозиторий с помощью
git add
. - Эти файлы не включаются в коммиты.
- Файлы, которые ещё не добавлены в репозиторий с помощью
Staged (подготовленные)
- Файлы, которые были добавлены в staging area с помощью
git add
. - Эти изменения будут включены в следующий коммит.
- Файлы, которые были добавлены в staging area с помощью
Committed (зафиксированные)
- Файлы, которые уже были сохранены в истории репозитория.
- Эти изменения находятся в безопасности в .git.
Жизненный цикл файла #
- Создайте или измените файл.
- Добавьте файл в staging area:
git add имя_файла
- Зафиксируйте изменения:
git commit -m "Сообщение о коммите"
Команда для проверки состояния файлов #
git status
- Untracked файлы отображаются красным цветом.
- Staged файлы отображаются зелёным цветом.