User Tools

Site Tools


git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
git [2022/05/30 13:48] – [Команды для работы с git] jpgit [2023/02/15 10:13] (current) jp
Line 220: Line 220:
      
 :!: При этом, будет отменен конкретный коммит, а последующие отменены не будут. \\ :!: При этом, будет отменен конкретный коммит, а последующие отменены не будут. \\
-:!: Если надо отменить несколько коммитов, то просто последовательно выполняем //git revert// (можно с опцией --no-commit). \\+:!: Если надо отменить несколько коммитов, то просто последовательно выполняем //git revert// (можно с опцией --no-commit, чтобы не коммитить каждый раз, а сделать единственный коммит). \\
 :!: Изменения, сделанные с помощью revert тоже нужно коммитить. :!: Изменения, сделанные с помощью revert тоже нужно коммитить.
 +
 +Мягкий режим отката изменения (откатит коммит, изменения будут добавлены в индекс): 
 +
 +  git reset --soft commit-name
 +  
 +Смешанный режим отката изменений (откатит коммит, изменения не будут добавлены в индекс): 
 +
 +  git reset commit-name
 +  
 +:!: Смешанный режим - это режим работы команды по умолчанию, поэтому параметр не нужен. 
 +
 +Сбросить один коммит в смешанном режиме: 
 +
 +  git reset HEAD~1
 +  
 +Жёсткий режим сброса (все последующие коммиты будут удалены):
 +
 +  git reset --hard commit-name
 +  
 +:!: commit-name - имя коммита, до которого мы сбрасываем ветку (т.е. сам этот коммит станет HEAD). \\
 +:!: Использовать очень осторожно, изменения будут потеряны. 
 +
 +Исправить ошибку в сообщении коммита:
 +
 +  git commit --amend -m 'new_comment'
 +  
 +Добавить файл в проведенный коммит без редактирования сообщения коммита:
 +
 +  git commit --amend --no-edit
 +  
 +Отменить слияние веток:
 +
 +  git reset --merge commit-name
 +  
 +:!: commit-name - имя коммита, предшествовавшего слиянию.
 +
 +Отменить слияние, если произошёл конфликт: 
 +
 +  git merge --abort
 +  
 +Переименовать ветку:
 +
 +  git branch -m new-name
 +  
 +Удалить ветку:
 +
 +  git branch -d branch-name
 +  
 +:!: Данная команда не удалит ветку, если она не будет влита куда-то ещё.
 +
 +Принудительно удалить ветку, даже если она не влита:
 +
 +  git branch -D branch-name
 +  
 +Удалить ветку в удаленном репозитории:
 +
 +  git push -u origin --delete branch-name
 ==== Состояния файлов git ==== ==== Состояния файлов git ====
  
Line 249: Line 306:
  
 :!: //При этом нельзя включить в исключения файл из папки, которая исключена целиком.// :!: //При этом нельзя включить в исключения файл из папки, которая исключена целиком.//
 +
 +----
 +
 +==== Работа git с SSL ====
 +
 +Отключить все проверки SSL для клиента git.
 +
 +//:!: (НЕ БЕЗОПАСНО для постоянной работы)// 
 +
 +   git config --global http.sslVerify false # Do NOT do this!
 +Использовать хранилище сертификатов Windows вместо собственного.
 +
 +   git config --global http.sslBackend schannel
 +{{tag>DevOPS GIT}}
git.1653918505.txt.gz · Last modified: 2022/05/30 13:48 by jp