- Имя и фамилию нужно писать латиницей, через пробел, в кавычках:
git config --global user.name "Name Surname"
- Почту записываем в кавычках:
git config --global user.email "your@email"
- Опционально можно настроить автоматическую поддержку цветов. Эта опция сделает так, чтобы разные типы файлов различались цветами в репозитории:
git config --global color.ui auto
- Осталось убедиться, что данные добавлены и корректно отображаются:
git config --list
- В командной строке удобно не только работать с Git, но и перемещаться по проекту. Вот список базовых команд, которые могут пригодиться:
pwd — просмотр вашего текущего местоположения; ls — список папок и файлов в текущей директории, где была выполнена команда; ls -a — список открытых и скрытых папок и файлов в текущей директории, где была выполнена команда; cd ~ — переход в домашнюю директорию текущего пользователя; cd .. — переход на один уровень вверх в иерархии файловой системы; cd folder_name — переход в выбранную папку; mkdir folder_name — создать папку с указанным именем.
-
Добавляем в индекс один файл git add file_name
-
Добавляем в индекс несколько файлов git add file_name_1 file_name_2 file_name_3
-
Добавляем в индекс все изменённые файлы git add .
-
У команды git add есть ещё множество вариаций. Например, git add *.js перенесёт в индекс все файлы из текущей папки с расширением .js.
-
git status # Запрашиваем текущее состояние репозитория
-
Видим файлы, которые находятся в индексе и подготовлены для коммита Changes to be committed: (use "git restore --staged ..." to unstage) modified: index.html modified: styles.css
-
Видим неотслеживаемые файлы, которые только попали в проект Untracked files: (use "git add ..." to include in what will be committed) script.js # Файл script.js не отслеживается Git
-
Видим изменённые файлы репозитория, которые ещё не добавлены в индекс Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) README.md # Файл README.md был изменён, но не добавлен в индекс
-
git commit -m "Commit message"
-
Бывает так: вы закоммитили файл и затем снова его изменяете. В этом случае можно делать новый коммит, минуя индекс. Для этого необходима опция -a:
git commit -am "Commit message"
- Другая частая ситуация: вы торопились и ошиблись в сообщении коммита. Можно ввести опцию --amend и перезаписать сообщение последнего коммита:
git commit --amend -m "New commit message"
-
git branch <branch_name>: создание новой ветки
-
Ветку с неудачным названием можно переименовать:
git branch -m old_branch_name new_branch_name
- git branch: просмотр веток Команда git branch позволяет получить список всех доступных веток в проекте. Также она проставляет символ звёздочки слева от текущей активной ветки:
git branch
bugfix/fix-bug
- maine feature/new-feature
-
git checkout: переключение между ветками Команда git checkout позволяет переключиться с одной ветки на другую:
-
git checkout branch_name Также можно одной командой создать новую ветку и сразу в неё перейти:
-
git checkout -b branch_name У команды git checkout есть более современная альтернатива:
git switch branch_name
-
git merge: слияние репозиториев Команда git merge позволяет добавить изменения из одной ветки в другую. Такой процесс называется слиянием, и он завершается появлением общего коммита для объединённых веток. По этому коммиту можно отследить историю каждой ветки.
-
Переключаемся на основную ветку, которая будет принимать изменения git checkout main_branch
-
Сливаем изменения из второстепенной ветки в основную git merge secondary_branch
-
git branch -d <branch_name>: удаление ветки После слияния второстепенная ветка больше не нужна и мы её можем удалить.