Devops 도전기/git

[Git] 파일 구조 정리

끝까지해봐야지 2024. 5. 21. 10:44

.git/

.git 디렉토리는 Git 리포지토리의 핵심으로, 모든 변경 사항이 저장되는 폴더입니다. git init이나 git clone 명령을 입력하면 자동으로 생성되며, 로컬 저장소의 역할을 합니다. 이 디렉토리는 Git의 커밋 기록, 브랜치, 태그, 설정 파일 등을 포함합니다. 삭제하면 리포지토리의 모든 버전 관리 정보가 사라집니다.


.gitignore

.gitignore 파일은 Git이 버전 관리에서 무시해야 하는 파일이나 디렉터리를 지정합니다. 특정 프로그래밍 언어, 개발 환경, 또는 버전 관리 시스템에서 무시해야 하는 파일을 정의합니다. 이를 통해 불필요한 파일이 리포지토리에 추가되는 것을 방지할 수 있습니다.

# .gitignore 파일 예시

# 로그 파일을 무시합니다.
*.log

# 'temp'라는 이름의 모든 디렉터리를 무시합니다.
temp/

# .tmp 파일을 무시합니다.
*.tmp

# 특정 파일을 무시합니다.
config.yml

.gitmodules

.gitmodules 파일은 서브모듈(submodule)의 설정 정보를 저장합니다. 서브모듈은 리포지토리 안에 다른 리포지토리를 추가하는 기능으로, 공통으로 참조해야 하는 라이브러리나 리소스를 따로 관리할 때 주로 사용됩니다. .gitmodules 파일은 각 서브모듈의 URL과 경로를 정의합니다.

[submodule "DbConnector"]
    path = DbConnector
    url = https://github.com/chaconinc/DbConnector

위 내용들은 Git 리포지토리를 효율적으로 관리하고 조직화하는 데 중요한 역할을 합니다. Git을 잘 활용하면 프로젝트 관리와 협업이 훨씬 수월해집니다.