Git · GitHub · Sourcetree 차이점과 연동 방법 정리

2026. 3. 5. 17:51·Python & SQL/Git & GitHub

개발을 시작하면 가장 먼저 부딪히는 벽이 있다.
바로 Git, GitHub, 그리고 Sourcetree의 관계다.

처음엔 이런 생각이 든다.

Git이랑 GitHub는 다른 거야?
Sourcetree는 또 뭐지?
굳이 세 개를 다 써야 해?

 

이번 글에서는 이 세 가지의 관계와 연동 과정을 한 번에 정리해보겠다.


1️⃣ Git이란?

Git은 버전 관리 시스템(Version Control System, VCS)이다.

쉽게 말하면:

  • 코드 변경 이력을 저장하고
  • 이전 버전으로 되돌릴 수 있고
  • 여러 사람이 동시에 작업할 수 있게 해주는 도구

Git은 로컬 컴퓨터에서 동작한다.


2️⃣ GitHub란?

GitHub는 Git 저장소를 온라인에서 관리하는 플랫폼이다.

즉,

  • Git = 버전 관리 엔진
  • GitHub = 그 결과물을 저장하는 클라우드 공간

GitHub가 있으면:

  • 백업 가능
  • 협업 가능
  • 포트폴리오 관리 가능

3️⃣ Sourcetree란?

Sourcetree는 Git을 GUI(그래픽 인터페이스)로 쉽게 사용할 수 있게 해주는 프로그램이다.

터미널 명령어 대신:

  • 버튼 클릭
  • 시각적인 브랜치 그래프
  • 충돌 확인

등이 가능하다.

👉 즉,

도구역할
Git 버전 관리 엔진
GitHub 원격 저장소
Sourcetree Git을 쉽게 쓰게 해주는 GUI

4️⃣ 전체 구조 이해하기

내 컴퓨터 (Git)
↓ push
GitHub (원격 저장소)
 

Sourcetree는 이 사이를 시각적으로 도와주는 도구다.


5️⃣ 연동 전체 흐름 (Mac 기준)

✅ 1단계: Git 설치 확인

git --version
 

버전이 나오면 설치 완료.


✅ 2단계: Git 기본 설정

git config --global user.name "계정이름"
git config --global user.email "이메일"
 

확인:

git config --list
 

✅ 3단계: GitHub 저장소 생성

  1. GitHub 로그인
  2. New repository 클릭
  3. 저장소 이름 입력
  4. 생성

✅ 4단계: 로컬 저장소와 연결 (방법 2가지)

방법 A: clone (추천)

GitHub에서 주소 복사 후:

git clone 저장소주소

 

이 방법이 가장 깔끔하다.


방법 B: 기존 폴더를 GitHub에 연결

git init
git remote add origin 저장소주소
git add .
git commit -m "first commit"
git push -u origin main

6️⃣ Sourcetree에서 GitHub 연동하기

  1. Sourcetree 실행
  2. 계정(Account) 설정
  3. GitHub 계정 추가
  4. OAuth 로그인

이제:

  • Clone 버튼 클릭
  • 저장소 선택
  • 자동으로 로컬에 생성됨

7️⃣ 실무 흐름 예시

  1. 코드 수정
  2. add
  3. commit
  4. push
  5. GitHub에서 확인

Sourcetree에서는 이게 버튼 클릭으로 가능하다.


8️⃣ 자주 헷갈리는 개념

❓ Git이랑 GitHub는 같은 건가요?

아니요.

  • Git = 도구
  • GitHub = 서비스

GitHub는 Git 없이 존재할 수 없지만, Git은 GitHub 없이도 사용 가능하다.


❓ clone 꼭 해야 하나요?

  • 새 프로젝트라면 clone 추천
  • 기존 로컬 프로젝트면 init + remote 연결

9️⃣ 정리

Git은 시간을 관리하는 도구다.
GitHub는 공간을 제공하는 플랫폼이다.
Sourcetree는 사용을 쉽게 해주는 인터페이스다.

세 개를 함께 쓰면:

  • 백업
  • 협업
  • 이력 관리
  • 충돌 해결

이 모든 것이 체계적으로 가능해진다.

 

 

'Python & SQL > Git & GitHub' 카테고리의 다른 글

[GitHub] 노트북 두고 온 날 유용했던 팁: 아이폰 Safari로 GitHub 업로드 하기(.gitkeep)  (0) 2026.04.03
04. Git의 3가지 작업 영역  (0) 2026.02.23
03. Git 매뉴얼 보는 법 (mac)  (0) 2026.02.23
02. Git 디렉토리 관련 명령어 (mac)  (0) 2026.02.23
01. Git 개요 및 설치, 사용자 설정 및 Git 초기화 (mac)  (0) 2026.02.23
'Python & SQL/Git & GitHub' 카테고리의 다른 글
  • [GitHub] 노트북 두고 온 날 유용했던 팁: 아이폰 Safari로 GitHub 업로드 하기(.gitkeep)
  • 04. Git의 3가지 작업 영역
  • 03. Git 매뉴얼 보는 법 (mac)
  • 02. Git 디렉토리 관련 명령어 (mac)
J. Son
J. Son
Petit à petit l'oiseau fait son nid.
  • J. Son
    Steady Study Log
    J. Son
  • 전체
    오늘
    어제
    • 분류 전체보기 (170) N
      • Python & SQL (63)
        • Python Basics (21)
        • Python Problems (23)
        • Python Practice (11)
        • MySQL (1)
        • Git & GitHub (7)
      • ML & DL (7) N
      • Projects (5)
        • Project Portfolio (5)
      • AI Camp (4)
        • Camp Reflection (4)
      • Concept Notes (6)
        • Statistics & Stata (4)
        • Mathematics (2)
      • Archive (84)
        • Java (24)
        • R (1)
        • Languages (49)
        • Miscellaneous (10)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

    • GitHub
    • WikiDocs
  • 공지사항

  • 인기 글

  • 태그

    복합과거
    streamlit
    Python
    초보자를 위한 파이썬 300제
    python streamlit
    machine learning
    Github
    파이썬
    객체
    passe compose
    Stata
    파이썬 streamlit
    share.streamlit.io
    GIT
    맥 git
    불어 공부
    MySQL
    파이썬 크롤링
    불어 관계대명사
    파이썬 문제
    어린왕자 불어
    어린왕자 프랑스어
    python problem
    점프투파이썬 연습문제 풀이
    머신러닝
    프로젝트 오일러
    Le Petit Prince
    자바
    점프투파이썬 연습문제
    프랑스어 공부
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
J. Son
Git · GitHub · Sourcetree 차이점과 연동 방법 정리
상단으로

티스토리툴바