Anatoly Vorobey (avva) wrote,
Anatoly Vorobey
avva

Category:

про интерфейс гита

Чисто для программистов, но хорошая статья: Two Commits That Wrecked the User Experience of Git

Недружелюбность командного интерфейса git легендарна (хотя всегда находятся желающие подчеркнуть, как это на самом деле все тривиально, просто нубы не втыкают). В этой статье автор подробно разбирает два очень сомнительных решения: поместить два совершенно разных по сути и по духу действий внутрь git checkout, и два других - внутрь git reset. Он подробно объясняет, почему это разные действия, почему им стоило быть разными командами, и как случилось, исторически, во время разработки git, что их поместили в одну. Выходит занимательный мини-урок по дизайну интерфейсов.

Если попрыгать по ссылкам, можно дойти до исходного обсуждения этих решений в 2000-х; любопытно, что хотя сам код написан уже не Линусом, а мейнтейнером гита после него, идею добавить новую функциональность внутрь checkout, а не отдельной командой, продавил именно Линус.

P.S. Две полезные ссылки про гит: https://ohshitgit.com/ и https://git-scm.com/book/en/v2.
Tags: программирование
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 31 comments