초보자를 위한 혁신적인 Git 도구 Sourcetree!

내가 예전에 터미널을 이용해 Github를 이용하는 방법을 포스팅한 적이 있다. (링크)

이번에는 조금 다르게 Sourcetree를 이용하여 Github를 사용해보자.

우선 Sourcetree란 gui환경에서 git을 관리할 수 있도록 도와주는 프로그램이다.

좀 더 쉽게 말하자면, 시각적으로 도움을 받으며 git을 관리할 수 있다는 이야기다.

터미널을 이용해도 얼마든지 git을 관리하며 Github를 이용할 수 있지만 초보자들은 쉽지 않은 일이다.

나도 처음 했을 때, 매우 어렵게 진행한 기억이 남아있다. 거의 하루 정도 시간이 투자됐나…

 

Sourcetree를 이용하면 초보자들도 매우 쉽게 git을 시작할 수 있다! 왜 나는 처음 git을 만났을 때 Sourcetree를 몰랐는지 아쉬울 따름이다. (사실 이건 내가 구글신으로 찾아보지 않았기 때문이다 = 내 잘못)

그렇다고 고수들에게 메리트가 없는 프로그램은 아니다. 오히려 많은 git을 관리하게 되면 시각적이고 직관적인 Sourcetree가 굉장히 유용하다.

Sourcetree와 Github 계정을 연결시켜보자

8wgOvccc_400x400

우선 git과 Sourcetree, Github 계정이 있어야 한다. (그리고 나는 Mac OS를 이용하고 있으니 참고바란다)

 

git 링크

Sourcetree 링크

Github 링크

 

링크로 들어가 git과 Sourcetree를 다운 받자.

설치가 끝나면 Sourcetree를 실행하자.

그리고 Sourcetree를 실행해 ‘원격’을 선택하자.

Host를 Github로 바꿔주고 아래 ‘Connect Account’를 눌러 Github 계정을 연결시키자.


자신의 Github 계정을 입력하고 로그인하면 연결된다. 그리고 아래 화면과 같이 자신의 repository 목록이 모두 뜬다.

여기까지 매우 매우 쉽다. 물론 다음에 할 내용도 매우 간단하다.

자신의 ‘플레이’를 저장해보자

 

pawel-kadysz-100-unsplash

먼저 repository를 만들자.

나는 sourcetree_test 라는 이름의 repository를 clone하겠다. 살짝 비유해보자면 게임 하나를 다운받는 것과 비슷하다.


repository 이름 옆에 있는 ‘클론’을 선택해주면 화면과 같이 설정이 뜬다. 목적지 경로를 이용해 clone하고 싶은 directroy를 선택하고 directory이름을 지정해줄 수 있다.

clone을 완료하고 ‘로컬’을 선택해주면 자신이 clone한 repository가 나열된다.

현재 나는 하나의 repository만 clone했다.


local repository를 들어가 보면 지금까지 중에 제일 복잡해 보이는(?) 화면이 우리를 반겨준다.

이제 변경 파일을 save해보자.

먼저 local repository에 새로운 파일을 하나 만들어보자. 텍스트 에디터를 이용해 ‘Hello.md’라는 파일을 만들었다.


그리고 Sourcetree를 이용해 repository의 파일 상태를 확인하니 ‘Hello.md’가 추가되었다.

Sourcetree 화면 아래를 확인하면 입력창이 하나 있다. 여기는 commit 이름을 설정하고 ‘커밋’을 누르면 쉽게 할 수 있는 입력창이다.

아래 ‘바뀐 내용 즉시 푸시’까지 체크하고 ‘커밋’하면 push까지 자동으로 진행된다.

어떤 유의미한 변화를 할때마다 commit이나 push를 해줘야한다.

당연한 이야기라고 하겠지만 작업하다 보면 까먹는 일이 발생한다. (나만 그런 것은 아니겠지..😞)

 

예시로 게임을 하다가 저장한 것을 까먹는다면 어떨까?

나는 어릴적 포켓몬스터라는 게임을 하다가 ‘피죤’을 ‘피죤투’로 진화시키고 저장을 까먹은 아픈 기억이 있다.

지금은 괜찮지만 어렸던 당시의 나에게 큰 아픔과 분노를 주었던 일이다. 아직까지 기억하는 것만 봐도….

무슨 말인지 모르겠다면 게임을 열심히 해서 레벨업을 했는데, 저장하지 않아 다시 쪼렙(?)으로 돌아갔다는 의미다.

자, 다시 Sourcetree로 돌아오자.

commit만 진행했다면 위에 ‘푸시’ 아이콘에 숫자 1이 표시된다. 당연히 하나의 push할 commit이 있다는 이야기다.

그리고 워크스페이스의 ‘히스토리’를 확인하면 자신이 작성한 commit 상태들이 나열된다.

commit들은 게임을 저장한 상태 혹은 아이템을 보관함에 넣은 상태라고 생각하면 된다.


그리고 ‘푸시’ 아이콘을 누르고 확인을 선택하면 너무 쉽게 push까지 진행된다.

save한 파일로 되돌아 가려면 어떻게 할까?

게임을 하다가 마음에 안드는 경우가 있다. 이 경우 저번에 save한 파일로 돌아갈 수 있다.

git도 마찬가지로 전에 commit한 상태로 돌아갈 수 있다.

먼저 워크스페이스의 ‘히스토리’ 항목으로 돌아가 자신이 돌아가고 싶은 commit에서 오른쪽 클릭을 누르면 아래에 ‘커밋 되돌리기’가 있다.

이를 통해 아주 쉽게 commit을 되돌릴 수도 있다.

간단하군!

이런 식으로 Sourcetree를 이용해 보다 간단하게 git과 Github를 사용할 수 있다.

배경지식없고 문돌이인 내가 처음 Github를 접했을 때는 Sourcetree를 알지 못 했다. 그래서 거의 하루가 걸렸다는 것은…. 핑계겠..지?

 

어쨌든, 오늘은 Sourcetree를 이용하는 방법을 간단하게 알아보았다.

터미널을 이용하기 어려운 사람들은 Sourcetree를 사용해보길 추천한다!

Summary
초보자를 위한 혁신적인 Git 도구 Sourcetree!
Article Name
초보자를 위한 혁신적인 Git 도구 Sourcetree!
Description
초보자를 위한 혁신적인 Git 도구 Sourcetree!
Author