깃허브

GUI도구를 활용해서 Git쓰기

빡성 2025. 6. 28. 17:19

Git을 배우면서 명령어에 익숙해지기란 생각보다 쉽지 않았다.
특히 pull, push, branch, merge 같은 개념은 실제로 써보지 않으면 감도 잘 안 온다.

이럴 때 GUI 도구인 SourceTree를 쓰면, 마우스 클릭만으로 대부분의 Git 작업을 할 수 있어 입문자에게 매우 유용하다.
이번 글에서는 인프런 ‘팀 개발을 위한 Git, GitHub 입문’ 강의를 토대로 SourceTree를 활용한 협업 흐름과 주요 기능을 정리해봤다.

Git GUI란?

Git GUI는 Git 명령어를 버튼 클릭만으로 조작할 수 있도록 만든 시각적 도구다.

대표적인 GUI 도구는 다음과 같다:

도구 이름특징
GitHub Desktop GitHub 공식 GUI / 직관적 / 가볍고 빠름
SourceTree Atlassian 제공 / Git + Mercurial 지원
GitKraken 강력한 시각화 / 고급 기능 많음
 

이 글에서는 Sourve Tree를 기준으로 설명한다.

🔧 SourceTree란?

SourceTree는 Atlassian에서 만든 Git & Mercurial GUI 도구이다.

  • Git 명령어를 몰라도 마우스로 모든 Git 작업을 할 수 있다.
  • GitHub, Bitbucket, GitLab 등 다양한 원격 저장소와 연동 가능
  • 브랜치, 커밋, 머지, 충돌 해결까지 모두 시각화 지원

즉, 초보자에게 추천되는 대표적인 Git GUI 툴이다.

 

🖥 설치 및 초기 설정

  1. 공식 사이트 접속 → https://www.sourcetreeapp.com
  2. 설치 후 Git 계정(GitHub 등) 연동
  3. SSH 키 자동 생성 및 등록 (초기 한 번만)

Atlassian 계정이 필요한 경우가 있으니 미리 가입해두면 편하다.


📂 GitHub 저장소 클론하기

  1. GitHub에서 원하는 저장소 → "Code" 버튼 → URL 복사
  2. SourceTree → "원격 저장소 클론(Clone)" 클릭
  3. 저장소 URL 붙여넣기 → 로컬 폴더 경로 지정 → 완료

👉 내 컴퓨터에 저장소가 복사된다.


✏️ 로컬에서 작업하고 커밋하기

  • 로컬 파일을 수정하면 SourceTree에서 변경 내역이 자동으로 감지됨
  • "변경 내용" 탭에서 변경된 파일 목록 확인 가능

커밋하는 법

  1. 커밋할 파일 체크
  2. 하단 메시지 입력 (예: 홈페이지 타이틀 수정)
  3. "커밋" 버튼 클릭

✔️ 커밋 완료 (로컬 저장됨)


⬆️ GitHub에 Push 하기

  • 커밋 후 상단에 Push 버튼 클릭
  • origin 선택 → main 또는 브랜치 지정 → 확인

→ GitHub 원격 저장소로 코드 업로드 완료


🌱 브랜치 만들기 & 전환

  1. 상단 메뉴 → "브랜치" 클릭
  2. 브랜치 이름 입력 (예: feature/login)
  3. 체크박스 선택하면 자동으로 해당 브랜치로 전환됨

브랜치를 바꾸고 작업한 뒤, 커밋 + 푸시하면 해당 브랜치에 반영됨


🔁 Pull Request는 GitHub 웹에서

  • SourceTree로 브랜치를 푸시하면 GitHub에서 Pull Request 버튼이 자동으로 생김
  • GitHub 웹에서 PR 생성 → 리뷰 → 머지

⚠️ PR 작성, 리뷰, 병합은 SourceTree가 아니라 GitHub 웹에서 진행


⚔️ 충돌(Conflict) 해결도 GUI로 가능

  • 충돌이 발생하면 SourceTree에서 "충돌됨" 표시
  • 병합 도우미(merge tool) 실행 → 충돌난 부분 수동 선택 → 저장 → 커밋

Git CLI보다 충돌 구간이 시각적으로 잘 보이기 때문에 초보자에게는 오히려 더 쉬움


🧩 SourceTree의 장점과 아쉬운 점

                                 장점                                                                          단점
커밋, 브랜치, 머지를 시각적으로 확인 가능 인터페이스가 처음엔 약간 복잡해 보임
충돌 상황도 merge tool로 처리 가능 rebase 등 고급 기능은 익숙해져야 활용 가능
SSH 키 자동 등록 등 편의 기능 Mac 버전은 가끔 업데이트가 느림

📚 참고 링크

  • SourceTree 공식 다운로드
  • GitHub 저장소 생성 가이드
  • 인프런 강의: 팀 개발을 위한 Git, GitHub 입문

'깃허브' 카테고리의 다른 글

깃허브 기본 동작  (0) 2025.06.28