[GIT] 깃 저장소 생성

2022. 7. 25. 15:39GIT

깃은 작성된 소스 코드 파일의 모든 변경 사항을 관리한다.

깃은 파일의 변경 내역을 전용 저장소 (리포지터리)에 저장한다.

 

폴더와 깃 저장소

컴퓨터의 파일과 폴더는 OS의 파일 시스템에 의존해 동작한다.

파일 시스템은 하드디스크 같은 장치에 데이터를 저장하고 관리한다.

폴더는 파일 여러 개를 하나로 관리하는 논리적인 개념이다.

 

깃에서 파일 변경 내역을 어떻게 저장하고 관리할까

깃 저장소는 외형적으로 폴더와 유사하다.

깃 저장소는 내부적으로 구조가 다르다.

깃 저장소에는 별도의 숨겨진 폴더가 있는데 여기에 버전 관리 시스템에 필요한 파일 변경 이력을 기록한다.

저장소는 프로젝트의 모든 개정과 히스토리를 가진 데이터베이스와 같다.

 

초기화

저장소를 생성하려면 초기화 작업이 필요하다.

깃에서 초기화는 이미 존재하는 폴더에 초기화 명령어로 VCS 관리를 위한 숨겨진 영역을 생성하는 작업이다.

깃 초기화 하기

깃 배시 터미널을 실행

기존 폴더 또는 새 폴더 생성하고 해당 폴더로 이동

초기화 명령어 실행

$ mkdir 폴더명

$ cd 폴더명

$ git init 경로명 ($ git init .)

경로명을 입력하지 않으면 현재 폴더에서 초기화된다.

현재 폴더를 의미하는 .을 사용해도 된다.

 

git init 명령어로 해당 폴더에 숨겨진 폴더가 생성되고 깃 로컬 저장소가 된다.

초기화된 저장소에서 숨긴 항목을 볼 수 있게 허용하면 숨겨진 폴더 .git을 볼 수 있다.

 

.git 폴더

깃 배시 터미널에서 로컬 저장소 폴더로 이동한 후 $ ls -a를 입력하면 .git/ 을 볼 수 있다.

일반적으로 폴더 이름 앞에 .이 있으면 숨겨진 폴더를 의미한다.

.git 폴더에서 깃으로 관리되는 모든 파일 및 브랜치 등 이력을 기록한다.

깃 저장소를 복사하고자 할 때 .git 폴더까지 복사해야한다.

로컬 컴퓨터에서 .git 폴더를 삭제하면 깃의 모든 이력은 없어진다.

 

※ 숨겨진 폴더까지 복사하기 (-r 옵션 사용)

$ cp -r 원본경로 복사경로

 

소스트리와 연결

로컬 컴퓨터에 생성된 깃 저장소를 소스트리와 연동하여 이력을 쉽게 관리할 수 있다.

 

새 저장소를 생성하고 연결하기

Create 버튼을 누르면 새 저장소를 생성할 수 있다.

이 버튼을 누르면 깃 배시 터미널에서 폴더를 생성하고 git init 명령어를 한 것과 같다.

 

새 저장소 생성하기

 

기존 저장소와 연결하기

Add 버튼을 누르면 이미 사용하던 로컬 저장소를 소스트리와 연결할 수 있다.

로컬 저장소 연결하기

 

깃 저장소는 크게 로컬 저장소와 원격 저장소로 구분 할 수 있다.

로컬 컴퓨터에 여러 개의 로컬 저장소를 생성 및 관리 할 수 있고

하나의 저장소는 여러 원격 저장소와 연결하여 사용할 수도 있다.

728x90

'GIT' 카테고리의 다른 글

[GIT] Stage  (0) 2022.07.25
[GIT] Working directory  (0) 2022.07.25
[GIT] 환경 설정  (0) 2022.07.25
[GIT] 깃 실행해보기  (0) 2022.07.25
[GIT] 소스트리 설치  (0) 2022.07.24