깃(Git) 설치하기
깃(Git)은 작은 프로젝트부터 매우 큰 프로젝트까지 모든 것을 빠르고 효율적으로 처리하도록 디자인된 무료 오픈 소스 분산 버전 제어 시스템(VCS, Version Contrl System)입니다. Git 홈페이지에서 소개하는 내용인데 초보가 듣고 이해하긴 무리인 설명으로 보입니다. 그래도 우리가 누굽니꽈~ 배달의 민족 아닙니꽈~!?
깃(Git) 홈페이지 접속
Git이 어디에 쓰는 물건이고 어떻게 세팅하는지 알아 보도록 하겠습니다. Git이라는 것을 처음 들어보시는 분도 있으실텐데, 개발자 세계에서는 귀가 아프도록 들었을 용어입니다. 아래와 같이 홈페이지 초기화면을 보시면 Git을 이렇게 소개하고 있습니다. 깃홈페이지의 첫단락은 본 포스트 젤 상단에서 언급했습니다.
Git이란?
완벽히 이해하셨다니 Git이 무엇인지에 대해서 덮어놓고 넘어가겠습니다. 이게 실제 사용해봐야 ‘저말이 그말이구나’ 하고 아시게 됩니다. 관련 도서에서는 뭐라고 하는지 보시면 아래와 같습니다. Git에 대한 작은 이해에 도움이 되시리라 생각합니다.
파일의 변경 사항을 추적하고 이력을 관리하는 스냅샷(Snapshot) 기반의 버전 관리 시스템입니다. Git은 콘솔(터미널)에 입력하는 커맨드 기반의 명령어 세트를 제공하며, 명령어 세트를 사용해 파일과 저장소를 관리합니다.
-핵심만 빠르게 Git(저자: 어포스트)
Git은 프로그램 버전 관리를 위한 툴입니다. 버전은 프로그램의 일부 내용이 바뀌거나 새로운 기능이 추가되는 등 어떤 유의미한 변화가 결과물로 나오는 것을 말하는데, Git은 이 버전을 관리합니다. 버전을 관리한다는 것은 프로젝트의 시간과 차원을 관리하는 것입니다.
– 얄코의 TOO MUCH 친철한 Git & GitHub(저자: 고현민)
Git 초기화와 워킹 디렉토리
Git은 어디에 사용하는 물건일까요? Git을 내 컴퓨터에 깔고 버전을 관리하고 싶은 프로젝트 폴더에서 Git 초기화를 하면 됩니다. 이 폴더를 Repository(저장소)라고도 부르며 Git 초기화가 완료된 폴더를 Working Directory라고 합니다.
# Git 초기화 커맨드
git init
위와 같이 Git 초기화를 하면 해당 폴더에는 .git 폴더가 생기는데 기본적으로 감춤 폴더이기 때문에 보이지 않습니다. 탐색기 메뉴 보기 > 표시 > 숨긴항목을 선택해서 체크를 표시하면 보입니다. 이 폴더에 저장소의 기능을 구현하기 위한 파일과 폴더가 생성됩니다.
조금 더 설명을 하자면, 워킹 디렉토리 안의 모든 파일과 폴더는 깃에 의해 관리가 되고 변경 이력 또한 관리가 됩니다. 소스코드 파일의 내용이 변경되면 이 파일은 Modified 상태가 됩니다. 수정된 파일 내용을 저장소에 반영하려면 수정된 파일과 그 부분을 찾아서 Staged 상태로 표시를 하는데 이 과정을 Staging 이라고 합니다. 마지막으로 Commit 명령을 통해 변경된 사항들을 확정하게 됩니다.
프로젝트 폴더 만들기 > Git 초기화 > 워킹 디렉토리 > (폴더내 파일 변경 등) Modified 상태 > (저장소 반영 전) Staging > Commit 명령으로 저장소 반영 확정
Git 설치하기(Window, MacOS)
Git 홈페이지 우측 중앙에 있는 ‘Download for Window‘를 클릭합니다. 그리고 다운로드한 파일을 실행하여 ‘다음다음 클릭신공’으로 프로세스를 진행하면 됩니다.
MacOS의 경우, 다운로드 아이콘을 클릭하면 아래와 같은 화면이 나타납니다.
맥의 경우 일반적으로 Homebrew를 사용하여 Git을 Install 합니다. 맥OS 상단 바의 우측에 돋보기 아이콘을 실행하고(혹은 CMD + Spacebar) terminal을 입력하여 터미널을 띄웁니다. 그리고 다음 명령어를 입력해서 Homebrew를 내 컴퓨터에 깝니다.(깐다는 표현이 좀 어색하네요. 군밤은 까는게 맞는거 같은데…)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
홈브루 깔리고 나면 아래와 같은 명령어를 실행해서 시스템 Path에 홈브루를 추가하라는 메시지가 뜹니다. 밑줄 친 부분을 입력해서 패스에 추가합니다.
==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/kevinko/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
홈브루 설치 및 패스 설정이 완료되었으니 홈브루를 이용하여 Git 설치 명령을 실행하고 Git의 버전 확인 명령도 실행하여 확인합니다.
brew install git
git --version
기본 브랜치명 변경 및 설치완료 확인
마지막으로 Git의 기본 브랜치 이름을 main으로 설정해야 합니다.
예전에는 메인 브랜치명을 master로 했는데 지금은 기능이 추가되어 main 등 다른 이름도 가능하게 되었습니다. GitHub의 경우는 메인 브랜치명을 master에서 main으로 변경했습니다.
윈도우에서는 Win+R 단축키로 실행창을 열어 ‘cmd’ 입력합니다. CMD창에서 아래 명령을 실행하면 됩니다. (MacOS에서는 위에서 열었던 terminal창에서 실행해주시면 됩니다.)
git config --global init.defaultBrach main
그런데 이렇게 하면 아래와 같이 에러가 발생하시는 분도 있으실 겁니다.
C:\Users\USER>git config --global init.defaultBrach main
error: could not lock config file C:/Program Files (x86)/Common Files/Rasterex Shared/Text Filters/.gitconfig: Permission denied
이럴 경우는 다음과 같이 관리자 권한으로 CMD 창을 열고 git 명령어를 실행하시면 됩니다.
윈도우 시작메뉴-Windows 시스템-명령 프롬프트에서 오른쪽 마우스-자세히-관리자 권한으로 실행
정리하기
여기까지 완료하면 Git 설치가 끝납니다. 윈도우에서 설치하는 거에 비하면 쪼끔 어려워 보이네요~ 윈도우에 우리가 너무 익숙해져 있나보아요. 사실 최근 맥을 집에 모셨는데 느~으무 불편한건 사실입니다. 하지만 코딩하기처럼 익숙해지면 좋아질꺼라고 생각합니다.
운영체제에 상관없이 Git이 제대로 설치되었는지 확인하기 위해 명령 프롬프트 창(윈도우키+R 한 뒤 실행창에 cmd 입력, 단축키는 여기서 공부하시죠), 혹은 terminal에서 git을 입력하면 Git 실행파일이 동작하여 Git 도움말이 표시됩니다. 아래와 같은 화면이 나타나면 깃이 제대로 설치된 겁니다.
이번 포스트도 따라 오시느라 고생하셨습니다. Git 설치만을 위 포스트인데 글을 적다보니 많이 길어졌네요. 브랜치 등 다루지 못한 개념들도 있는데 별도의 포스트로 Git & GitHub를 다루도록 하겠습니다.
인생 부캐 생성 도우미, 아이티 플레이그라운드에 테리였습니다.
감사합니다.