Шпаргалка по командам Git. Работа с удаленными репозиториями.

Инициализируем 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 — полностью бесплатный.