GUI
장점
•
진입장벽이 낮다
•
사용하기 더 편하다
•
CLI 사용자 조차도 시각적 경험을 선호한다.
단점
•
Git 내부적 동작이 추상화 되어서 자세히 알기 어렵다
•
하나의 소프트웨어에 의존하기 쉽다 → 소프트웨어 변경시 다시 배워야함
•
문제가 생겼을 때 CLI 없이는 해결하기 힘들다
CLI
장점
•
Git 자체가 CLI 툴이다. 모든 문서나 리소스가 CLI 를 기준으로 작성되어 있다
•
익숙해지면 CLI 가 더 빠르다
•
Git 의 심화 기능은 CLI 에서만 사용이 가능하다
•
어떤 기기에서든 같은 명령어를 사용한다.
단점
•
초보자에게 적합하지 않다
•
숙련자에게도 그다지 좋은 경험을 선사하지는 않는다