Git 공부

Git Repository란?

daisy0461 2024. 4. 17. 23:39

Repository (Repo, 저장소)

Repo는 해당 프로젝트의 이력을 갖고 있는 Git 작업공간입니다.

Repo들은 서로 관련이 없고 연결되어 있지 않아 독립적이다.

Repo에 파일을 올리면 해당 파일에 어떠한 일이 생기든, 어떤 명령어를 실행하든, 어떤 이력을 저장하든 연결되지 않는다.

본인이 필요한 만큼 별도의 Repo를 가질 수 있다.

 

명령어

git status

Repo를 만들기 전에 Git Status라는 명령어에 대해 설명할 필요가 있어서 설명하자면

Repo의 상태를 알려주는 무해한 명령어이다.

혹시 아직 Repo가 없으면 해당 명령어를 실행했을 때

fatal : not a git repository라는 에러가 발생할 것이다. 이것은 Git Repo의 정보가 없다는 의미이다.

 

 

 

git init

터미널에서 어느 디렉토리에 있든 새 Repo를 초기화한다.

현재 디렉토리가 무엇이든 새 Repo의 home이 된다.

위 명령어는 프로젝트당 한번만 실행이 된다. 계속해서 초기화하지 않는다는 의미이다.

위 코드를 보면 GitTest라는 폴더를 만들고 GitTest라는 폴더로 이동을 하였다.

그리고 GitTest라는 폴더 안에서 git init을 실항하면 GitTest라는 폴더 안에 새 Repo를 만들어서 사용할 수 있다.

 

생성한 뒤 git status를 실행하면 이전과는 다른 text가 나오는 것을 확인할 수 있다.

 

이렇게 git init을 하면 무슨 일이 일어난 것이고 해당 폴더에서 git은 어디있는 것일까

https://git-scm.com/docs/git-init

 

Git - git-init Documentation

-q --quiet Only print error and warning messages; all other output will be suppressed. --bare Create a bare repository. If GIT_DIR environment is not set, it is set to the current working directory. --object-format= Specify the given object format (hash al

git-scm.com

Doc에 들어가서 확인해보면 빈 git 저장소를 생성하거나 기존 저장소를 다시 초기화한다고 설명한다.

해당 파일로 이동해보면 .git이 숨겨진 파일로 만들어져있다. 그리고 해당 파일에서 ls -a를 검색해보면 .git이 나오는 것을 확인할 수 있다.

만약 이 .git을 삭제하면 git 이력또한 사라지게 된다.

해당 파일은 git에 대한 모든 것들이 저장되어 있는 파일이고 모든 정보를 갖고 있다.