Git — это набор консольных утилит, которые отслеживают и фиксируют изменения в файлах (чаще всего речь идет об исходном коде программ, но вы можете использовать его для любых файлов на ваш вкус).
Для чего нужен Git?
- Облегчает работу над одним проектом для нескольких людей.
- Легко отследить ошибки.
- Легко отменить любые изменения;
- Изменения сохраняются (когда, кем и что было сделано).
- Сложно потерять файлы с исходным кодом;
Установка Git
Установка в linux на базе ubuntu.
sudo apt-get install git
Установка в Windows —рекомендую git for windows, так как он содержит и клиент с графическим интерфейсом, и эмулятор bash.
Настройки
Перед началом работы нужно выполнить некоторые настройки:
# указать имя, которым будут подписаны коммиты git config --global user.name "Your Name" # указать электропочту, которая будет в описании коммитера git config --global user.email "email@gmail.com"
Создание нового репозитория
Для того чтобы создать новый репозиторий git, необходимо открыть папку где вы хотите его разместить и выполнить команду:
#создание нового репозитория git init
Как клонировать существующий git-репозиторий на локалку
Важно!!! при копировании с гита, он сам создаст папку для репы.
#открыть в терминале папку в которой проекты. cd ~/git-dev/ #Клонировать существующий репозиторий git clone ssh://user@domain.com/repo.git
Команды для работы с проектом который уже на локалке
1. Открываем папку с репозиторием.
cd ~/git-dev/test-project
2. Вносим нужные правки.
3. Добавляем файлы в индекс.
#добавит все файлы в которых были изменения. git add . ---------------------------- #некоторые добавить git add sections/home-custom.liquid git add assets/theme.scss git add assets/theme.scss.liquid
4. Теперь делаем коммит (сообщение которое описывает ваши правки):
git commit -m "Add you text commit"
5. Для удобства можно сразу выставить метку версии (опять же любой вариант):
git tag v1.0
6. Отправка изменений на сервер git
git push
7. Теперь нужно обновить метки.
Важно! обновляем метки только если их задавали.
git push --tags
Работа с ветками
1. на какой ты сейчас ветке?
git branch
2. создание новой ветки: you_name
git branch you_name
3. переход на ветку you_name:
git checkout you_name
Полезные команды
# влить изменения с удалённого репозитория на локальный(только указанная ветка master-development) git pull origin master-development
#Просмотр истории коммитов. git log
#проверка всех настроек git config --list #узнать имя, которым будут подписаны коммиты git config --global user.name #узнать почту, которая будет в описании коммитера git config --global user.email
#проверить статус файлов в индексе: git status
#добавит все файлы. git add . #некоторые добавить git add assets/theme1.scss git add assets/theme2.scss