01. git 그게 뭔데 & git 설치하기

준필·2023년 12월 21일
0

git

목록 보기
2/3
post-thumbnail

본 글은 git을 전혀 모르는 사람이 보고 배울 수 있도록 작성하고 있습니다. 따라서 쉬운 내용들이 다수 포함되어 있을 수 있습니다. 이해가 되지 않는 부분이 있다면 언제든지 댓글을 달아주세요.

Git을 왜 쓸까?

혹시 과제를 하면서 컴퓨터에 파일을 저장해본 적이 있으신가요?

그 파일의 이름을 숙제.hwp라고 해봅시다. 첫 번째 버전입니다. 과제를 끝냈다고 생각하고 이 파일을 저장했는데 끝났다는 기쁨도 잠시, 수정할 사항이 꽤나 많이 눈에 보이기 시작합니다.

그래서 수정을 마쳤는데 이전에 있던 숙제.hwp랑 내용이 꽤 많이 달라졌습니다. 그래서 이번에는 숙제_최종.hwp라고 저장했습니다.

그런데 한 번 더 똑같은 상황이 발생했습니다. 이번에도 수정 사항은 역시 전처럼 많았고, 이번에는 숙제_진짜최종.hwp라고 저장했습니다.

이 일을 반복하다 보니 결국 과제로 제출하게 된 파일은 숙제_진짜진짜진짜진짜최종.hwp입니다. 우리 과제의 마지막 버전입니다.

크기가 작은 한글 파일이니 망정이지, 크기가 큰 사진, 아니 어쩌면 더 큰 영상 파일들을 이렇게 저장했다가는 컴퓨터 저장장치를 빠른 시일 내에 더 구매해야 될 겁니다.

그리고 또 우리는 숙제_최종.hwp숙제_진짜진짜최종.hwp가 어떻게 다른지 제목만 보고 알 수 있는 방법이 없어서 만약 비교해보고 싶다면 한글 뷰어로 파일을 열어서 일일이 확인해야됩니다.

그래서 우리는 git을 씁니다. git은 앞서 말했던 많은 용량을 잡아 먹는 문제는 변경 사항만 저장하는 방식으로 해결하고 각 버전마다 어떻게 다른지 의미 있는 제목을 달아줄 수 있습니다. 이렇게 버전마다(숙제.hwp숙제_진짜진짜진짜진짜최종.hwp) 파일을 관리하는 버전 관리 시스템이 바로 git입니다.

Git 설치하기 & 초기 설정하기

여기에 가서 설치하는 방법을 볼 수 있습니다. 만약 우분투나 맥을 쓴다면 aptbrew를 사용해 cli로 빠르게 설치할 수 있습니다. 윈도우라면 링크를 통해 들어가서 설치 파일을 다운로드 받을 수 있습니다.

운영체제에 따라 설치하는 방법이 각각 다르기 때문에 해당 링크를 통해 들어간 후에도 설치하는 방법을 잘 모르겠다면 ‘<내 운영체제> git 설치하기.’를 검색한 후 따라서 설치하는 걸 추천드립니다.

우분투의 경우에는 다음과 같이 cli를 통해 설치할 수 있습니다. 

$ sudo apt-get update && sudo apt-get install git -y

설치를 완료했다면 윈도우라면 윈도우 검색으로 git bash를, 맥이나 리눅스 계열 운영체제를 사용 중이라면 터미널을 연 후에 git --version명령어를 입력합니다.

$ git --version
git version 2.34.1

이렇게 git 버전이 나온다면 git이 정상적으로 설치된 겁니다. 이후 알려드릴 내용들은 전부 우분투를 기준으로 설명됩니다.

$ git config --global user.name "<사용자 이름>"
$ git config --global user.email "<사용자 이메일>"
$ git config --global init.defaultBranch main

설치가 완료되면 git config명령어를 통해 git을 사용하기 위한 초기 설정을 합니다.

순서대로 사용자의 이름, 이메일과 git의 기본 브랜치 이름을 전역으로 설정합니다.

첫 번째와, 두 번째의 따옴표 안에 들어가는 값은 실제로 사용할 이름과 이메일 주소를 넣으면 됩니다.

이제 설정한 값들이 정상적으로 들어갔는지 확인해봅시다.

$ git config -l --show-origin

위와 같이 입력하면 내가 설정한 값들이 전부 나타나고 또 어떤 파일에 해당 값이 적혀있는지도 알려줍니다. 

file:/root/.gitconfig   user.name=Junepil Lee
file:/root/.gitconfig   user.email=hanu9257@gmail.com
file:/root/.gitconfig   init.defaultbranch=main
profile
공부할 게 너무 많잖아?

0개의 댓글