Git을 사용하기 위해서는 가장 먼저 Git을 다운받고 설치해야 한다.
Git 홈페이지의 다운로드 페이지에 들어가면 위와 같이 나온다. 이 중 자신의 OS에 맞는 설치방법을 따라가면 된다.(Window는 다른 블로그 글을 통해서 다운방법을 보는 것을 추천한다.) macOS 최신 버전의 경우 기본적으로 Git이 설치되어 있다.
mac을 사용하고 있다면 ‘command + space’를 눌러 spotlight를 띄운 뒤 terminal을 실행시켜보자. 그리고 커맨드라인에
$ git --version
을 입력하면 아래와 같이 나올 것이다.
위와 같이 나온다면 현재 내 OS환경에 Git이 이미 설치되어 있는 것으로 바로 사용할 수 있다.만약 git이 설치되지 않았거나 최신 버전으로 다운받고 싶다면 Homebrew를 이용하면 된다. Homebrew는 mac 환경에서 패키지를 설치할 수 있게 도와주는 패키지 환경 관리자다. 자세한 설명을 이 글에서 따로 다루지 않으니, 다른 글을 참고하길 바란다.
Homebrew를 이용하여 다운 받는 건 더 간단하다. 아래와 같이 Terminal에서 Homebrew install 명령어를 입력하면 된다.
$ brew install git
Terminal에 1번과 같이 ‘git --version’을 입력하고 버전명이 제대로 나온다면 설치 완료다. 이제 Git을 사용할 준비가 끝났다!
(추가로 Git-GUI도 여러개 있다. GitHub 데스크톱, SourceTree를 이용하면 CLI 환경보다 편리하게 GUI로 Git을 사용할 수 있다. 여기서는 주로 CLI 환경에서 Git을 다룬다.)
Git도 설치했으니 이제 직접 사용해보자! 먼저 실습 폴더를 만들어야 한다.
$ mkdir git_test
Git 환경을 설치했다고 해도 바로 Commit할 수 있는 건 아니다. 먼저 현재 폴더에서 Git을 사용하겠다는 선언을 해야한다. 해당하는 명령은 ‘git init’이다.
$ git init
그러면 아래와 같이 git이 설정되었다는 화면이 나온다.
이제 Git을 폴더 내에서 실행할 수 있고, 이제부터 만들고 수정하는 파일들은 Git Repository라는 공간에 특정 명령어를 통해 저장된다.
이제 파일을 한 번 만들어보자. ‘dinosaur.txt’와 ‘baby.txt’ 파일을 현재 폴더에 만든다.
$ touch dinosaur.txt
$ touch baby.txt
이렇게 파일을 수정하거나 만들게 되면 Git은 이전 상태와 비교하여 어떤 파일들이 어떻게 변화되었는지를 바로 감지한다. Git이 현재 감지하고 있는 상태를 보려면
$ git status
명령어를 입력하면 된다.
중간에 Untracked files … 라고 나와있는 부분에 아까 만든 파일들이 보일 것이다. Untracked는 Git이 관리하는 저장공간에 없는 추적되지 않는 파일들로, 새로 파일을 작성하거나 다른 곳에서 가져왔을 때 나타난다. Untracked된 파일과 우리가 수정하는 파일들이 있는 공간을 Working Tree라고 부르는데, 일단은 그러려니 하고 넘어가자.
위에서 만든 파일들을 Git이 관리할 수 있도록 대기 상태로 만들어줘야 한다. 이걸 Stage라고도 부르고 Repository라는 저장공간에 가기 전 파일들이 잠시 머무는 이 공간을 Staging Area라고 부른다. 아까 Untracked된 파일들을 이 곳으로 보내려면 ‘git add’ 명령어를 입력하면 된다.
$ git add dinosaur.txt
$ git add baby.txt
# 혹은 아래와 같은 방법으로 한 번에 add
$ git add -A
아까와는 달리 Untracked가 아니라 Changes to be committed로 뜬다. 이제 커밋할 준비가 됐다는 의미로, Git의 저장공간인 Repository로 갈 준비가 됐다는 의미다.
이제 Staging Area에 있는 파일들을 커밋해서 현재 상태를 기록해두도록 하자. ‘git commit’ 명령어를 사용해 커밋할 수 있는데, 커밋만 하면 현재 상태를 기록한 이유를 알 수 없으니 메세지를 남겨두는게 좋다. 메세지를 남기려면 위 커맨드에 ‘-m “~~”’을 추가해서 메세지를 남긴다는 걸 알려줘야 한다.
$ git commit -m "첫 번째 커밋"
커밋이 정상적으로 이루어지면 위와 같은 화면을 볼 수 있다. 드디어 처음으로 Git을 이용해 커밋을 완료하고, 현재 파일 상태를 기록했다!
Git의 자세한 동작 원리에 대한 이론적인 부분들을 생략하고 일단 Git을 이용해 파일 상태를 기록하는 것을 해봤다. 다음 시간에는 추가적으로 커밋을 여러개 해보고, 맨 처음에 얘기한 타임머신 기능을 이용해 형상관리를 하는 것을 해볼 것이다.