Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

  • Имя и фамилию нужно писать латиницей, через пробел, в кавычках:

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

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>: удаление ветки После слияния второстепенная ветка больше не нужна и мы её можем удалить.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors