일단 시작하는 Git (3)

Do_Doolly·2022년 1월 23일
0

형상관리 도구

목록 보기
3/11
post-thumbnail
  • 글에 적은 내용 중 잘못된 부분은 댓글로 적어주시면 감사하겠습니다!

🔜 Git 설치

Git을 사용하기 위해서는 가장 먼저 Git을 다운받고 설치해야 한다.

img1

Git 홈페이지의 다운로드 페이지에 들어가면 위와 같이 나온다. 이 중 자신의 OS에 맞는 설치방법을 따라가면 된다.(Window는 다른 블로그 글을 통해서 다운방법을 보는 것을 추천한다.) macOS 최신 버전의 경우 기본적으로 Git이 설치되어 있다.

1. macOS 기본설치

mac을 사용하고 있다면 ‘command + space’를 눌러 spotlight를 띄운 뒤 terminal을 실행시켜보자. 그리고 커맨드라인에

$ git --version

을 입력하면 아래와 같이 나올 것이다.

위와 같이 나온다면 현재 내 OS환경에 Git이 이미 설치되어 있는 것으로 바로 사용할 수 있다.

2. Homebrew 이용

만약 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으로 Commit하기

Git도 설치했으니 이제 직접 사용해보자! 먼저 실습 폴더를 만들어야 한다.

$ mkdir git_test

Git 환경을 설치했다고 해도 바로 Commit할 수 있는 건 아니다. 먼저 현재 폴더에서 Git을 사용하겠다는 선언을 해야한다. 해당하는 명령은 ‘git init’이다.

$ git init

그러면 아래와 같이 git이 설정되었다는 화면이 나온다.

이제 Git을 폴더 내에서 실행할 수 있고, 이제부터 만들고 수정하는 파일들은 Git Repository라는 공간에 특정 명령어를 통해 저장된다.

1. 파일 생성

이제 파일을 한 번 만들어보자. ‘dinosaur.txt’와 ‘baby.txt’ 파일을 현재 폴더에 만든다.

$ touch dinosaur.txt
$ touch baby.txt

이렇게 파일을 수정하거나 만들게 되면 Git은 이전 상태와 비교하여 어떤 파일들이 어떻게 변화되었는지를 바로 감지한다. Git이 현재 감지하고 있는 상태를 보려면

$ git status

명령어를 입력하면 된다.

중간에 Untracked files … 라고 나와있는 부분에 아까 만든 파일들이 보일 것이다. Untracked는 Git이 관리하는 저장공간에 없는 추적되지 않는 파일들로, 새로 파일을 작성하거나 다른 곳에서 가져왔을 때 나타난다. Untracked된 파일과 우리가 수정하는 파일들이 있는 공간을 Working Tree라고 부르는데, 일단은 그러려니 하고 넘어가자.

2. 파일 추가

위에서 만든 파일들을 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로 갈 준비가 됐다는 의미다.

3. 파일 상태 기록

이제 Staging Area에 있는 파일들을 커밋해서 현재 상태를 기록해두도록 하자. ‘git commit’ 명령어를 사용해 커밋할 수 있는데, 커밋만 하면 현재 상태를 기록한 이유를 알 수 없으니 메세지를 남겨두는게 좋다. 메세지를 남기려면 위 커맨드에 ‘-m “~~”’을 추가해서 메세지를 남긴다는 걸 알려줘야 한다.

$ git commit -m "첫 번째 커밋"

커밋이 정상적으로 이루어지면 위와 같은 화면을 볼 수 있다. 드디어 처음으로 Git을 이용해 커밋을 완료하고, 현재 파일 상태를 기록했다!

🔚 마무리

Git의 자세한 동작 원리에 대한 이론적인 부분들을 생략하고 일단 Git을 이용해 파일 상태를 기록하는 것을 해봤다. 다음 시간에는 추가적으로 커밋을 여러개 해보고, 맨 처음에 얘기한 타임머신 기능을 이용해 형상관리를 하는 것을 해볼 것이다.

& Git 강의 링크

생활코딩 Gitn

profile
생각하면 복잡하니까 일단 해보자

0개의 댓글