git init | Новый проект |
git add . | Добавить все в индекс |
git commit -am «Add main.css file» | Коммит (снимок) |
git config —list | Посмотреть конфиг текущий |
git status —ignored | Все игнорируемые файлы |
Работа с удаленным репозиторием
git remote -v | Посмотреть текущие удаленные репозитории проекта |
git remote add pb https://github.com/paulboone/ticgit | Добавить в проект удаленный репозиторий https://github.com/paulboone/ticgitпод именем pb |
git remote rm origin | Удалить репозиторий origin |
git remote set-url origin git://new.url.here | Изменить URL репы |
git push origin master | Запушить на origin ветку master |
Работа с ветками
git branch -a | Посмотреть все ветки |
git rm -r —cached .idea | Убрать из индекса папку .idea |
git remote prune origin | удалить несуществующие ссылки на удаленные ветви в вашем локальном репозитории |
git branch -d <localBranchName> | Удалить ветку локально |
git push origin —delete <remoteBranchName> | Удалить ветку в удаленном репозитории |
git branch -vv | Посмотреть текущее состояние веток |
.gitignore
# не отслеживать все скрытые папки и файлы кроме самого .gitignore .* !/.gitignore # исключить все файлы конфигурации PHPStorm, кроме конфигураций запуска/отладки .idea/* !.idea/runConfigurations
Символ ».» (точка) не является служебным, он не обозначает любой символ, любой символ обозначает вопросик
Как удалить файл из репы, но не из папки:
- Вписываем его в gitignore
- git rm —cached <filename>
Слияния
Получить список файлов, измененных при последнем мердже
# находим последний мердж git log --merges -n 1 # вывод: Merge: bd1826e4 250b7083 Author: Евгений Терин <terin.eg@derin.ru> Date: Mon Oct 9 09:40:18 2023 +0300 Merge branch 'feature/5192-hide-paymentDocs-section-from-backoffice' into 'stage/test' На тест 5192 -> stage/test See merge request sfr-site/mt-sfr-site!78 # нас интересует первая строчка "Merge: bd1826e4 250b7083" - это первый коммит и последний. Теперь просто смотрим между ними разницу: git diff --name-status bd1826e4...250b7083
Добавить комментарий