멋찐 개발자 같은 경우 검정 화면에 하얀색 글씨로 타이핑을 치며 Git 명령어를 실행시킬텐데요. 그게 멋지긴 하지만 편한 형태는 아닙니다. Git을 좀더 편하게 사용하기 위해서는 Git GUI(Graphic User Interface)를 사용하는 것입니다. Git GUI 중 대표적인 툴이 바로 소스트리(SourceTree) 입니다.
SourceTree 설치하기
먼저 소스트리(SourceTree) 홈페이지에 접속합니다.
홈페이지에 접속을 하면 다운로드를 받을 수 있는 버튼이 보입니다. 소스트리는 윈도우즈와 Mac OS를 지원하고 있으므로 원하는 시스템의 파일을 다운로드 받으면 됩니다.
다운받은 설치파일을 실행시킵니다.
설치는 아무나 할 수 있는 것은 아니고 SourceTree에 회원가입을 하고 로그인을 해야 설치를 할 수 있습니다. SourceTree는 Jira, Trello를 제작하고 운영하는 Atlassian이라는 유명한 회사에서 만든 프로그램입니다. 또한 이 회사는 Github같은 Bitbucket도 운영하고 있는데요. 원래는 이 Bitbucket을 이용하라고 SourceTree를 만든것 같은데 Github, Gitlab 등 다른 Git도 이용이 가능하도록 되어 있습니다.
- Bitbucket Server은 설치형으로 개별 서버를 설치한 경우 거기에 로그인을 할때 선택합니다.
- Bitbucket은 Atlassian의 Bitbucket에 회원가입된 사용자가 로그인 할때 선택합니다.
- 만약 회원가입이 안되어 있는경우 Create one free를 선택하여 회원가입을 먼저 해야 합니다.
로그인한 후 다음을 진행할 수 있습니다.
Mercurial도 같이 설치할지를 선택합니다. Mercurial은 Git과 비슷한 Tool입니다. 필요한 경우 체크하여 같이 설치하면 됩니다. 처음듣는 단어라면 그냥 설치하지 않아도 됩니다.
- 로그인한 아이디와 이메일을 확인합니다.
- 소스트리의 사용정보를 분석용으로 보내달라고 하는 것으로 체크를 해도되고 안해도 됩니다.
SSH키를 불러올지를 선택합니다. 잘 모르겠으면 그냥 아니오 를 선택하면 됩니다.
이제 설치가 완료되었습니다.
- Local은 내 PC에 설치된 로컬 저장소(Local Repository)인
.git폴더
가 있는 곳의 리스트를 보여줍니다. - Remote는 원격 저장소(Remote Repository)들의 리스트를 보여줍니다.
Clone
,Add
,Create
등 가장 많이 사용하는 명령어를 보여 줍니다.
SourceTree 사용하기
Github에 있는 저장소(Repository)를 Clone하기
Remote에 위치해 있는 Github을 복사해서 Local로 Clone하는 방법입니다.
먼저 Github에서 Clone할 저장소(Repository)의 주소를 복사합니다.
Bootastrap은 프론트앤드에서 매우 유명한 오픈소스입니다.
해당 저장소(Repository)를 찾아갑니다.
Clone or Download
버튼을 클릭합니다.- 클립보드에 복사하기 버튼을 클릭합니다. 그러면 컴퓨터 클립보드에 주소가 복사가 됩니다.
이제 소스트리를 엽니다.
- Clone 탭을 클릭합니다.
- 지금 클립보드에 저장되어 있는 주소를 붙혀넣습니다.(
Ctrl + V
) - 로컬PC의 어디에 저장할지 위치를 선정합니다.
- 이 Git 연결에 대한 고유명칭이며 임의로 지정하면 됩니다.
클론
버튼을 누르면 Clone을 실행합니다.
실행 후 시간이 조금 지나면 Clone 성공메시지가 나오면 완료입니다.
이제 History탭으로 이동하면 지금까지 개발중인 히스토리 정보를 볼 수 있습니다.
소스트리 각 부분 설명
소스트리의 화면에 대한 설명을 간략하게 하겠습니다.
- 프로젝트 탭입니다. 이 탭 하나에 원격과 로컬 저장소를 한묶음으로 보여줍니다.
- 새로운 프로젝트 탭을 생성할 수 있습니다.
- 자주 사용하는 Git명령어들 입니다.
- 커밋(Commit) : 스테이지에 올린 파일들을 한묶음으로 스냅샷을 찍음
- 풀(Pull) : 원격저장소(Remote Repository)에 있는 모든 커밋을 다운로드 받음
- 푸시(Push) : 로컬저장소(Local Repository)에 있는 커밋을 원격저장소(Remote Repository)에 업로드 함
- 패치(Patch) : 새로고침
- 브랜치(Branch) : 새로운 브랜치를 생성하거나 삭제함
- 병합(Merge) : 두개의 브랜치를 하나로 합침
- 스태시(stash) : 작업하던 도중 브랜치를 바꾸거나 할 때 Tracked 상태인 파일들을 임시저장함
- 태그(Tag) : 보통 배포할 때 버전을 태그로 스냅샷을 남김
- Git을 사용하기 위한 편의 기능입니다.
- 깃플로우 : Git-flow로 사용할 브랜치 명칭을 보여줌
- 원격 : 원격저장소(Remote Repository)를 엽니다.
- 터미널 : CLI를 실행할 수 있게 명령창 또는 터미널 창을 엽니다.
- 탐색기 : 윈도우 탐색기를 엽니다.
- 설정 : 설정창을 엽니다.
- 로컬 저장소의 브랜치들입니다. 현재는 master만 있네요.
- 태그입니다. 보통 배포 버전을 생성할 때 사용합니다.
- 원격 저장소(orign)의 브랜치들입니다.
- 임시저장한 스테시 정보를 보여 줍니다.
- 히스토리 창입니다. 이 프로젝트의 히스토리를 한눈에 볼 수 있습니다.
- 커밋에 대한 설명과 커밋을 누가했는지 어떤 파일을 커밋했는지를 보여 줍니다.
- 커밋한 파일의 소스를 보여 줍니다.