How can we help?
Создаем рабочую папку проекта
mkdir project cd project
Инициализируем
git init
Конфигурации лежат в папках:
/etc/gitconfig - системный файл у меня его почемуто нет ~/.config/git/config - файл конфигурации конкретного пользователя .git/config - файл конфигурации конкретного проекта
Создать пользователя можно командами или отредактировав файл конфигурации локального проекта
git config user.name "zamiloff" git config user.email "zamiloff@gmail.com" nano .git/config
Или же создать глобального пользователя
git config --global user.name "zamiloff" git config --global user.email "zamiloff@admin
Посмотреть конфиг можно, при этом можно найти и подсветить что то в конфиге нажав / и введя поисковую фразу
git config --list git config --list --global git config --list --local
Здесь указаны пути к файлам которые не будут синхронизирваться
git config --global core.excludesfile ~/.gitignore
Показывает какие изменения присутствуют
git status
Добавляет файл в отслеживание
git add index.html
Добавить всю текущую папку в отслеживание
git add .
Коммитим изменения, atomic и consistent
git commit -am "Add произвольный комментарий"
Можно сделать алиас который будет коммитить все изменения в текущей директории
git config --global alias.commitall '!git add .; git commit' git comitall -m "коммент"
Можно сделать алиас который будет коммитить все изменения проекта
git config --global alias.commitall '!git add -A; git commit' git comitall -m "коммент"
Удалить файл из проекта, папка тоже самое но с ключом -r
git rm -r src
Можно удалить файл из индекса но оставить его в проекте, при этом отслеживаться в индексе он перестанет
git rm -r --cached src
Далее очищаем индекс, при этом ветка коммитится автоматически как Cleanup
git commit -m Cleanup
Переименование файла
git mv index.html hello.html