5577
12985 людям на сумму 97566585 рублей
На регулярные пожертования уже подписались 36525 человек
QR код
Оплата через Сбербанк
>git
/.gitignore /.htaccess /*.htaccess /.htaccess* /urlrewrite.php /web.config /*web.config /*.log /*.sql # исключаем из репозитория текстовые файлы, но оставляем robots.txt /*.txt !/robots.txt /sitemap*.xml /*.dt /*.tar.gz /*.gz /*.tar /*.bak /*.old /*~ */_* /_* /composer.* # исключаем ВСЮ папку bitrix, но ниже настроим включение нужных папок # или используйте папку /local, чтобы полностью исключить папку bitrix /bitrix/* # включаем папку components, но исключаем components/bitrix !/bitrix/components /bitrix/components/bitrix/ # включаем папку php_interface и исключаем файл dbconn.php !/bitrix/php_interface/ /bitrix/php_interface/dbconn.php /bitrix/php_interface/*.bak # включаем папку шаблонов !/bitrix/templates/ # исключаем служебные и ненужные папки проекта /dev /pma /upload /verstka
>cd /home/bitrix
>git init www
>cd /home/bitrix/www
>git status
>git status bitrix
>git add index.php
>git add .
>git commit -m "first commit"
>ssh-keygen -t rsa -C "bitrix@имя.сайта"
>cat ~/.ssh/id_rsa.pub
>ssh -T [email protected]
>ssh -v [email protected]
>ssh -vvv [email protected]
>ssh-agent /bin/bash >ssh-add ~/.ssh/id_rsa
>cd /home/bitrix/www/ >git remote add origin [email protected]:your_company/your_repo
>git push origin master
>cd /home/bitrix/www >cp -r . /home/bitrix/ext_www/dev.site.com/
>cd /home/bitrix/www >tar -cf /home/bitrix/site.com.tar.gz .
>tar -xf site.com.tar.gz
>cd /home/bitrix/ext_www/dev.site.com >git status
>cd /home/bitrix/ext_www/dev.site.com >git add
>git commit
>cd /home/bitrix/ext_www/dev.site.com >git push origin master
>cd /home/bitrix/www >git pull origin master
В этом параграфе приведена сухая шпаргалка по командам Git. Я далеко не спец в этой системе контроля версий, так что ошибки в терминологии или еще в чем-то вполне возможны. Если вы видите в этом разделе ошибку, отпишитесь, пожалуйста, в комментариях.
Создать новый репозиторий:
Если вы планируете клонировать его по ssh с удаленной машины, также скажите:
… иначе при git push вы будете получать странные ошибки вроде:
Клонировать репозиторий с удаленной машины:
Если хотим пушить один код в несколько репозиториев:
Добавить файл в репозиторий:
Удалить файл:
Текущее состояние репозитория (изменения, неразрешенные конфликты и тп):
Сделать коммит:
Сделать коммит, введя его описание с помощью $EDITOR:
Замержить все ветки локального репозитория на удаленный репозиторий (аналогично вместо origin можно указать и remotename, см выше):
Аналогично предыдущему, но делается пуш только ветки master:
Запушить текущую ветку, не вводя целиком ее название:
Замержить все ветки с удаленного репозитория:
Аналогично предыдущему, но накатывается только ветка master:
Накатить текущую ветку, не вводя ее длинное имя:
Скачать все ветки с origin, но не мержить их в локальный репозиторий:
Аналогично предыдущему, но только для одной заданной ветки:
Начать работать с веткой some_branch (уже существующей):
Создать новый бранч (ответвится от текущего):
Переключиться на другую ветку (из тех, с которыми уже работаем):
Получаем список веток, с которыми работаем:
Просмотреть все существующие ветви:
Замержить some_branch в текущую ветку:
Удалить бранч (после мержа):
Просто удалить бранч (тупиковая ветвь):
История изменений:
История изменений в обратном порядке:
История конкретного файла:
Аналогично предыдущему, но с просмотром сделанных изменений:
История с именами файлов и псевдографическим изображением бранчей:
Изменения, сделанные в заданном коммите:
Посмотреть, кем в последний раз правилась каждая строка файла:
Удалить бранч из репозитория на сервере:
Откатиться к конкретному коммиту (хэш смотрим в «git log»):
Аналогично предыдущему, но файлы на диске остаются без изменений:
Попытаться обратить заданный commit:
Просмотр изменений (суммарных, а не всех по очереди, как в «git log»):
Используем vimdiff в качестве программы для разрешения конфликтов (mergetool) по умолчанию:
Отключаем диалог «какой mergetool вы хотели бы использовать»:
Отображаем табы как 4 пробела, например, в «git diff»:
Создание глобального файла .gitignore:
Разрешение конфликтов (когда оные возникают в результате мержа):
Создание тэга:
Удаление untracked files:
«Упаковка» репозитория для увеличения скорости работы с ним:
Введите сумму для пожертвования
Сумма помощи не может быть меньше 15 рублей
E-mail не может быть пустым
Неправильный E-mail
* Чтобы разделить платеж на всех, сумма должна быть не меньше 100 руб.
Вам необходимо подтвердить согласие с договором-офертой и политкой обработки персональных данных
Сумма помощи не может быть меньше 12 рублей
77777Вам необходимо подтвердить согласие с договором-офертой и политкой обработки персональных данных
Сейчас Вы будетеперенаправлены на сайтплатёжной системы
Дорогие друзья! Примите нашу искреннюю благодарность и признательность за щедрость, за участливое неравнодушие, за солидарность. Огромное спасибо! Вы сделали пожертвование и хотите знать, что стало с вашими деньгами – куда конкретно пошли ваши деньги, кому именно помогли. Раздел ВАШИ ДЕНЬГИ как раз об этом, знакомьтесь .....