Памятка для работы с git
Данная страничка существует для того, чтобы не искать в сети то, что должно быть всегда под рукой, а именно — основные консольные команды для работы с git-репозиторием. Итак, поехали:
git init
Инициализация локального репозитория.
git clone ssh://user@host:port/fs/path/do/repo-name.git
Клонировать удаленный репозиторий через соединение по ssh-протоколу.
git status
Кагдила.
git pull
Получить с сервера актуальное состояние файлов репозитория.
git add .
Добавить в индекс все новые созданные локально файлы. Внимание — в конце команды пробел и точка указывающие на текущий каталог. Индексирование добавленных файлов происходит рекурсивно, поэтому команда запущенная в корне проекта увидит все новые файлы где бы они не лежали.
git add path/do/file.txt
Добавить в индекс конкретный файл.
git rm path/do/file.txt
Удалить файл из каталога и из индекса. Даже если файл не существует, из индекса будет удалена информация о файле.
git rm --cached path/do/file.txt
Удалить файл только из индекса, не удаляя физически сам файл.
git commit -am 'Я сделал коммит'
Сделать коммит с комментарием о проделанной работе.
git push
Отправить изменения на сервер для текущей ветки.
git branch
Посмотреть список локальных веток.
git branch -a
Посмотреть список всех веток, включая ветки на сервере.
git checkout branchname
Перейти в ветку branchname. Если ветка не существует, то она будет создана автоматически.
git branch branchname
Создать локальную ветку branchname.
git branch -d branchname
Удалить локальную ветку branchname.
git push origin branchname
Добавить локальную ветку в удаленный репозиторий.
git push origin :branchname
Удалить ветку branchname на удаленном сервере.
Полезные ссылки
- Информация по веткам: http://www.gitguys.com/topics/adding-and-removing-remote-branches/
- Информация по настройке переводов строк: http://jenyay.net/Git/Autocrlf
- Много полезной информации: http://crazycode.net/blog/5-versioning/8-git-main-commands