Комментарии 39
Easy. :)
+1
Здесь больше уровней и команд: github.com/Gazler/githug, однако требует Ruby.
+3
Зачем учить эти нелогичные команды, если есть TortoiseGit.
Если надо сделать что-то специфическое, всегда можно заглянуть в документацию.
Если надо сделать что-то специфическое, всегда можно заглянуть в документацию.
-38
Лично для меня набрать команду быстрее, чем бегать по меню и кликать мышкой по кнопкам.
Особенно при подключении git-completion в .bash_profile:
По большому счету, ничего плохого в использовании TortoiseGit не вижу, это скорее дело привычки.
А с «нелогичными командами» вы, конечно, перегнули палку.
Особенно при подключении git-completion в .bash_profile:
source ~/.gitsettings/git-completion.bash
жизнь с Git становится гораздо проще, по табу начинают дополняться команды, имена бренчей, файлов и т.п.По большому счету, ничего плохого в использовании TortoiseGit не вижу, это скорее дело привычки.
А с «нелогичными командами» вы, конечно, перегнули палку.
+9
GUI — это как-то не true :)
Консоль — наше всё! :)
Хотя, как говорится, на вкус и цвет все фломастеры разные.
А почему вы считаете эти команды не логичными?
Консоль — наше всё! :)
Хотя, как говорится, на вкус и цвет все фломастеры разные.
А почему вы считаете эти команды не логичными?
0
git заточен под распределенную разработку. Если применять его там, где логично было бы vcs с центральным репозиторием применить, то работа выглядит нелогичной; это просто использование инструмента не по назначению.
-1
А теперь прочитайте комментарий выше. Затем свой комментарий. Затем ещё раз коментарий выше. Снова свой… Как найдете хоть какую-нибудь логическую связь между ними, обязательно сообщите.
+6
Вопрос был
Я высказал свое предположение — почему, в какой ситуации, можно посчитать команды git нелогичными.
Тяжело разобраться, правда?
А почему вы считаете эти команды не логичными?
Я высказал свое предположение — почему, в какой ситуации, можно посчитать команды git нелогичными.
Тяжело разобраться, правда?
-2
Какая связь между нелогичностью команд git и нелогичностью выбора инструмента?
+3
«Нелогичность» команд — вещь не абсолютная. Она может быть относительной для решаемой задачи, что я и пытаюсь объяснить.
Если забивать микроскопом гвозди, его устройство тоже будет нелогичным: зачем здесь поворотные рукоятки? А стекла зачем — это же нелогично их сюда ставить — разбиться могут. А как его держать? За верх? Это нелогично, удобнее же за ручку, которой здесь нет. В общем, нелогичный «интерфейс» (команды), да и сам инструмент.
Если забивать микроскопом гвозди, его устройство тоже будет нелогичным: зачем здесь поворотные рукоятки? А стекла зачем — это же нелогично их сюда ставить — разбиться могут. А как его держать? За верх? Это нелогично, удобнее же за ручку, которой здесь нет. В общем, нелогичный «интерфейс» (команды), да и сам инструмент.
-1
Попытаюсь обяснить вам на пальцах. Есть такой простенький gui к git — gitg. В нём очень удобно подготавливать изменения к коммиту. И это логичный выбор, минимум функционала, всё остально я всё равно делаю из консоли. Но в последних версиях у gitg нелогичный перевод.
Но инструмент вполне решает свою задачу, хоть интерфейс у него и нелогичен.
Но инструмент вполне решает свою задачу, хоть интерфейс у него и нелогичен.
0
Получилось плохо:
Выше речь шла о командах, т.е. о CLI., поэтому отсыл к git gui не в кассу.
Я ничего не говорил о том, хорош ли git, удобен ли, решает ли задачу.
Я даже не утверждал, что у него нелогичный интерфейс для меня лично. Читайте, пожалуйста, внимательнее.
Есть такой простенький gui к git — gitg.
Выше речь шла о командах, т.е. о CLI., поэтому отсыл к git gui не в кассу.
Но инструмент вполне решает свою задачу, хоть интерфейс у него и нелогичен.
Я ничего не говорил о том, хорош ли git, удобен ли, решает ли задачу.
Я даже не утверждал, что у него нелогичный интерфейс для меня лично. Читайте, пожалуйста, внимательнее.
0
Думаю, про эту нелогичность идет речь
+2
Git конечно суров и уродлив, но TortoiseGit ещё хуже. Худший GUI, наверное. Как люди вообще этим пользуются? Для Windows, например, есть Git Extensions.
-6
TortoiseGit — штука только под одну OS. Ну и абсолютно не подходит для автоматизации в отличие от Git CLI.
+7
Зачем учить эти нелогичные команды, если есть TortoiseGit.
У меня нету, что я делаю не так?
# apt-get install tortoiesgit
…
E: Unable to locate package tortoiesgit
+1
У вас ошибка в названии пакета. (шутку понял)
0
TortoiseGit я взял для примера, наверняка и под линупс есть что-то подобное, да и во многие IDE встроена поддержка Git, так что прибегать к командной строке почти не приходится.
0
НЛО прилетело и опубликовало эту надпись здесь
Основная фишка TortoiseGit (как и TortoiseSVN) — интеграция в контекстное меню проводника.
0
Как и его минус.
0
НЛО прилетело и опубликовало эту надпись здесь
Много ИМХО
Я считаю, что в первую очередь надо уметь пользоваться именно cli. Допустим, у вас такая ситуация: у вас есть сервак на линуксе, естественно у него нет GUI, а вам надо сделать что-то посложнее, чем переключиться с одной ветки на другую. Поэтому GUI это и хорошо и плохо одновременно. С одной стороны упрощает работу, а с другой стороны притупляет полезные навыки.
Лично я когда только подсел на Git попробовал пользоваться TortoiseGit и понял, что консольными Git + Git flow у меня получается быстрее работать и сам процесс становится понятнее. А TortoiseGit по сути является лишним.
Одна из вещей в которой я увидел плюс TortoiseGit — это можно посмотреть графическую интерпретацию изменений/веток/и т.п. Но эта «фишка» ушла на второй план со знакомством с gitlab.
Вторая «фишка» была — удобный просмотр диффов. Но потом нашёл плагин для SublimeText, который позволяет работать с гитом и эта фишка тоже ушла на второй план.
В итоге все доводы в пользу гуйного интерфейса для гита у меня свелись к нулю. Зачем мне использовать 4 инструмента (Git, Gitlab, SublimText, TortoiseGit), когда я могу использовать только 3 (без TortoiseGit). Это, как мне кажется, практичнее.
А интеграция в контекстное меню проводника — это вообще фигня какая-то… хотя бы потому, что этим проводником не все пользуются. Плюс ко всему интерфейсы TortoiseGit под разные платформы разные, наверняка (сам не проверял), если эта прога вообще существует в версии не для винды. А интерфейс cli везде одинаковый, что на винде, что на маке, что на линуксе.
P.S.: ещё о «нелогичности» напоследок. Не за чем убивать карму человеку за то, что его опыт работы с гитом отличается от вашего. Это обращение не к вам конкретно :)
Лично я когда только подсел на Git попробовал пользоваться TortoiseGit и понял, что консольными Git + Git flow у меня получается быстрее работать и сам процесс становится понятнее. А TortoiseGit по сути является лишним.
Одна из вещей в которой я увидел плюс TortoiseGit — это можно посмотреть графическую интерпретацию изменений/веток/и т.п. Но эта «фишка» ушла на второй план со знакомством с gitlab.
Вторая «фишка» была — удобный просмотр диффов. Но потом нашёл плагин для SublimeText, который позволяет работать с гитом и эта фишка тоже ушла на второй план.
В итоге все доводы в пользу гуйного интерфейса для гита у меня свелись к нулю. Зачем мне использовать 4 инструмента (Git, Gitlab, SublimText, TortoiseGit), когда я могу использовать только 3 (без TortoiseGit). Это, как мне кажется, практичнее.
А интеграция в контекстное меню проводника — это вообще фигня какая-то… хотя бы потому, что этим проводником не все пользуются. Плюс ко всему интерфейсы TortoiseGit под разные платформы разные, наверняка (сам не проверял), если эта прога вообще существует в версии не для винды. А интерфейс cli везде одинаковый, что на винде, что на маке, что на линуксе.
P.S.: ещё о «нелогичности» напоследок. Не за чем убивать карму человеку за то, что его опыт работы с гитом отличается от вашего. Это обращение не к вам конкретно :)
+2
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Да, во многом удобен. Абстрагирует от разницы между Git/Hg, и в целом у них получилось неплохо. Но он очень сильно тормозит. На SSD работает чуть быстрее, но всё равно слишком медленно. Из недостатков ещё можно вспомнить, что нельзя скопировать текст из diff'а.
+1
Да, классная софтина. Только
в ней сделать нельзя :(
$ git rebase -i
в ней сделать нельзя :(
0
Чрезмерное употребление Git может плохо влиять на психику.
Недавно засиделся до трёх ночи, исправляя запоротый реп. Потом, когда лёг спать, под утро слышу сквозь сон, что в комнату опять просочилась кошка (ночью ей тут нельзя находиться, иначе к утру пообгрызает все цветы).
Первая мысль: вот блин, это ж сейчас вставать, ловить её…
Вторая мысль: а чего париться? Она ведь ещё не закоммичена и даже не проиндексирована. Сейчас введу команду, и комната вернётся к исходному состоянию…
Тут я окончательно проснулся, и понял, что слишком много Git'а — вредно.
Недавно засиделся до трёх ночи, исправляя запоротый реп. Потом, когда лёг спать, под утро слышу сквозь сон, что в комнату опять просочилась кошка (ночью ей тут нельзя находиться, иначе к утру пообгрызает все цветы).
Первая мысль: вот блин, это ж сейчас вставать, ловить её…
Вторая мысль: а чего париться? Она ведь ещё не закоммичена и даже не проиндексирована. Сейчас введу команду, и комната вернётся к исходному состоянию…
Тут я окончательно проснулся, и понял, что слишком много Git'а — вредно.
+5
Прошёл. Но, кажется, в начале не стоило делать git branch -a.
+3
Спойлер
(у меня настроены алиасы checkout — co и branch — br)
git clone github.com/hgarc014/git-game.git
git co 9b93
git co bug
git blame cool.cpp
git co LinusTorvalds2014
git co tree
sh outputclue.sh nextclue_input.cpp
git merge origin/code4life
(fixed some conflicts)
git commit -a
sh outputclue.sh nextclue_input.cpp
git co mouse
git diff mouse bug
git co origin/Henry
git remote add upstream github.com/drami025/git-game.git
git co master
git pull upstream master
git clone github.com/hgarc014/git-game.git
git co 9b93
git co bug
git blame cool.cpp
git co LinusTorvalds2014
git co tree
sh outputclue.sh nextclue_input.cpp
git merge origin/code4life
(fixed some conflicts)
git commit -a
sh outputclue.sh nextclue_input.cpp
git co mouse
git diff mouse bug
git co origin/Henry
git remote add upstream github.com/drami025/git-game.git
git co master
git pull upstream master
+1
Ну, не знаю. Это очевидное действие, если ты оказался в незнакомом репозитории.
+1
0
Когда рождается программист, какую первую фразу он пробует сказать?
Hello, world?
-1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Git game или в поисках Линуса Торвальдса