Основы работы с Git

2. Основы работы с Git #

2.1. Создание нового репозитория #

Репозиторий Git — это место, где хранится история изменений проекта.
Чтобы создать новый репозиторий:

Создание в существующей папке #

  1. Перейдите в папку проекта:
    cd путь/к/папке
    
  2. Инициализируйте репозиторий:
    git init
    
    После этого в папке появится скрытая директория .git, содержащая все данные репозитория.

Создание с нуля #

  1. Создайте новую папку:
    mkdir имя_проекта && cd имя_проекта
    
  2. Инициализируйте репозиторий:
    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 отслеживает файлы в одном из трёх состояний:

  1. Untracked (неотслеживаемые)

    • Файлы, которые ещё не добавлены в репозиторий с помощью git add.
    • Эти файлы не включаются в коммиты.
  2. Staged (подготовленные)

    • Файлы, которые были добавлены в staging area с помощью git add.
    • Эти изменения будут включены в следующий коммит.
  3. Committed (зафиксированные)

    • Файлы, которые уже были сохранены в истории репозитория.
    • Эти изменения находятся в безопасности в .git.

Жизненный цикл файла #

  1. Создайте или измените файл.
  2. Добавьте файл в staging area:
    git add имя_файла
    
  3. Зафиксируйте изменения:
    git commit -m "Сообщение о коммите"
    

Команда для проверки состояния файлов #

git status
  • Untracked файлы отображаются красным цветом.
  • Staged файлы отображаются зелёным цветом.