Как поставить гит на сайт

18.09.2020

Казалось бы, такой простой вопрос, но гугл выдал мне статьи без заголовка с этим вопросом, а значит, я могу написать свою  инструкцию с таким заголовком. Своими словами пошагово для нас для чайников.

  1. чтобы установить гит на свой сайт, вам потребуется подключиться к сайту через ssh через какой-нибудь терминал, например putty. то есть найти на хостинге ip адрес вашего сайта - вставить его в putty - откроется консоль, там указать логин от FTP или SFTP и пароль.

  2. в терминале надо воспользоваться командами линукс и перейти в папку с сайтом: pwd - просмотр текущего пути, ls - просмотр файлов в данной папке. cd - переход в нужную папку

  3. т.к. хостинги под битрикс обычно линуксовые, а чаще всего это виртуальная машина битрикс, то git библиотека по умолчанию уже есть на сервере хостинга, где лежит ваш сайт. Поэтому, чтобы на вашем сайте появилась папка .git и файлы начали отслеживаться для контроля версий, надо в терминале всего лишь набрать команду git init

  4. т.к. по сути отслеживать надо только папку 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 имя файла. 



Возврат к списку


Материалы по теме: