Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
К слову, subversion воспринимает ^M (\r) как перевод строки, поэтому в отличие от git позволяет писать из коммандной строки многострочные сообщения (^M вводится через Ctrl+V, Enter).А shell (любой, кроме совсем отмороженных вроде tcsh, которому нужно получить обратную косую черту перед вводом
<Enter>) позволяет набирать многострочные сообщения, просто не закрыв кавычку. Zsh, bash и ksh ещё позволяют использовать git commit -m $'Summary\n\nExtended description'.git commit -m … или они вообще забывают о такой возможности, и таким образом провоцирует запихнуть всё в одну строку. Почему я назвал стиль subversion? Потому как там это усилинно навязывалось (вот не помню такого в CVS), а ещё git svn при конвертировании из / в просто шедевры обрезания делает. Но окей, я заменил. git push myFeature:master; git branch -m myNewFeature.git help remote написано несколько другое: «git-remote — Manage set of tracked repositories».git help rebase гораздо хуже: вместо того, чтобы использовать именованные параметры в стиле git rebase --source=topicB --target=master --from=topicA==git rebase -StopicB -Tmaster -FtopicA пишется ужас git rebase --onto master topicA topicB и всё это подробно поясняется в первой секции документации. В документации git pull который год написано «Options meant for git pull itself and the underlying git merge must be given before the options meant for git fetch» — и это вместо того, чтобы использовать getopt и разрешить пользователю вводить опции в любом порядке. Ну и, конечно, git pull и git push ну никак не могут использовать именованные параметры либо для аргумента >repository>, либо для <refspec>, вынуждая пользователя всегда вводить репозиторий, когда он хочет ввести только refspec.
О Git, начинающих и статьях о Git для начинающих