Github desktop vs Command line
미루고 미루던 깃 사용을 드디어 시작하면서 여러가지를 찾아보고 있다.
슬슬 깃의 개념을 이해하고 사용하고 있는데 Github Desktop이라는 것이 있다는 것을 알았다.
보니까 커맨드라인과는 달리 이렇게 ui도 있고 관리하기가 편해보였다.
그런데 내가 지금까지 본 대부분의 사람들은 커맨드 라인으로 깃을 사용했는데
이런 편리하고 이뻐보이는 Github Desktop을 두고 왜 커맨드라인을 쓸까?
아무 이유 없을리는 없다고 생각해서 구글링을 해봤다.
Github Desktop의 장점
1. 보기 좋다
2. 보기 좋으므로 git을 입문할때 좀 더 쉽게 할 수 있다.
Github Desktop의 단점
1. 프로그래머들중 상당수는 terminal 창에서 모든 작업을 하기 때문에 굳이 Github Desktop을 사용하면 오히려 번거롭다.
2. command line은 그래픽 인터페이스가 없기때문에 속도면에서 Github Desktop보다 훨씬 빠르다.
3. 애초에 깃은 터미널에서 쓸것을 상정하고 만들었고 Github Desktop은 나중에 나온것이기 때문에 누락된 기능들이 많다.
4. 3번의 이유로, git을 이용하다 어떤 문제가 발생했을때 Github Desktop에서는 해결할 방법이 없을때가 많다.
예를들어 merge 충돌이 일어났을때 해결하기가 어렵다.
이런 이유들로 인해 대부분 Github Desktop은 쓰지않고 command line에서 git을 사용한다.
https://www.reddit.com/r/AskProgramming/comments/7pet4i/github_desktop_vs_cli/