반응형
Git을 사용하는 방법 shell(cli)방식과 GUI방식
Git을 사용하는 방법에는 크게 두 가지가 있다.
- 첫 번째는 shell 명령어로 하는 방식이다. 기본적인 방식이며 가장 빠르고 권장하는 방식이다.
- 두 번째는 GUI 툴을 사용하는 것이다. 명령어로는 하기 어려운 유용한 동작들을 쉽고 편하게 GUI 방식으로 활용할 수 있는 것이 큰 장점이다. 무엇보다 git을 처음 접하거나 익숙하지 않은 사람은 툴을 사용하는 것이 접근하기 훨씬 수월할 것이다.
굳이 한 가지를 더하자면 IDE 자체에서 제공하는 툴을 사용하는 것이다.
두 가지 방식 중 그럼 무엇을 추천하는가?
- 개인적으로는 두 가지 방식을 혼용해서 사용해야 한다고 생각하고 그렇게 사용하고 있다.
- 우선 명령어 방식의 장점은 자유도가 높고 빠르고 직관적이다. 하지만 조금만 복잡한 상황이 오면 실수할 수 있고 명령어 한 번에 해결할 수 있는 것도 여러 명령어로 해결해야 하는 경우가 있어서 오히려 비효율적일 때가 있다. 이럴 때에 GUI 툴을 활용하여 수행할 수 있다.
- GUI 툴을 위주로 사용하다보면 쉽고 편리하지만 느리고 툴에 문제가 생기거나 내가 맞춰놓은 개발환경이 아닐 때 명령어를 통해 해야 할 때 git 명령어가 익숙지 않아서 제대로 활용하지 못한다.
GUI 툴 종류 및 비교
Sourcetree
https://www.sourcetreeapp.com/
- 개인적으로 가장 많이 사용한 툴이고, UI나 기능들이 마음에 들었다.
- GUI와 Git의 입문하는 사람에게 좋을 것 같고, 특히 Atlassian 이라는 회사에서 만든 것이라 JIRA와의 연동을 활용하면 효율적으로 업무 관리를 할 수 있다.
- 다만 리눅스에서 사용이 안되고 주기적인 상태 리프레시할 때 다소 느린 점이 불편하긴 했다.
TortoiseGit
- 회사에서 SVN을 위주로 사용하다가 손쉽게 Git으로 넘어가면서 자연스럽게 제일 먼저 사용했던 툴이다. TortoiseSVN 이 압도적인 것으로 알고 있었는데, Git으로 오면서 다른 툴들에 밀린 감이 없지 않아 있다. 사용성은 비슷한 것 같은데 UI가 역시 중요한 것 같다.
GitKraken
- 한 번 깔아보고 한두번 사용해 보았는데 생각보다 많은 사람들이 사용하고 있다고 한다. UI와 사용성을 강조하는 느낌이고 생각보다 빨라서, 만약 지금 사용하라면 이걸 적극적으로 사용해 볼 것 같다.
GitHub Desktop
- 딱봐도 그냥 GitHub다. GitHub를 적극적으로 사용하고 있는 나에게 활용하고 싶은 생각이 들었다.
- 원래 Window와 Mac을 지원했는데 아래 우분투 지원이 있다. https://github.com/shiftkey/desktop
결론
- 일단 나는 명령어와 GUI 툴을 병행하는 것을 추천한다.
- GitHub Desktop Linux 버전을 설치해서 사용해 볼 생각이다.
'개발 > Git' 카테고리의 다른 글
[Git] 좋은 commit message 작성 (0) | 2023.01.08 |
---|---|
[Git] 터미널에 Git branch 표시 (0) | 2023.01.05 |
[Git] 원리를 이해해야 보인다, 강의 추천 (0) | 2023.01.05 |
[Git] Gerrit Reviewer 등록을 자동화하자 (0) | 2023.01.05 |
[Git] Git alias 활용해서 생산성을 높이자 (0) | 2023.01.04 |