본문 바로가기
개발/Git, Github

[git] git init 명령어

by 77monkey 개발자 2024. 6. 26.
반응형

 

 

 

 

 

저번 포스팅까지 따라오셨다면, 이제 본격적으로 git 명령어에 대해서 알아보도록 하겠습니다. 어쩌면 git init은 개인 또는 toy project를 할 때 사용하지 않을까 싶습니다. 일반적으로 회사에서 업무를 진행하다 보면 이미 구성된 git을 사용하기 때문에 git init을 할 경우가 많지 않습니다. 그래도 간단하게 파악하고 가시는 것을 권해 드립니다. 

 

git init 명령어

git init은 새로운 git 저장소(repository)를 초기화하는 명령어입니다. git 저장소는 그럼 무엇일까요? 

 

git 저장소(repository)란?

프로젝트의 파일과 그 파일들의 변경 이력을 저장하는 곳을 git 저장소(repository)라고 합니다. 즉, git 저장소(repository)에서 이루어지는 모든 파일과 폴더에 대한 변경사항들을 저장하는 곳을 의미합니다.

 

git init 예시

git init을 홈 디렉토리에 하게 되면, 홈 디렉터리를 git 저장소(repository)로 설정하게 됩니다. 의도하신 것일 수도 있지만, 보통은 디렉터리를 하나 만들어서 해당 디렉터리를 git 저장소(repository)로 만들게 됩니다. 그럼 이제 하나씩 진행해 보도록 하겠습니다.

 

test_project 디렉토리 생성

test_project를 만들어 봅니다. test_project 대신에 원하시는 디렉토리명을 설정하셔도 됩니다. 

$ mkdir ~/test_project

 

cmd를 입력하게 되면, 아래와 같이 홈디렉터리에 test_project가 생성됩니다.

mkdir ~/test_project
mkdir ~/test_project

test_project으로 이동 후, git init 명령어 입력

test_project 디렉토리를 만들었으니, 이제 test_project로 이동하여 git init을 해봅시다. 

cd test_project; git init
cd test_project; git init

개인적으로 git이 정말 친절하다고 생각하는 부분입니다. hint와 log를 통해서 git 명령어에 따라서 어떤 동작이 완료되었는지 알 수 있습니다.

hint의 내용을 요약해 보면, 나중에 배우게 될 브랜치라는 것의 이름을 master로 사용했다고 알려주면서 일반적으로 main, development 등을 사용한다고 알려주고 있습니다. 따라서 브랜치명을 변경하길 원한다면 git branch -m <name> 명령어를 통해서 변경할 수 있다고 알려주고 있습니다. 

hint 다음에 나오는 "Initialized empty Git repository in /home/monkey/test_project/.git/"은 빈 git 저장소(repository)가 초기화되었다고 알려주고 있습니다.

log를 통해서 아셨을 수도 있지만, 이제 git 저장소(repository)가 되었다는 것을 어떻게 알 수 있을까요? 네, 맞습니다. .git이라는 폴더가 생성되었습니다. ls 명령어를 입력하면 .으로 시작하는 숨김 폴더라서 나오지 않습니다. ls 명령어에 a 옵션을 주시면 숨긴 파일과 숨김 디렉터리를 나열할 수 있습니다.

ls -a
ls -a

.git 디렉터리에 들어가면 여러 디렉터리가 있는데, 차후에 포스팅 진행해 보도록 하겠습니다. 

 

마무리

디렉토리를 생성하고, git init 명령어를 입력하는데 생각보다 많은 정보들이 들어가게 되었습니다. git init 명령어를 입력하면 git 저장소(repository)가 생성된다고 알고만 있으시면 될 것 같습니다.

제가 사용하고 있는 git version은 2024년 6월 26일 기준으로 git version 2.45.2이니, 참고하시면 좋을 것 같습니다.

반응형