HyunJun 기술 블로그

Git Repository 만들기, init 본문

Git

Git Repository 만들기, init

공부 좋아 2023. 8. 14. 09:19
728x90

Git Repository

  • Git을 통해 버전 관리를 할 때, 기록들을 저장하는 공간이다.
  • 다른 말로는 Git으로 형상 관리를 함에 있어서, Commit들을 저장하는 공간이다.
  • 기본적으로 Git은 Local에서의 버전 관리(형상 관리)를 지원하고, 원격 Repository도 지원한다. (Github)
  • 일반적으로, 하나의 Repository는 하나의 프로젝트를 기준으로 한다.

 

1) git init

Git을 통한 형상 관리를 할 때, 가장 기초적으로 아래의 명령어를 입력하여 Git 저장소를 생성(초기화) 한다.

git init

 

 

git init을하면 아래와 같은 일이 발생한다. (기본적으로 하나의 프로젝트 단위로 git을 사용한다.)

  1. git init을 사용한 디렉터리의 위치에 .git라는 서브 디렉터리가 생성된다.
  2. .git 디렉터리는 Git Repository의 모든 메타데이터와 객체 데이터베이스를 포함하며, 이는 Git의 핵심이다.
이미 Git Repository로 사용중인 디렉터리에서 git init을 사용하면 기존 저장소를 초기화한다!

 

 

필자는 EC2 Ubuntu 기준으로 이번 실습을 진행했다.

$ cd ~
# git 연습용 디렉터리 생성
$ mkdir myProject && cd myProject
$ git init

 

 

git이 성공적으로 생성 되었으며, oh-my-zsh에서는 친절하게 현재 branch까지 알려주고 있다.

 

 

또한 해당 프로젝트에 .git 디렉터리가 생성됬다면 정상적으로 git이 초기화 된것이다.

$ ls -la

drwxrwxr-x  3 ubuntu ubuntu 4096 Aug 18 05:28 .
drwxr-x--- 10 ubuntu ubuntu 4096 Aug 18 05:30 ..
drwxrwxr-x  7 ubuntu ubuntu 4096 Aug 18 05:28 .git

 

.git 디렉터리는 Local에서의 Repository라고 봐도되며, 메타데이터 등이 저장되어 있다. 해당 프로젝트에서 Git 관리를 하고 싶지 않을때에는 .git 디렉터리를 삭제해 주면 된다.

 

2) 설정 변경

- 계정 설정

기본적으로 Add, Commit 등 Git을 사용할 때 해당 사용자에 대한 정보가 있어야 하므로 설정 파일에 정보를 등록해 주어야 한다.

$ git config --global user.name "test" 
$ git config --global user.email "test@google.com"

 

 

- 기본 Branch 설정

기본적으로 현재 아마도 branch가 master로 생성됬을 가능성이 있다. 그래서 아래의 명령어도 입력해 놓는다. 이 명령어는 사용자가 새로운 Git 저장소를 초기화할 때 기본적으로 생성되는 브랜치의 이름을 main으로 설정하겠다는 것을 의미한다. 이전에는 master가 기본 브랜치 이름으로 사용되었지만, 여러 이유로 main으로 변경하는 추세이다.

$ git config --global init.defaultBranch main

 

 

- git 기본 에디터 설정

또한 아래의 설정으로 git 관련된 파일이 열릴 때 자동으로 vi editor로 사용되도록 설정할 수 있다.

$ git config --global core.editor "vi"

 

728x90
Comments