- Добавляете свой репозиторий новый ремоут:
git remote add new-origin <URL пустого репозитория>- Пушим до какого-то коммита:
git push new-origin <ХЕШ_КОММИТА_ДО_15_ИЮЛЯ>:refs/heads/mainРекомендуемые ресурсы для изучения:
Позволяет пользователю доставить все объекты из удаленного репозитория, которые не присутствуют в локальном рабочем каталоге. Пример применения:
git fetch --all
Если вдруг Вы ввели
- add .
- git commit -m ''
- git push - выдал ошибку из-за несоответствия данных на github(например, кто-то внес изменения в удаленный репозиторий, пока вы работали над проектом)
- то ввести git fetch --all
- Команда ниже сохранит данные из репо, не ломая свежие изменения (просто обновит текущий). Можно также временно скрыть изменения, сделать git pull, и затем вернуть изменения. Таким образом в проект сохранит историю и Ваши последние изменения.
git merge
Чтобы временно скрыть изменения
git stash
Чтобы вернуть изменения
git stash pop
Для создания своей ветки
git branch [имя_ветки]
Для перехода в свою ветку
git checkout [имя_ветки]
Чтобы промотреть все ветки, которые есть в проекте и увидеть в какой ветке сейчас находишься
git branch -a
Вернуться в ветку master
git checkout master
Чтобы создать ветку и сразу в нее перейти
git checkout -b [имя_ветки]
Переименовать ветку
git branch -m [имя_старое] [имя_новое]
- Перейдем в ветку master
git checkout master
- Выбрать ветку с которой нужно произвести слияние
git marge [имя_ветки]
- Удалить ветку после слияния
git push origin --delete [имя_ветки]
Нужно выбрать коммит который хотим удалить
git reset [git log --oneline] --hard
после этого удаляются измения вместе с коммитом
git revert [git log --oneline]
попадаем в редактор Vim и выходим из него
:wq
Чтобы посмотреть интересующий коммит
git checkout [git log --oneline]
чтобы вернуться обратно
git checkout master
Промотр логов
git log --oneline
ингнорирование
index.html файла
css/ директории css/
js/*.js всех .js файлов
Добавление всех файлов из папки css с расширением .html
git add css/*.html
или поиск по дочерним папким
git add css/**/*.html
Не добавлять style.css из папки css / кроме
git add !css/style.css
или
git add !*.html
git diff
echo "# NAMEREPO" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/yourName/NAMEREPO.git
git push -u origin main
git remote add origin https://github.com/yourName/NAMEREPO.git
git branch -M main
git push -u origin main
2 аккаунта на одной машине https://techrocks.ru/2020/12/24/how-to-manage-several-github-accounts/
Author: Ilin Oleg