1. 깃 저장소 생성
git init
- git init : 현재 디렉터리 경로에 깃 저장소 생성
- git init [디렉터리명] : 디렉터리 생성 후 해당 경로에 깃 저장소 생성
여기서 깃 저장소는 '/. 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의 정보를 저장한다.
3. 깃 환경설정
git config
- git config [scope] user.name ''사용자명" : git 사용자 이름 설정
- git config [scope] user.email "이메일주소" : git 사용자 이메일주소 설정
- git config [scope] --list : 전체 설정 값 확인
- git config [scope] <key> : 특정 Key에 대한 설정값 확인
[scope] ( 환경설정 적용 범위 )
1. --system : 시스템의 모든 사용자와 모든 저장소에 적용되는 설정(/etc/gitconfig 파일)
/etc/gitconfig 파일은 시스템 전체 설정파일이기 때문에 수정하려면 시스템 관리자 권한이 필요함
2. --global : 현재 사용자의 모든 저장소에 적용되는 설정(~/.gitconfig, ~/.config/git/config 파일)
3. --local : 현재 작업 중인 프로젝트에만 적용되는 설정(.git/config 파일) (기본값)
각 설정은 --local > --global > --system 순으로 우선 적용된다.
참고
Git - Git 저장소 만들기
2.1 Git의 기초 - Git 저장소 만들기 Git을 사용하는 방법을 알고 싶은데 한 챕터밖에 읽을 시간이 없다면 이번 챕터를 읽어야 한다. Git에서 자주 사용하는 명령어는 모두 2장에 등장한다. 2장을 다
git-scm.com
Git - Plumbing 명령과 Porcelain 명령
10.1 Git의 내부 - Plumbing 명령과 Porcelain 명령 여기까지 다 읽고 왔든지 바로 여기부터 보기 시작했던지 간에 이제 마지막 장이다. 이번 장은 Git이 어떻게 구현돼 있고 내부적으로 어떻게 동작하는
git-scm.com
Git - Git 최초 설정
Vim과 Emacs, Notepad++은 꽤 인기 있는 편집기로 개발자들이 즐겨 사용한다. Mac이나 Linux 같은 Unix 시스템, Windows 시스템에서 사용 가능하다. 여기서 소개하는 편집기들이 불편해서 다른 편집기를 사
git-scm.com
'프로그래밍 > VCS' 카테고리의 다른 글
Git이란? (3) | 2025.01.05 |
---|---|
버전 관리 시스템(VCS)이란? (1) | 2024.12.29 |