닫기

Git GUI의 단순성 및 강력한 기능

Windows용 및 Mac용 무료 Git 클라이언트

Sourcetree는 여러분이 코딩에 집중할 수 있도록 Git 리포지토리와의 상호 작용을 간소화해 줍니다. Sourcetree의 간단한 인터페이스를 이용하여 리포지토리를 시각화하고 관리하세요.


Sourcetree 앱에서 코드 Diff 보기

초보자를 위한 간소화된 기능

명령줄과 작별을 고하세요. Git 클라이언트를 이용하여 분산 버전 제어가 간소화되었으며 모두가 빠르게 정보를 습득할 수 있습니다.

전문가를 위한 강력한 기능

고급 사용자가 더욱 생산적으로 작업하기에 안성맞춤입니다. 브랜치 간 변경 세트, Stash, Cherry-Pick을 검토할 수 있습니다.

코드 시각화

백문이 불여일견입니다. 어느 브랜치나 커밋에 대한 정보도 단 한 번의 클릭으로 얻을 수 있습니다.

데스크톱에서 사용하는 Git 및 Hg

즉시 사용 가능한 효율적이고 일관성 있는 개발 프로세스를 제공하는 완벽한 기능을 자랑하는 GUI입니다. Git 및 Mercurial과 함께 사용할 수 있습니다.

Sourcetree 앱에서 코드 변경 내용 보기

자신감 있는 커밋

작업을 시각화하고 자신감 있게 푸시하세요. 파일, 조각 또는 행별로 변경 사항을 정렬하고 삭제하세요.

Sourcetree에서 커밋 항목 추가

완벽한 기능을 갖춘 클라이언트

Git 애플리케이션 창

새로운 Git 상태

하나의 항목도 놓치지 마세요. 언제나 한눈에 작업 상태를 파악하고 코드를 최신 상태로 유지하세요.

이슈 보기

진행 상황 시각화

자세한 브랜칭 다이어그램으로 팀의 진행 상황을 쉽게 확인할 수 있습니다.

컴퓨터 모니터

Windows 및 Mac용 Git

가장 인기 있는 두 가지 운영 체제에서 Git 및 Mercurial의 기능을 발휘해 보세요.

Git 아이콘

Git의 올바른 사용

브랜칭, 병합 등을 다루는 종합 튜토리얼을 통해 Git에 대해 알아보세요.

내 손 안의 Git

Git GUI뿐만이 아닙니다. Sourcetree는 사용하기 쉬운 인터페이스 최전방에 Git 기능을 배치했습니다.

Git 대용량 파일 지원

Sourcetree는 팀이 한 곳에서 대규모 자산을 트래킹할 수 있도록 Git LFS를 지원합니다.

바로 사용 가능한 Git-flow

Sourcetree 및 Git-flow와의 스마트 브랜칭을 통해 리포지토리를 깔끔하고 개발 효율적으로 유지할 수 있습니다.

하위 모듈

하위 모듈을 사용하면 프로젝트, 종속성 및 기타 프로젝트 그룹화 관리가 더욱 쉬워집니다.

로컬 커밋 검색

Sourcetree에서 바로 커밋, 파일 변경 사항 및 브랜치를 검색할 수 있습니다.

대화형 기준 재지정

Sourcetree의 대화형 기준 재지정 도구를 사용하여 정리되고 명확한 커밋을 가져올 수 있습니다.

원격 리포지토리 관리자

Sourcetree를 통해 간편한 사용자 인터페이스를 사용하여 원격 리포지토리를 검색하고 복제할 수 있습니다.

Windows Enterprise용 Sourcetree

관리된 엔터프라이즈 환경에 맞게 Sourcetree를 설치, 업데이트 및 관리합니다.

Sourcetree 베타 프로그램 참여하기

베타 프로그램에 가입하여 새로운 기능을 사용해 본 후 피드백을 제공하고 Sourcetree 팀과 이야기를 나눠 보세요.

Bitbucket으로 생산성 향상

Bitbucket은 Git 코드 관리 그 이상의 기능을 제공합니다. Bitbucket을 사용하면 여러 팀이 한 곳에서 프로젝트를 계획하고 코드를 공동으로 작성한 후 테스트하고 배포할 수 있습니다. 자세히 알아보세요.

Sourcetree에서 커밋 항목 추가

"Sourcetree는 마법과 같습니다. 명령줄 대신 클라이언트를 사용하면 브랜치를 쉽게 오가며 코드베이스에서 진행되고 있는 상황에 대해 알 수 있습니다."

- Micah Sharp, 기술 책임자

메가폰 그래픽

블로그

모든 최신 Sourcetree 뉴스 및 공지 사항을 통해 항상 최신 정보를 확인할 수 있습니다.

플레이북 그래픽

자세히 알아보기

이 튜토리얼에 따라 Sourcetree를 시작하여 지금 바로 Git 및 프로젝트를 마스터하세요.

1단계: Git 리포지토리 만들기

As our new Bitbucket space station administrator, you need to be organized. When you make files for your space station, you’ll want to keep them in one place and shareable with teammates, no matter where they are in the universe. With Bitbucket, that means adding everything to a repository. Let’s create one!

1단계: 리포지토리 만들기

처음에 Bitbucket에 만든 리포지토리에는 코드가 없이 비어 있습니다. 곧 파일을 추가하기 시작할 것이기 때문에 괜찮습니다. 이 Bitbucket 리포지토리는 사용자 파일의 중앙 리포지토리가 됩니다. 이는 권한을 제공할 경우 다른 사용자도 해당 리포지토리에 액세스할 수 있음을 의미합니다. 리포지토리 버전을 로컬 시스템에 복사합니다. 그런 식으로 한 리포지토리에서 업데이트한 다음, 해당 변경 사항을 다른 리포지토리로 전송할 수 있습니다.

Do the following to create your repository:

  1. Bitbucket에서 글로벌 사이드바의  +  아이콘을 클릭하고 리포지토리를 선택합니다. Bitbucket에 새 리포지토리 만들기 페이지가 표시됩니다. 천천히 대화 상자의 내용을 검토합니다. 리포지토리 유형을 제외하고 이 페이지에 입력한 모든 내용은 나중에 변경할 수 있습니다.
  2. 이름 필드에BitbucketStationSupplies를 입력합니다. Bitbucket에서는 리포지토리의 URL에 이 이름을 사용합니다. 예를 들어, the_best 사용자가 awesome_repo라는 리포지토리를 갖고 있는 경우 해당 리포지토리의 URL은 https://bitbucket.org/the_best/awesome_repo가 됩니다.

  3. 변경하고 싶지 않으면 나머지 옵션은 그대로 유지하십시오.

    • 액세스 수준 — 개인 리포지토리 확인란을 선택된 상태로 두십시오. 개인 리포지토리는 사용자 및 해당 액세스 권한을 가진 사람에게만 표시됩니다. 이 확인란을 선택 해제하면 모든 사용자가 해당 리포지토리를 볼 수 있습니다.

    • README를 포함하겠습니까? —최근에 계정을 만든 경우 자습서 README로 기본 설정됩니다. 이 자습서의 목적을 위해  옵션 중에서 선택하여 한 파일을 가지고 시작하게 됩니다.

  4. 버전 제어 시스템에서 Git 또는 Mercurial을 선택할 수 있습니다. 무엇을 선택할 것인지 확실하지 경우 Git를 옵션으로 선택합니다.

  5. 리포지토리 생성을 클릭합니다. Bitbucket에서 리포지토리를 생성하고 해당 원본 페이지를 표시합니다.

2단계: 새 리포지토리 살펴보기

천천히 생성한 리포지토리를 살펴보십시오. 사용 가능한 바로 가기 키를 보려면 키패드에서 ? 키를 누릅니다.

리포지토리의 일반적인 작업을 보려면 글로벌 사이드바에서 +를 클릭합니다. 리포지토리 세부 정보 및 기타 설정을 업데이트하는 리포지토리 설정을 포함하여, 링크에 있는 내용을 보려면 탐색 사이드바에서 각 링크를 확인합니다. 사이드바에서 커밋을 클릭합니다. README를 포함한 경우 해당 페이지에 하나의 커밋이 표시됩니다.

리포지토리가 개인 리포지토리이고 다른 사용자를 리포지토리에 초대하지 않았으므로 현재 리포지토리의 내용을 작성 또는 편집할 수 있는 사람은  리포지토리 소유자인 사용자 뿐입니다.

2단계: 리포지토리 복사 및 파일 추가

이제 우주정거장 파일을 추가하고 공유할 장소가 있습니다. 이제는 로컬 시스템에서 연결할 방식이 필요합니다. 이를 설정하려면 Bitbucket 리포지토리를 시스템에 복사합니다. Sourcetree에서는 리포지토리 복사를 "복제(clone)"라고 합니다. 리포지토리를 복제하여 Bitbucket 서버 및 로컬 시스템 간 연결을 만듭니다.

1단계: 리포지토리를 로컬 시스템에 복제

명령줄을 사용하지 않고 Sourcetree를 사용하여 리포지토리를 로컬 시스템에 복제합니다.

  1. Bitbucket을 더 많이 사용하게 되면 여러 리포지토리에서 작업하게 됩니다. 이런 이유로 해당하는 모든 리포지토리를 포함하는 디렉터리를 만드는 것이 좋습니다. 따라서 로컬 시스템에 디렉터리를 만들고 이 디렉터리를 repos라고 합니다.
  2. Bitbucket에서 BitbucketStationSupplies 리포지토리로 이동합니다.

  3. 오른쪽 상단 모서리에서 복제 단추를 클릭합니다. Bitbucket에서 이 리포지토리 복제 대화 상자를 표시합니다. 

  4. 이 리포지토리 복제 대화 상자에서 Sourcetree에서 복제를 클릭합니다.

  5. 새로 복제 대화 상자에서 대상 경로<local directory>/repos/bitbucketstationsupplies로 업데이트합니다. 이 대상 경로는 리포지토리에 대한 폴더로 만든 디렉터리를 가리킵니다. 이름필드는 리포지토리의 폴더 이름과 동일합니다. 

  6. 복제 단추를 클릭합니다.

Congratulations! You've cloned your repository to your local system.

2단계: 파일 만들기, 로컬에서 추가 및 Bitbucket에 푸시

로컬 시스템의 리포지토리를 사용하여 우주정거장에 필요한 모든 공급품 목록 작성을 시작할 수 있습니다. 이를 수행하기 위해 공급품에 대한 파일을 만들어 보겠습니다.

이 섹션에서 작업할 때 Git 또는 Mercurial 리포지토리를 사용하는지 여부에 따라 이미지가 약간 다르게 보일 수도 있습니다.

  1. Sourcetree에서 bitbucketstationsupplies 리포지토리를 두 번 클릭합니다. 로컬 리포지토리에서 원격 리포지토리로 커밋할 것이 없습니다.

  2. 텍스트 편집기를 사용하여 다음 3줄을 추가합니다.
    space ice
    cream nerf
    darts telescope light shield

  3. 파일을 supplies.txt로 로컬 시스템의 bitbucketstationsupplies 디렉터리에 저장합니다. 로컬 리포지토리에서 supplies.txt 파일을 만들었기 때문에 이제 해당 파일이 Sourcetree에 표시됩니다.

  4. 이제 변경 사항을 공식적 기록으로 커밋하기 전에 변경 사항의 스냅샷을 준비합니다. supplies.txt 파일의 옵션 메뉴에서 먼저 파일 준비(Git 리포지토리의 경우) 또는 파일 추가(Mercurial 리포지토리의 경우)를 선택합니다.

  5. 파일을 커밋하려면 상단의 커밋 단추를 클릭합니다.

  6. 메시지 상자에 "최초 커밋"을 입력합니다.

  7. 상자 아래 커밋단추를 클릭합니다. 이제 새 파일이 프로젝트 기록으로 커밋됩니다. 

    이 지점까지는 수행한 모든 작업이 로컬 시스템에 있고, 해당 변경 사항을 원격 Bitbucket 리포지토리에 푸시할 때까지 Bitbucket 리포지토리에 표시되지 않습니다.

  8. Sourcetree에서 커밋된 변경 내용을 푸시하려면  푸시 단추를 클릭합니다.푸시하면 한 개 이상의 커밋을 다른 리포지토리로 이동할 수 있으며 기여를 게시할 수 있는 편리한 방법입니다.

  9. 표시된 대화 상자에서 다음 단계는 Git 또는 Mercurial을 사용하고 있는지 여부에 따라 달라집니다.

    • Git– 푸시? 열 아래에서 마스터 브랜치를 선택하여 해당 브랜치를 원본에 푸시하고 있음을 나타내고 확인을 클릭합니다.

    • Mercurial–모든 작업이 자동으로 수행되므로 확인만 클릭하면 됩니다.

  10. Bitbucket의 BitbucketStationSupplies 리포지토리로 이동합니다.

    • 사이드바에서 커밋을 클릭하면 리포지토리에 커밋이 표시됩니다. Bitbucket은 사용자가 해당 커밋에 수행했던 모든 내용을 결합하여 사용자에게 표시합니다.

    • 사이드바에서 원본을 클릭하면 리포지토리에 사용자가 추가한 supplies.txt 파일이 표시됩니다.

3단계: 리포지토리에서 변경 사항 끌어오기(pull)

그 다음 우주정거장 관리자 작업 목록에서 새 공급품에 대한 요청을 제기해야 합니다. Bitbucket 우주정거장으로 공급품을 가져오는 시스템을 설정해 보겠습니다. Bitbucket 및 Sourcetree를 조금만 알아도 향후 우주 탐색을 지원할 수 있게 됩니다.

1단계: Bitbucket에서 파일 만들기

공급품 요청 파일을 추가하려면 다음을 수행합니다.

  1. Bitbucket의 BitbucketStationSupplies에서 원본을 클릭하여 원본 디렉터리를 엽니다. 디렉터리에는 supplies.txt라는 파일 하나만 있습니다.

    • A. 원본 페이지: 링크를 클릭하여 이 페이지를 엽니다.

    • B. 브랜치 선택: 표시할 브랜치를 선택합니다. 

    • C. 추가 옵션 단추: '파일 추가' 같은 추가 옵션이 있는 메뉴를 열려면 클릭합니다.

    • D. 원본 파일 영역: Bitbucket에서 파일 디렉터리를 표시합니다. 

  2. 원본 페이지의 오른쪽 상단 모서리에서 추가 옵션단추를 클릭하고 메뉴에서 파일 추가를 클릭합니다. 하나 이상의 파일을 리포지토리에 추가한 후에만 추가 옵션 단추가 표시됩니다. 다음 그림과 같이 새 파일을 만들 수 있는 페이지가 열립니다.

    • A. 새 파일이 포함된 브랜치: 파일을 다른 브랜치에 추가하려면 변경합니다.

    • B. 새 파일 영역: 새 파일의 내용을 여기에 추가합니다.

  3. 파일 이름 필드에 supplyrequest 입력합니다.

  4. 구문 모드 목록에서 HTML을 선택합니다.  

  5. 다음 HTML 코드를 텍스트 영역에 추가합니다. <p>We are requesting additional supplies. Please send us the following:</p>
    <ul>
    <li>space ice cream</li>
    <li>nerf darts</li>
    <li>telescope light shield</li>
    </ul>

  6. 커밋을 클릭합니다. 커밋 메시지필드에 다음 메시지가 표시됩니다. supplyrequest created online with Bitbucket.

  7. 메시지 필드 아래에 커밋을 클릭합니다.

이제 Bitbucket에 새 파일이 생성되었습니다!  커밋 세부 정보가 있는 페이지로 이동합니다. 여기서 변경 내용을 볼 수 있습니다. 

지금까지 커밋한 내용의 목록을 보려면 사이드바에서 커밋을 클릭합니다.

2단계: 원격 리포지토리에서 변경 사항 끌어오기

이제 로컬 시스템으로 해당 공급 요청 양식을 가져와야 합니다. 프로세스는 상당히 단순합니다. supplies.txt 파일을 Bitbucket로 가져오기 위해 사용했던 푸시를 반대로 하면 됩니다.

To pull the file into your local repository, do the following:

  1. Sourcetree에서 리포지토리를 열고 끌어오기 단추를 클릭합니다.

    Bitbucket에서 로컬 리포지토리로 파일을 병합하고 있다는 내용의 팝업이 표시됩니다.

  2. 이 상자에서확인을 클릭합니다. Sourcetree가 병합된 파일의 설명으로 업데이트됩니다.

  3. Navigate to your repository folder on your local system and you'll see the file you just added.

환상적이죠! 이제 Bitbucket과 로컬 시스템 간의 기본적인 DVCS 워크플로(복제, 추가, 커밋, 푸시 및 가져오기)를 마쳤습니다.

4단계: Sourcetree 브랜치를 사용하여 업데이트를 병합

Intergalactic Mall Magazine을 읽어본 후 우주정거장에 필요한 스피커를 발견했습니다. 이 스피커는 충분히 커서 웅장한 소리를 낼 수 있고, 충분히 부드러운 음질이어서 중력 부족으로 인해 음질이 깨질 위험이 없습니다. 유일한 문제점은 가격이 비싸서 공급품 목록에 공식적으로 추가하려면 승인을 받아야 한다는 점입니다.

한편 기다리는 동안 요청 목록에 공급품을 업데이트할 수 있도록 기능 브랜치를 만드십시오. 그러면 승인을 받은 후 기능 브랜치에서 요청 파일을 기본 브랜치에 병합합니다.

브랜치는 팀에서 작업할 때 가장 강력합니다. 사용자는 자신의 브랜치에서 자신에게 해당하는 프로젝트 부분에 대해 작업하고, Bitbucket에서 업데이트를 끌어오고, 준비되면 자신의 모든 작업을 기본 브랜치에 병합할 수 있습니다. 당사 설명서에는 브랜치를 사용할 이유에 대한 많은 설명이 포함되어 있습니다.

1단계: 브랜치 만들기 및 변경

공급품 요청 파일에 스피커를 포함할 수 있도록 브랜치를 만들어 보겠습니다. 브랜치는 Git 및 Mercurial 사이에서 다르게 작동하지만, Sourcetree와 유사한 방식으로 브랜치를 만듭니다.

  1. Sourcetree에서 브랜치 단추를 클릭합니다.
  2. Git 또는 Mercurial 리포지토리를 보유하는지 여부에 따라 새로 브랜치를 만드는 다른 팝업이 표시됩니다. 새로운 브랜치 또는 새로 브랜치 만들기 필드에서 브랜치 이름으로 wish-list를 입력합니다.

  3. 브랜치 생성 또는 확인을 클릭합니다.

  4.  Sourcetree에서 찾기에 표시 단추를 클릭합니다. 시스템의 디렉터리가 열립니다.

  5. 텍스트 편집기를 사용하여 디렉터리 폴더에서 supplyrequest 파일을 엽니다.

  6. 다음 항목을 공급품 목록에 추가하여 파일을 변경합니다. 
    <li>anti-gravity speakers</li>

  7. 파일을 저장합니다.

  8. Sourcetree에서 보기를 열고 리포지토리에 커밋되지 않은 변경 사항이 있는지 확인합니다.

    여기서부터 사용자가 수행하는 모든 작업은 supplyrequest 파일을 추가하고 처음 커밋할 때 수행한 작업과 동일합니다.

  9. Git 리포지토리가 있는 경우 supplyrequest.txt를 커밋할 준비를 합니다. 옵션 메뉴에서 파일 준비를 선택하면 됩니다.

  10. 파일을 커밋하려면 상단의 커밋 단추를 클릭합니다.

  11. 메시지 상자에서 "내 위시리스트 항목 추가"를 입력합니다.

  12. 상자 아래 커밋단추를 클릭합니다. Sourcetree의 wish-list 브랜치에서 파일이 업데이트된 것을 확인할 수 있습니다.

2단계: 브랜치의 파일 변경 사항 병합

스피커가 승인되었습니다. 이제 기본 공급 목록을 위시리스트 항목으로 업데이트할 시간입니다.

  1. 먼저 기본 브랜치로 돌아가야 합니다. Sourcetree의 왼쪽 메뉴 항목에서 표시라는 단어가 나타나도록 브랜치 레이블 오른쪽을 마우스로 가리킵니다.
  2. 표시가 나타나면 클릭합니다. 브랜치 제목 밑에 이 리포지토리에 대한 두 개의 브랜치가 표시되는데, 기본 브랜치와 wish-list 브랜치입니다. Git 리포지토리의 기본 브랜치는 master입니다. Mercurial 리포지토리의 기본 브랜치는 default입니다.
  3. 기능 브랜치를 두 번 클릭하여(이 경우 wish-list) 해당 브랜치로 전환합니다.

  4. 병합 단추를 클릭합니다.

  5. 표시되는 팝업에서 wish-list 브랜치의 커밋이 강조 표시되는지 확인합니다. 이 브랜치에서 기본 브랜치로 커밋을 추가하고자 표시하고 있습니다.

  6. Git 리포지토리를 가지고 있는 경우 하단에서 다음 옵션을 선택합니다: 빨리 감기를 통해 병합을 해결한 경우에도 커밋 만듭니다.

  7. 확인을 클릭합니다.기본 브랜치의 supplyrequest 파일을 wish-list 항목으로 업데이트했습니다. Git 또는 Mercurial 리포지토리를 가지고 있는지 여부에 따라 Sourcetree가 약간 다르게 보일 수 있습니다.

  8. Git 리포지토리를 가지고 있는 경우 작업이 끝났습니다. Mercurial 리포지토리를 가지고 있는 경우 변경 사항을 커밋해야 합니다. 상단의 커밋 단추를 클릭합니다. 커밋 메시지는 "병합"이 포함된 설명으로 기본 설정됩니다. 이 메시지를 유지하고 계속 진행한 다음, 커밋을 클릭합니다.

3단계: 변경 사항을 Bitbucket에 푸시

  1. Sourcetree에서 커밋된 변경 내용을 푸시하려면  푸시 단추를 클릭합니다.

  2. 표시된 대화 상자에서 확인 단추를 클릭하여 변경 사항을 로컬 리포지토리에 푸시합니다.

  3. Bitbucket 리포지토리의 개요 페이지를 클릭하면 최근 작업 스트림에 푸시한 내용이 표시됩니다.

  4. 커밋을 클릭하면 로컬 시스템에서 커밋한 내용이 표시됩니다. 변경 사항에서는 로컬 시스템의 커밋 코드와 동일한 코드를 유지합니다.

  5. 원본을 클릭한 다음, supplyrequest 파일을 클릭합니다. 파일에 대한 마지막 변경 사항에 사용자가 푸시한 커밋 코드가 있습니다.

  6. 다음 그림에 표시된 것처럼 이 파일에 대해 커밋된 변경 사항을 보려면 파일 기록 목록을 클릭합니다.

완료되었습니다!

놀랍죠! 그럴겁니다. 우주로 우주선을 발사하는 것과 비견됩니다. 이제 Bitbucket에 대해 더 많이 알게 되었으니, 우주정거장 활동을 더 잘 수행할 준비가 되었습니다. 이제 잠시 쉬면서 별 관측을 해보죠.

Bitbucket 및 Sourcetree에 대해 더 궁금한 사항이 있으십니까? 팀 동료의 리포지토리 업데이트 과제에 도전해볼 수 있습니다.

중요 정보

이 제품의 다운로드를 계속하려면 Atlassian 소프트웨어 라이선스 계약 및 개인정보 보호정책을 읽고 이에 동의해야 합니다.

다운로드 취소