Last active
March 26, 2018 06:59
-
-
Save aeternas/cad2e9b0058b9153278834d9d05ec94a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Привет. Поискал некоторые материалы по гиту. | |
1. http://rogerdudler.github.io/git-guide/ — немного инфы, нету например про рибейз. | |
По факту инфа включена в следующей статейке: | |
2. https://ericdouglas.github.io/2016/04/01/Git-Useful-Tips/ — достаточно неплохой объём инфы. | |
В секции про воркфлоу можно не вникать в схемы, а вот в команды можно вникнуть, есть кое-что полезное. | |
3. В предыдущих ссылках мало рассматривается рибейз. | |
Вот тут http://think-like-a-git.net/ есть секция Rebase from the ground up, можно читнуть. | |
Там и про git cherry-pick, который тоже полезная команда. | |
4. Однако же, нигде нету про интерактивный рибейз, полезный инструмент. | |
Вот тут ИМХО хипстер сделал нормальную иллюстрацию, разобрав кейс с переименованием коммита и сжатия нескольких коммитов в один — там в конце даже гифка есть. | |
Все остальные возможности команды, типа переставления коммитов местами, должны быть понятны по аналогии | |
https://medium.com/@slamflipstrom/a-beginners-guide-to-squashing-commits-with-git-rebase-8185cf6e62ec | |
5. Майндмеп, который может поможет полную картину команд нарисовать. | |
Но выглядит, к сожалению, неудобно https://www.alexkras.com/git-mind-map/ | |
Могут ускорить работу с командами git и алиасы, при условии, если ты используешь чисто КЛИ. Потому что вводить, например, checkout – это длинно. | |
Я использую zsh в качестве оболочки КЛ и юзаю хуки от ohmyzsh https://github.com/robbyrussell/oh-my-zsh (собственно список хуков https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git). | |
Их перечень громоздкий, трудно запоминать, и по сути-то мою жизнь изменила команда gwip и gunwip. | |
Это что-то типа git stash, но первая команда упаковывает все изменения в трекаемых файлах в коммит. | |
Вторая — возвращает всё как было, в том числе убирая коммит. | |
Удобно, чтобы скакать между веток. | |
Но это можно делать и командой git add . && git commit -m 'blabla' и соответственно вернуть как было git reset --hard head~1 (1 можно не писать). | |
Само собой, при интерактивном рибейзе гит открывает дефолтный текстовый редактор. | |
Если vim не нравится то его можно поменять git config --global core.editor <editorname>, с нужным тебе уровнем конфига вместо global, если глобально не нужно. | |
В маке по дефолту есть более простые чем vim — nano или pico |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment