개발/Git

[Git] Git을 사용하는 방법 shell(cli)방식과 GUI방식

growing-dev 2023. 1. 4. 23:51
반응형

Git을 사용하는 방법 shell(cli)방식과 GUI방식

Git을 사용하는 방법에는 크게 두 가지가 있다.

  • 첫 번째는 shell 명령어로 하는 방식이다. 기본적인 방식이며 가장 빠르고 권장하는 방식이다.
  • 두 번째는 GUI 툴을 사용하는 것이다. 명령어로는 하기 어려운 유용한 동작들을 쉽고 편하게 GUI 방식으로 활용할 수 있는 것이 큰 장점이다. 무엇보다 git을 처음 접하거나 익숙하지 않은 사람은 툴을 사용하는 것이 접근하기 훨씬 수월할 것이다.

굳이 한 가지를 더하자면 IDE 자체에서 제공하는 툴을 사용하는 것이다.

 

두 가지 방식 중 그럼 무엇을 추천하는가?

  • 개인적으로는 두 가지 방식을 혼용해서 사용해야 한다고 생각하고 그렇게 사용하고 있다.
  • 우선 명령어 방식의 장점은 자유도가 높고 빠르고 직관적이다. 하지만 조금만 복잡한 상황이 오면 실수할 수 있고 명령어 한 번에 해결할 수 있는 것도 여러 명령어로 해결해야 하는 경우가 있어서 오히려 비효율적일 때가 있다. 이럴 때에 GUI 툴을 활용하여 수행할 수 있다.
  • GUI 툴을 위주로 사용하다보면 쉽고 편리하지만 느리고 툴에 문제가 생기거나 내가 맞춰놓은 개발환경이 아닐 때 명령어를 통해 해야 할 때 git 명령어가 익숙지 않아서 제대로 활용하지 못한다.

 

GUI 툴 종류 및 비교

Sourcetree

https://www.sourcetreeapp.com/

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

  • 개인적으로 가장 많이 사용한 툴이고, UI나 기능들이 마음에 들었다.
  • GUI와 Git의 입문하는 사람에게 좋을 것 같고, 특히 Atlassian 이라는 회사에서 만든 것이라 JIRA와의 연동을 활용하면 효율적으로 업무 관리를 할 수 있다.
  • 다만 리눅스에서 사용이 안되고 주기적인 상태 리프레시할 때 다소 느린 점이 불편하긴 했다.

 

TortoiseGit

https://tortoisegit.org/

 

TortoiseGit – Windows Shell Interface to Git

Get Support Manuals, FAQ, bug reporting, mailing list, and more…

tortoisegit.org

  • 회사에서 SVN을 위주로 사용하다가 손쉽게 Git으로 넘어가면서 자연스럽게 제일 먼저 사용했던 툴이다. TortoiseSVN 이 압도적인 것으로 알고 있었는데, Git으로 오면서 다른 툴들에 밀린 감이 없지 않아 있다. 사용성은 비슷한 것 같은데 UI가 역시 중요한 것 같다.

 

GitKraken

https://www.gitkraken.com/

 

GitKraken Legendary Git Tools | GitKraken

Meet GitKraken, the creator of legendary Git tools for developers and teams - like the GitKraken Client, with Git GUI and CLI, Git Integration for Jira, and GitLens for VS Code.

www.gitkraken.com

  • 한 번 깔아보고 한두번 사용해 보았는데 생각보다 많은 사람들이 사용하고 있다고 한다. UI와 사용성을 강조하는 느낌이고 생각보다 빨라서, 만약 지금 사용하라면 이걸 적극적으로 사용해 볼 것 같다.

 

GitHub Desktop

https://desktop.github.com/

 

GitHub Desktop

Simple collaboration from your desktop

desktop.github.com

  • 딱봐도 그냥 GitHub다. GitHub를 적극적으로 사용하고 있는 나에게 활용하고 싶은 생각이 들었다.
  • 원래 Window와 Mac을 지원했는데 아래 우분투 지원이 있다. https://github.com/shiftkey/desktop
 

GitHub - shiftkey/desktop: Fork of GitHub Desktop to support various Linux distributions

Fork of GitHub Desktop to support various Linux distributions - GitHub - shiftkey/desktop: Fork of GitHub Desktop to support various Linux distributions

github.com

 

결론

  • 일단 나는 명령어와 GUI 툴을 병행하는 것을 추천한다.
  • GitHub Desktop Linux 버전을 설치해서 사용해 볼 생각이다.
반응형