Git

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 
Евгений

Яндекс.Метрика