1.8Kпросмотров
7 июля 2025 г.
Score: 2.0K
Git У Чернякова вышел видос по гиту. Вот анонс на его тг канале. Тоже решил показать пару фишек гита, которые использую сам. Бывало ловил респекты от коллег, но это не точно. Если по какой-то причине на проекте не настроен ssh, то чтобы не вводить логин пароль для https подключения можно использовать токен и подключаться будто по ssh.
Для гитлаба:
git config --global \
--add url."https://gitlab-token:yourGitlabToken@git-repo-adress.com/".insteadOf \
"git@git-repo-adress.com"
Для гитхаба меняется часть второй строки (но не проверял, таких проектов не встречалось):
"https://user:token@repository.url.com" Переключение ветки, можно представить как привить ветку от яблони на грушевое дерево.
git rebase --onto origin/release-2025 68590de
Часто используется для влития наработок в релизную ветку. После onto ветка куда переключаемся, последний параметр - хеш коммита от которой отводились до этого. Хеши смотрю командой git log --pretty=oneline Обычно используют git stash чтобы временно сохранить изменения, когда пришла срочная задача и надо переключиться на нее. Но мне больше нравится создавать коммит, а потом просто сбрасывать его.
git reset HEAD~1 Удаление удаленной... Короче удаление ветки в "облаке" и если был открыт PR/MR он закроется. Запушить "ничто" вместо ветки.
git push origin :branchName Я в основном использую консольные команды. Тогда ты не будешь зависеть от окружения. Хотя стоит отметить, что UI представление гитовых команд в вебшторме очень удобное, но я чаще использую вскод. + я рекомендую поставить WSL на винду, чтобы у всех окружение было +/- единообразным с маководами и линуксоидами. А еще мне очень нравится терминал Oh My Zsh. Он позволяет легче переходить по истории команд переключаясь по началу введенной строки. Напомню, что Иван позволил воспользоваться материалами и я снял версию его курса по Ангуляру на реакте. И если вдруг кто-то захочет снять свою версию, думаю, он не откажет 😉