Шпаргалка по командам Git. Работа с удаленными репозиториями.
Отредактировано: 11 Октября 2018
Инициализируем Git
git init - инициализация
git add * - добавляем все файлы под контроль
git commit -m '' - фиксируем с комментарием
-a - ключ для автоматического добаления при коммите (с ним не нужен git add)
Заливаем на сервер впервые
git remote add origin https://адрес/название.git
git push -u origin master
Скачиваем с удаленного сервера
git clone ссылка
Регулярно
- git add . - добавляем изменение файлов.
- git commit -m"" - фиксируем изменения добавляя комментарий.
- git push - заливаем на репозиторий.
Скачиваем с сервера
- git pull — автоматически сливает коммиты.
- git fetch — собирает все коммиты из целевой ветки, которых нет в текущей ветке, и сохраняет их в локальном репозитории. Но не сливает их в текущую ветку.
- git merge — объединяем ветки.
Работа с ветками
- git checkout -b branchname — создание ветки.
- git checkout master — переход в ветку.
- git branch -d branchname — удаление ветки если нет не слитых изменений.
- git branch -D branchname — принудительное удаление ветки.
- git pull origin branchname — скачивание ветки.
Вспомогательно
- git status - смотрим статус
- git help <команда> - помощь по команде
- git rm --cached filepath - удаление файла из под контроля, оставляя в каталоге
Частые ошибки
Символы окончания строк
warning: LF will be replaced by CRLF in file_name.php
Причина:
В системах Unix конец строки представлен символом LF. В windows используются символ возврата каретки CR и линии LF, что в сумме дает CRLF. Если код из git, был загружен из системы unix, он будет иметь только LF символы, поэтому windows форматирует окончание строки, о чем спешит сообщить вам. Если вы хотите отключить это предупреждение, введите в командной строке git следующую команду:
git config core.autocrlf true
Адреса репозиториев
github.com — самый известный. Бесплатны только публичные проекты.
bitbucket.org — полностью бесплатный.
Здравствуйте!
Позвольте представиться, меня зовут Марина. Более 10 лет я занимаюсь обслуживанием сайтов и развитием интернет проектов. Если вы хотите избавиться от хлопот связанных с созданием и поддержкой сайта, тогда вы попали по адресу. При работе с сайтами я предоставляю качественные услуги, ориентируясь на ваши индивидуальные потребности. Для связи со мной воспользуйтесь формой обратной связи.