0. 작업 환경
가상화 소프트웨어 종류 : VirtualBOX7.0
우분투 버전 : Ubuntu 17.04
01. 필수 패키지
#git 설치 명령어
sudo apt install git
#git 버전 확인 명령어
git --version
02. 디렉토리를 git 저장소로 초기화
git 패키지를 설치하였다면 사실 우분투에서 디렉토리를 git 저장소로 초기화하는 것은 간단하다.
1. 디렉토리 생성(혹은 이미 준비된 디렉토리 사용)
2. 폴더 접근
3. git init 명령어 사용
이 3가지 과정만으로 당신이 생성하거나 미리 생성해둔 디렉토리는 git 저장소로 초기화 된다.
혹시 모르니 위 3단계 과정을 진행하는 코드도 아래에 첨부하겠다.
#디렉토리 생성(이미 준비한 디렉토리가 있다면 생략)
#현재 위치는 사용자의 home 디렉토리라고 가정
mkdir git_test #git_test는 원하는 디렉토리명으로 대체 가능
#생성한 디렉토리에 접속
cd git_test
#현재 디렉토리를 git 저장소로 초기화
git init
#현재 디렉토리의 리스트 출력
ls -a #.git 디렉토리가 있다면 성공
03. 2번 과정에 대한 간략한 설명
사실 디렉토리를 git 저장소로 초기화하는 것은 너무나도 간단한 일이다. 그러나 이런 과정이 어떻게 일어나는지 혹은
위 과정을 통해 어떤 변화가 생긴 것인지에 대해 설명을 할 수 있어야 한다고 생각하기에 간략하게나마 정리해 보겠다.
우선 git init 명령어는 현재 작업 중인 디렉토리(git_test)에 .git이라는 서브 디렉토리를 생성하여, 현재의 디렉토리를
Git 저장소로 변환한다. 이 과정을 통해 Git이 해당 디렉토리의 파일 변경사항을 추적할 수 있는 기반을 마련한다.
초기화된 저장소는 아직 원격 저장소에 연결되지 않은 상태로 로컬에서의 버전 관리를 시작할 준비가 된 상태이다.
그렇다면 .git 디렉토리에 저장된 정보는 무엇일까?
(우분투에서 디렉토리 앞에 .이 있으면 숨김 디렉토리라는 의미이다. 그래서 ls -a 명령어를 사용하여 확인한 것)
.git 디렉토리는 프로젝트의 버전 관리에 필요한 모든 메타데이터와 객체 데이터베이스를 포함한다.
ㆍconfig 파일 : 저장소의 설정 정보를 담고 있으며, 사용자명, 이메일, 원격 저장소 주소 등의 설정을 포함
ㆍobject 디렉토리 : 커밋, 트리, 블롭과 같은 Git 객체를 저장한다. 이 폴더는 실제 프로젝트 데이터의 스냅샷과
변경 이력을 포함한다.
ㆍrefs 디렉토리 : 브랜치, 태그 등의 참조를 포함하며, 프로젝트의 각 커밋을 가리키는 포인터 역할을 한다.
ㆍHEAD 파일 : 현재 체크아웃된 커밋(현재 작업 중인 브랜치의 최신 커밋)을 가리킨다.
즉, git init 명령어를 사용하면 현재 디렉토리는 Git이 추적할 수 있는 준비가 된 저장소가 되는 것이다.
이를 통해 개발자는 파일 추가, 수정, 삭제 등의 변경사항을 커밋하여 버전 히스토리를 생성할 수 있고, 다른 개발자와의
협업, 코드를 이전 상태로 복원, 브랜치를 통한 독립적인 개발 등의 Git이 제공하는 버전 관리 기능을 활용할 수 있게
되는 것이다. (체크아웃, 커밋, 스냅샷 등 처음 보는 단어가 있을 수도 있다고 생각하기에 이러한 단어들에 대해 공부하고
정리한 게시물도 추후 작성할 예정이다.)
※ 본 게시물은 신입 개발자가 실시간으로 공부를 하며 정리한 글이기에 다소 부정확한 표현 혹은 틀린 정보가 존재할 수도 있습니다. 잘못된 부분에 대한 피드백은 언제나 환영합니다.
'~2024.10' 카테고리의 다른 글
[안드로이드] 안드로이드 스튜디오 자바 언어 선택이 안 보일 경우 해결법 (0) | 2024.02.21 |
---|---|
[리눅스] 리눅스에서 IP 주소를 확인하는 3가지 명령어 (0) | 2024.02.19 |
우분투 리눅스에서 시리얼 포트 확인하는 명령어 (0) | 2024.02.18 |
[c언어] 다중 소스 분할 컴파일 (0) | 2024.02.18 |
VirtualBOX(버추얼 박스)의 스냅샷(Snapshot) 기술 (0) | 2024.02.17 |