Git

Mac OS 환경에서 Git 설치 및 Git 시작하기(init, status, add, commit)

TTwY 2020. 5. 18. 17:20
728x90
반응형

* Git 이란?

Git이란 버전 관리 시스템(VCS - Version Control System) 중 하나입니다.

프로젝트 개발 경험이 있는 분이라면 버전관리 라는 말을 듣고 버전 관리 시스템을 사용한 경험이 있으실 겁니다.

저는 SVN(Subversion)을 이용해서 버전관리를 진행해 본 경험이 있습니다.

 

Git은 분산형 버전 관리를 지향하며 각 개발자 별로 자신만의 commit history를 가지고 개발자의 레파지토리(Repository)와 서버의 레파지토리(Repository)를 독립적으로 운영하는 것 또한 가능합니다.

 

저는 Git의 GUI tool을 이용하지 않고 Mac OS에서 콘솔(Console)을 이용해서 진행해보겠습니다.

 

* Git 설치

Mac OS에는 기본적으로 조금 낮은 버전의 Git이 이미 설치 되어 있습니다. 저는 공식 최신 버전으로 사용 하고자 오버라이드 재설치를 진행했습니다. 

HomeBrew를 이용해서 편리하게 설치를 진행 했습니다.

HomeBrew 등 Mac OS의 Terminal을 편리하게 사용하기 위한 기본적인 셋팅은 아래 URL을 참조하여 셋팅 하였습니다.

(https://medium.com/harrythegreat/oh-my-zsh-iterm2%EB%A1%9C-%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84-%EB%8D%94-%EA%B0%95%EB%A0%A5%ED%95%98%EA%B2%8C-a105f2c01bec)

$ brew install -s git

git이 설치가 되었는지 확인하면

$ git

Git 설치가 완료 되었습니다.

Git 설치가 완료 되면 여러 가지 설정값을 설정해줘야 하지만 이 두가지는 반드시 설정해줘야 합니다.

git config --global user.name "사용자명"
git config --global user.email "메일주소"

 

* Git 시작하기(init, status, add, commit)

기본적으로 git을 실습할 폴더를 생성(~/Desktop/git_tutorial) 해주고, test.txt 파일을 하나 생성해줍니다.(~/Desktop/git_tutorial$ vi test.txt)

git 실습할 폴더로 이동하여 버전관리를 하겠다고 선언을 해줍니다.

$ git init

폴더를 git 버전관리를 해주겠다고 선언을 완료 하면 현재 버전관리를 하는 이 폴더의 상태를 알 수 있는 명령어를 알아보겠습니다.

$ git status

No commits yet -> 아직까지 만들어진 버전이 없다는 것을 의미 합니다.

Untracked files -> '아직 까지 tracked 되지 않은 파일이 존재 합니다. 그 파일은 test.txt 입니다'를 의미합니다. 즉, 버전관리가 되고 있지 않다 라는 의미입니다.

 

Staging area로 옮기는 명령어에 대해 알아보겠습니다.

$ git add <파일>

Staging area로 추가를 하였고, 상태 조회를 해보니 처음 상태값과는 조금 다름을 알 수 있습니다.

Staging area에서 내려오는 방법은 상태 조회에서도 나왔듯이

$ git rm --cached <파일>

Staging area 에서 해당 명령어를 실행하니 처음 상태를 조회 했던 메시지와 같은 메시지가 출력되었습니다.

하나의 파일로 테스트를 진행했지만 폴더에 있는 모든 내용을 Staging area로 옮기고 싶다면 해당 폴더 안에서 아래의 명령어로 처리를 하면 됩니다. (테스트를 위하여 test2.txt 파일 추가하여 진행)

$ git add .

Staging Area에서 버전을 만들어 보겠습니다.

git commit -m "commit message"

"commit message"는 이 커밋이 어떤 변경사항이 생겨서 commit을 했는지 간략하게 작성해주면 버전 관리를 유용하게 할 수 있기 때문에 commit message를 꼭 작성해 주시길 바랍니다.

 

commit된 내용을 확인하는 명령어는 아래와 같습니다.

$ git log

commit history가 정상적으로 보이는 것을 확인 할 수 있습니다.

 

commit을 진행하는 경우 2가지 경우로 commit을 진행 할 수 있는데요.

1. 짧은 commit message로 빠르게 commit 하는 경우

$ git commit -m "commit message"

2. 길고 자세한 commit message를 남겨야 하는 경우

$ git commit

으로 commit message 작성 창으로 넘어간 후 자세히 작성

 

Git을 설치하고 Git 환경 설정 후 Git 기초 명령어인 git init, git status, git add, git commit 까지 진행해 봤습니다.

728x90
반응형