Скринкаст по GitСкринкаст по Git

Навигация

Создаем рабочую папку проекта

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