Автор материала: ConsuL
Git («гит») — распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux.
Поскольку волей судьбы приходится переходить с cvs/svn на гит, добавим немного крайне полезной копипасты, по поводу этого самого git'а. Надоело держать 10 открытых страниц, соберем все полезное для себя в этой записе.
# создание репозитория
git init
# добавление всех изменений в репозиторий (в т.ч. новых файлов)
git add .
# закрепление всех изменений в репозитории
# (включая изменения, не добавленные командой git add, за исключением новых файлов)
# будет вызван визуальный редактор комментария к коммиту
git commit -a
# закрепление всех изменений в репозитории
# комментарий к коммиту задается в командной строке
git commit -a -m "Сообщение"
# отменить последний коммит, вернув все изменения в проект
# (что-то вроде кнопки undo для последнего коммита)
git reset --soft HEAD^
# текущее состояние рабочего дерева каталогов
git status
# просмотреть внесенные Вами изменения с момента последнего коммита
git diff
# добавить ссылку на удаленный SSH репозиторий
git remote add origin ssh://user@myserver.com/var/git/myapp.git
# удалить ссылку удаленный репозиторий
git remote rm origin
# получение последней версии из источника (удаленного репозитория) и слияние ее с текущей
git pull origin master
# отправка Вашей версии в источник (удаленный репозиторий)
git push origin master
# создание ветви (бранча)
git branch branch_name
# переключение ветви (бранча)
git checkout branch_name
# слияние текущей ветви и с указанной
git merge branch_name
# удаление ветви (бранча)
# ветвь должна быть полностью слита с HEAD
git branch -d branch_name
# безусловное удаление ветви (бранча)
git branch -D branch_name
git stash
git pull
git stash apply
git add -u
git commit
git push
git stash drop
git checkout feature1
git rebase master
git checkout master
git merge feature1