Казалось бы, такой простой вопрос, но гугл выдал мне статьи без заголовка с этим вопросом, а значит, я могу написать свою инструкцию с таким заголовком. Своими словами пошагово для нас для чайников.
чтобы установить гит на свой сайт, вам потребуется подключиться к сайту через ssh через какой-нибудь терминал, например putty. то есть найти на хостинге ip адрес вашего сайта - вставить его в putty - откроется консоль, там указать логин от FTP или SFTP и пароль.
в терминале надо воспользоваться командами линукс и перейти в папку с сайтом: pwd - просмотр текущего пути, ls - просмотр файлов в данной папке. cd - переход в нужную папку
т.к. хостинги под битрикс обычно линуксовые, а чаще всего это виртуальная машина битрикс, то git библиотека по умолчанию уже есть на сервере хостинга, где лежит ваш сайт. Поэтому, чтобы на вашем сайте появилась папка .git и файлы начали отслеживаться для контроля версий, надо в терминале всего лишь набрать команду git init
т.к. по сути отслеживать надо только папку local, то переходим в эту папку и инициализируем гит в ней. Ваш сайт стал главной веткой master.
Вот и всё. И на вашем сайте установлен гит и он будет отслеживать все изменения. По правильному, должны быть как минимум три копии сайта - боевой, копия на bitbaket или другом подобном сайте - Системе контроля версий и копия у каждого разработчика. Сначала разработчик копирует себе проект, при этом нужно вводить свои логин пароль для доступа к проекту на bitbaket. Например в phpStorm заводите проект. Вводите ссылку от bitbucket. Копируется локально проект. Далее в phpStorm открываете терминал. есть локальный master, есть master удаленно на bitbucket. Переходим в локальный master и обновляем его с bitbucket:
git checkout master
git pull origin master
Далее создаем под свою разработку новую ветку:
git checkout -b имя_ветки
Текущее состояние можно посмотреть git status - будут показаны измененные и новые недобавленные незакоммиченные файлы.
Чтоб добавить измененные файлы используется команда git add путь к папке или файлу, или git add . - добавление файлов в этой папке
Всё, что до сих пор не проиндексировано — любые файлы, созданные или изменённые вами, и для которых вы не выполнили git add после редактирования — не войдут в этот коммит. Они останутся изменёнными файлами на вашем диске. Но если ранее эти файлы были добавлены для отслеживания, и сейчас вы после правок их незакомитите, и переключитесь в другую старую ветку, то правки откатятся назад, а если в новую ветку, то правки перенесутся в новую ветку.
Чтобы сделать коммит, то есть зафиксировать в ветке правки:
git commit -am "comment"
Чтоб отправить коммит на главную копию: git push origin ИмяВетки
Чтоб не плодить коммиты по одной задаче надо добавить в конце коммита ключ git commit -am "comment" --amend
После этого пуш надо будет делать с ключом -f (git push -f origin ИмяВетки), если в эту ветку уже что-то пушилось
Просмотреть свои коммиты можно командой git log.
Удалить ветку git branch -d ИмяВетки или -D, если принудительно .
Удалить файлы из отслеживаемых до добавления в коммит и вообще удалить git rm имя файла.