Знакомство с распределенной системой управления версиями
Git (произносится «гит»[10]) — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. На сегодняшний день его поддерживает Джунио Хамано.
Инициализация локального репозитория
git init
Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты, к примеру(имя, фамилия, редактор):
git config --global core.editor "vim"
git config --global user.name "Vladimir Andriyenko"
git config --global user.email [email protected]
Промотр внесенных изменений:
git config --list
Добавление удаленного репозитория:
git remote add rebrain https://localhost
Просмотр удланных репозиториев:
git remote -v
Вносим изменения, добавляем новые файлы в коммит, проверяем статус, добавляем коммит, отправляем изменнения на удаленный репозиторий, перезапись удаленного репозитория при конфликтах:
git add -A
git status
git commit -a -m "Добавляем файл readme.md в репозиторий"
git push удаленный репозиторий ветка
git push --force репозиторий ветка
Добавляние метки к коммиту, пушим изменения, просмотр изменений:
git tag -a v0.1 хэш коммита
git push --tags
git show v0.1
Создание ветки и переключиться в новую ветку:
git checkout -b style
Переключение между коммитами, ветками:
git checkout (название ветки или хэш коммита)
Просмотр веток, удаление:
git branch
git branch -d название ветки
Слияние веток: Документация по ветвлению и слиянию * Git Основное отличие git merge от git rebase, rebase линейная история без лишних коммитов, полная история коммитов - megre.
git merge название веток
git rebase название веток
Откат изменений на определенный коммит:
git reset --hard хэш коммита (после данного коммита изменения будут утеряны)
Применение одного коммита из другой ветки:
git cherry-pick хэш коммита
Переименивание последнего коммита:
git commit --amend -m
Просмотр истории коммитов, журнал ссылок,, историю изменения файла
git log
git diff название файла
git reflog
git blame название файла
- Статья на habr, как писать коммиты: habr
- Markdown - это легкий и простой в использовании синтаксис для стилизации: Markdown
- Темплейт шаблона md файла: Template
- Онлайн-сервис для генерации gitignore в разных ситуациях gitignore
- Визуализация слияния веток Визуализация веток
- Безболезненное разрешение Merge конфликтов в Git
- Git - документация