본문 바로가기
Git-공부하기

Git - Init (Make repository)

by Thdnice 2022. 6. 20.
반응형

 가장 생산적인 방법이라고 말할 순 없지만, 이해를 위해서 (교육을 위해서는) Git 을 커맨드 라인에서 쓰는게 제일 직관적이다. 나중에야 자연스럽게 GUI툴이나 VS Code등을 연계할테지만 일단 Command line에서 실행을 한다고 생각해보자.

Git 에 Config 까지 했다면, 이제 실제로 사용해볼 차례이다. 가장 먼저 해야할 일은 Git의 저장소를 생성해야한다. (저장소에 파일을 넣든 이력을 관리하든 해야하니까.) 만약 내가 이미 코드가 있고, 이 코드에서부터 관리가 필요하다면, 단순히 코드가 있는 폴더(디렉토리에서) 아래와 같이 치면 된다.

git init

 

그러면 repository 가 init되었다는 메시지와 함께, .git 폴더가 생기게 된다. VS Code와 같은 최신 IDE들은 이를 보고 이 폴더가 git 관리가 되는 폴더인지를 파악하는데, 아래와 같은 폴더의 경우 init 을 하기 전에는 그냥 파일 들만 존재하지만,

해당 directory에서 git init 을 하게 되면  아래와 같이

 

Git 상태가 같이 나타난다. 위 같은 경우는 아직 아무런 작업도 하지 않았기 때문에 모든 파일이 관리되고 있지 않은 Unstaged 상태라 U 라는 아이콘이 나타난다. 

실제로 .git 폴더 들어가보면 아래와 같이

HEAD, config, description, hooks, info 등과 같은 폴더가 있는데, 이는 앞으로 파일이 변경될 때마다 어떤 점이 변경되었고, 어떤 커밋이 있었는지를 나타내는 정보를 가지고 있다.

또한 git init 에 한가지 옵션이 있는데, 만약 내가 아직 어떤 작업도 하지 않은 상태이고, 일단 프로젝트만 생성해서 팀원에게 알려줘야 할 경우 (파일도 없고, 그냥 깡통 공간만 필요한 경우) 이런 경우 git repository로 사용할 서버에서 

git init --bare

와 같이 --bare 옵션을 넣고 실행하면, 위와 같은 .git 폴더 없이 repository가 생성된다. 이를 bare-repositroy라고 하는데

간단하게 설명하면

git init non-bare repository가 생성 파일 수정 (작업) 도 할 수 있고,
리포지터리로서 사용도 가능
git init --bare bare repository가 생성 파일 수정은 불가하며,
리포지터리로서만 사용가능

와 같다. 통상 로컬에서 생성할 때에는 git init, 서버에서 생성할 때에는 git init --bare 를 사용하는게 보통인데, 크게 중요하진 않으니 그냥 이런게 있다는 정도만 알아두고 필요할 때, 찾아서 공부하면 된다.

반응형

'Git-공부하기' 카테고리의 다른 글

Git - .gitignore  (0) 2022.06.21
Git - Status  (0) 2022.06.20
Git - Add, Commit  (0) 2022.06.20
Git - Generate config  (0) 2022.06.20
Git - Getting Started  (0) 2022.06.20