Основные Команды Git, которые точно пригодятся. echo "# название" >> README.md — создание файла README.mdgit init — инициализация репозиторияgit add README.md — добавления файла README.md в проектgit commit -m "first commit" — получает проиндексированный снимок состояния и выполняет его коммит в историю проектаgit remote add origin https://github.com/stanruss/название.git — команда, которой устанавливается подключение к удаленному серверу и git репозиторию, размещающемуся на нем.git push -u origin master — кзменения отправляются на удаленный сервер
git log --oneline — посмотреть все коммиты.git checkout . — восстановить все.git checkout "код коммита" — вернуть до состояния этого коммита.git checkout master — вернуться в ветку мастер.
Восстановить файлы на локальном компьютере:
|
1 2 |
git fetch --all git reset --hard origin/master или git reset --hard origin/<название_ветки> |
git add text.txt — Добавить файл в репозиторийgit rm text.txt — Удалить файлgit status — Текущее состояние репозитория (изменения, неразрешенные конфликты и тп)git commit -a -m "Commit description" — Сделать коммитgit push origin — Замерджить все ветки локального репозитория на удаленный репозиторийgit push origin master — Аналогично предыдущему, но делается пуш только ветки mastergit push origin HEAD — Запушить текущую ветку, не вводя целиком ее названиеgit pull origin — Замерджить все ветки с удаленного репозиторияgit pull origin master — Аналогично предыдущему, но накатывается только ветка mastergit pull origin HEAD — Накатить текущую ветку, не вводя ее длинное имяgit fetch origin — Скачать все ветки с origin, но не мерджить их в локальный репозиторийgit fetch origin master — Аналогично предыдущему, но только для одной заданной веткиgit checkout -b some_branch origin/some_branch — Начать работать с веткой some_branch (уже существующей)git branch some_branch — Создать новый бранч (ответвится от текущего)git checkout some_branch — Переключиться на другую ветку (из тех, с которыми уже работаем)git branch # звездочкой отмечена текущая ветвь — Получаем список веток, с которыми работаемgit branch -a # | grep something — Просмотреть все существующие ветвиgit merge some_branch — Замерджить some_branch в текущую веткуgit branch -d some_branch — Удалить бранч (после мерджа)git branch -D some_branch — Просто удалить бранч (тупиковая ветвь)git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 — Изменения, сделанные в заданном коммитеgit push origin :branch-name — Удалить бранч из репозитория на сервереgit reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 — Откатиться к конкретному коммиту и удалить последующие (хэш смотрим в «git log»)git push -f — Залить на сервер измененные коммитыgit clean -f — Удаление untracked files
