Git과 소스트리

정태경·2022년 5월 14일
0
post-thumbnail

이번엔 VCS (Version Control System) 중에 가장 보편적으로 활용되고 있는 Git과 Git GUI 클라이언트인 소스 트리(Souretree) 사용 방법에 대해 간략히 정리해 보려고 한다.

Git은 이전 포스팅에서 이야기했듯 분산 버전 관리 시스템(DVCS) 중 하나이며 소스 코드를 효율적으로 관리하기 위해 만들어진 시스템이다.

분산 버전 관리 (DVCS)

서버를 활용하는 버전 관리 시스템 중 하나이며 중앙 집중식 버전 관리 시스템과 달리 프로젝트 전체를 로컬에 다운로드해 수정하는 방식이다.

소스 트리란 Atlassian에서 제공하는 Git GUI 클라이언트이며 Git 레파지토리와의 상호 작용을 시각화 도구로 구현한 것이다. 즉, Git은 기본적으로 CLI(Command-line interface) 명령어를 사용하는 데 이를 GUI 클라이언트로 만든 것으로 이해하면 좋을 듯하다.

Git과 소스 트리 설치

그럼 Git과 소스 트리를 설치해 보도록 하자

Git은 터미널에서 brew를 통해 간단하게 설치할 수 있다.

$ brew install git

소스 트리는 공식 홈페이지에서 다운로드할 수 있으며 소스 트리 사용을 위해서는 bitbucket 계정이 필요하므로 미리 가입해두는 것을 추천한다. 소스 트리 설치 과정은 어렵지 않아 가이드는 생략하였다. (다음 다음만 계속 눌러주면 끝)

https://www.sourcetreeapp.com/

소스 트리 실행과 사용

로컬 레파지토리 생성

소스 트리를 실행하면 가장 먼저 레파지토리를 생성해주어야한다.
Destination Path 에 로컬 레파지토리의 경로를 입력해주고 Create 버튼을 눌러주면 로컬 레파지토리가 생성된다.

파일 생성 후 커밋

로컬 레파지토리 내에 작업 파일이 생성되거나 수정 또는 삭제되었다면 아래 스크린샷의 예제 처럼 Uncommitted 파일 목록이 노출된다. 이 파일들을 셀렉트하여 Commit 할 수 있다.


커밋 이후에 History 탭을 눌러 확인해 보면 Description에는 Commit 할 때 입력했던 Commit message가 보이고 Author에는 수정한 사람, Commit에는 버전이 명시된다.

Git 용어 팁
Working Copy : Git에서 파일 생성, 수정 삭제 등 목록이 노출되는 것을 말함 (단순 목록 노출)
index, staging area : Working Copy 목록에서 커밋을 위해 체크한 상태를 말함

커밋 전 작업 내역 되돌리기 (Discard)

개발을 하다 보면 Commit 하기 전에 작업 내역을 기존 상태(Master)로 되돌려야 하는 상황들이 발생하곤 한다. 그럴 때 Discard 기능을 활용하면 기전 상태로 되돌릴 수 있다.

커밋 후 작업 내역 되돌리기 (Reset)

커밋 후 이전 버전으로 되돌아가고 싶다면 되돌아가고 싶은 버전을 우클릭한 뒤 Reset Master to this commit을 클릭해 주면 된다. 그럼 내가 선택한 버전 이후 커밋 내역은 모두 삭제되며, 내가 선택한 버전으로 돌아간다. 이 기능은 작업 내역을 모두 삭제해버리기 때문에 조심해서 사용해야 한다.

커밋 후 작업 내역 되돌리기 (Revert)

Revert 기능은 Reset과 달리 버전을 삭제하지 않으면서 수정 이전 상태로 돌아가고 싶을 때 사용할 수 있는 기능이다. 리셋 기능과 달리 자동으로 Revert 커밋이 생성되며 수정 이전 상태로 돌아가기 때문에 작업 내역 기록 관리에 용이하다. 다만 여러 개의 버전을 건너 뛰고 Revert 하는 것은 충돌을 유발할 수 있으므로 버전을 순차적으로 Revert 하는 것이 좋다.

profile
現 두나무 업비트 QA 엔지니어, 前 마이리얼트립 TQA 엔지니어

0개의 댓글