본문 바로가기

프로그래밍/VCS

깃 저장소 생성과 환경 설정

1. 깃 저장소 생성

git init
  • git init : 현재 디렉터리 경로에 깃 저장소 생성 
  • git init [디렉터리명] : 디렉터리 생성 후 해당 경로에 깃 저장소 생성

[그림1] 깃 저장소 생성

 

여기서 깃 저장소는 '/. git'으로 숨김 상태로 생성되어서 dir 명령어를 통해 확인할 수 있다.

최초 깃 저장소 구조는 아래 그림과 같이 'config', 'description', 'HEAD', '/hooks', '/info', '/objects', '/refs'로 구성됨

 

2. 깃 저장소 구조

  • config : 현재 저장소의 git 설정을 관리하는 파일
  • description : 저장소 설명란 정보 관리(GitWeb 프로그램에서만 사용되는 파일)
  • HEAD : 현재 Checkout 한 브랜치 가리킴
  • /hooks : 클라이언트 / 서버 훅
  • /info : .gitignore 파일처럼 무시할 파일의 패턴 관리(Git으로 관리되지 않음)
  • /objects : 모든 콘텐츠를 저장하는 데이터베이스
  • /refs : Commit 개체의 포인터(브랜치, 태그, 리모트 등) 저장

※ 파일이 Staged 상태가 되면 index 파일이 생성되는데 index 파일은 Staging Area의 정보를 저장한다.

 

[그림2] 깃 저장소 구조

 

3. 깃 환경설정

git config
  • git config [scope] user.name ''사용자명" : git 사용자 이름 설정
  • git config [scope] user.email "이메일주소" : git 사용자 이메일주소 설정
  • git config [scope] --list : 전체 설정 값 확인
  • git config [scope] <key> : 특정 Key에 대한 설정값 확인

[그림3] 깃 환경설정

 

[scope] ( 환경설정 적용 범위 )

1. --system : 시스템의 모든 사용자와 모든 저장소에 적용되는 설정(/etc/gitconfig 파일)

/etc/gitconfig 파일은 시스템 전체 설정파일이기 때문에 수정하려면 시스템 관리자 권한이 필요

 

2. --global : 현재 사용자의 모든 저장소에 적용되는 설정(~/.gitconfig, ~/.config/git/config 파일)

 

3. --local : 현재 작업 중인 프로젝트에만 적용되는 설정(.git/config 파일) (기본값)

 

각 설정은 --local > --global > --system 순으로 우선 적용된다.

 

참고

1. https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

Git - Git 저장소 만들기

2.1 Git의 기초 - Git 저장소 만들기 Git을 사용하는 방법을 알고 싶은데 한 챕터밖에 읽을 시간이 없다면 이번 챕터를 읽어야 한다. Git에서 자주 사용하는 명령어는 모두 2장에 등장한다. 2장을 다

git-scm.com

 

2. https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EB%82%B4%EB%B6%80-Plumbing-%EB%AA%85%EB%A0%B9%EA%B3%BC-Porcelain-%EB%AA%85%EB%A0%B9

 

Git - Plumbing 명령과 Porcelain 명령

10.1 Git의 내부 - Plumbing 명령과 Porcelain 명령 여기까지 다 읽고 왔든지 바로 여기부터 보기 시작했던지 간에 이제 마지막 장이다. 이번 장은 Git이 어떻게 구현돼 있고 내부적으로 어떻게 동작하는

git-scm.com

 

3. https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%B5%9C%EC%B4%88-%EC%84%A4%EC%A0%95

 

Git - Git 최초 설정

Vim과 Emacs, Notepad++은 꽤 인기 있는 편집기로 개발자들이 즐겨 사용한다. Mac이나 Linux 같은 Unix 시스템, Windows 시스템에서 사용 가능하다. 여기서 소개하는 편집기들이 불편해서 다른 편집기를 사

git-scm.com

 

 

'프로그래밍 > VCS' 카테고리의 다른 글

Git이란?  (3) 2025.01.05
버전 관리 시스템(VCS)이란?  (1) 2024.12.29