Git: различия между версиями

Материал из support.qbpro.ru
imported>Vix
Нет описания правки
imported>Vix
Строка 76: Строка 76:
==Git-Ifs==
==Git-Ifs==
<br>
<br>
=='''ПОЛЕЗНОЕ'''==
==ПОЛЕЗНОЕ==
* [https://eax.me/git-commands/ Моя шпаргалка по работе с Git]
* [https://eax.me/git-commands/ Моя шпаргалка по работе с Git]
* [https://git-scm.com/book/ru/v2/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-Git-%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9 Основы Git - Запись изменений в репозиторий]
* [https://git-scm.com/book/ru/v2/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-Git-%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9 Основы Git - Запись изменений в репозиторий]

Версия от 12:12, 4 августа 2022

GIT

* Команды git:

Создание нового репозитария:

touch README.md
git init
git add .
git commit -m "first commit"
git remote add origin http://gitserver.org/dev_user/testrep.git
git push -u origin dev_user


  • Как обнулить историю Git?

git reset --hard commitId #УДАЛЯЕТ ИСТОРИЮ GIT

или

Все эти инструкции верны, если на удаленном сервере у вас пусто, а локально - есть проект и репозиторий Git с историей, которую вы хотите удалить. Что будет потеряно безвозвратно

   Собственно, история. Вы точно хотите ее потерять? Ради нее весь Git и придумывался.
   Весь код в не-слитых (unmerged) ветках.
   Весь код в orphaned ветках.

Быстрый способ

Найдите первый коммит в ветке, запомните его sha1.

git log --oneline

Переключитесь на тот коммит, который хотите сохранить в итоге.

git checkout master

Теперь используем git reset --soft чтобы сделать из всей истории один коммит (подробнее - пункт 4.1: Как вернуться (откатиться) к более раннему коммиту? ).

git reset --soft <first-commit-sha1>
git commit -m'слил историю в один коммит'

Долгий способ

Сделайте бэкап локального репозитория. Можно запушить на резервный удаленный репозиторий, а можно просто взять и переместить папку .git в другое место.

mkdir ../git-backup
mv .git ../git-backup/.git

Если не переместили локально, а забэкапили куда-то еще: удаляем папку.

rm -Rf .git

Теперь заново инициализируем репозиторий:

git init

Добавляем все файлы в рабочей области и делаем коммит.

git add .
git commit -m'начал с нуля'   

Когда все готово

Подключаем удаленный репозиторий и заливаем на него изменения:

git remote add origin <url>
git push -u origin --all
  • Если возникает ошибка: "Peer's Certificate issuer is not recognized"

используйте параметр: git -c http.sslVerify=false clone ...

GOGS


Git-Ifs


ПОЛЕЗНОЕ

ИСТОЧНИКИ: