[Git & GitHub] git init, git status, .gitignore | 제대로 파고드는 Git & GitHub

임정민·2025년 3월 4일
0

Git & GitHub

목록 보기
4/4
post-thumbnail

1. 프로젝트 생성 & Git 관리 시작

폴더 생성 후 VS CodeGit 터미널 혹은 Git Bash를 이용하여 아래와 같이 작성하면 폴더에 숨김 모드로 .git 폴더가 생성된다.

git init

여기서 .gitGit이 버전 관리를 수행하는 데 필요한 모든 정보를 저장하는 디렉토리이다. 이 폴더를 지우면 Git 관리 내역이 사라지게 된다.


git status는 현재 Git 저장소의 상태를 확인하는 명령어이다. 변경되었으나 아직 커밋되지 않은 파일, 현재 어떤 브랜치에 있는지 등에 대해 확인할 수 있다.

git status

2. Git에게 맡기지 않을 것들

Git 관리를 할 때 특정 파일이나 폴더를 제외할 필요가 있을 때가 있다. 자동으로 생성되는 파일이나 보안상 민감한 정보를 담은 파일 등이 이에 해당한다.

.gitignore

이 때는 .gitignore 파일을 만들어주면 된다. 해당 파일 내에 제외하고자 하는 파일 이름이나 폴더 등을 작성해 놓으면 그 부분은 제외한 채로 Git에 커밋 및 푸시 등을 할 수 있다.

강의에 나와있는 것처럼 아이디, 비밀번호와 같은 중요 정보가 담긴 yaml 파일을 생성했다. 이 파일이 Git에 따라 들어가면 안되기 때문에 우리는 해당 파일을 무시할 수 있도록 해줘야 한다.

.gitignoresecrets.yaml을 작성하니 해당 파일을 제외하고 로컬 저장소에 기록되었다. 현재는 임시로 간단한 정보를 작성했으나 실제 프로젝트에서는 API KEY와 같이 정말 노출되면 안되는 정보의 경우 .gitignore로 관리를 꼭 해줘야 한다.

# 이렇게 #를 사용해서 주석

# 모든 file.c
file.c

# 최상위 폴더의 file.c
/file.c

# 모든 .c 확장자 파일
*.c

# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c

# logs란 이름의 파일 또는 폴더와 그 내용들
logs

# logs란 이름의 폴더와 그 내용들
logs/

# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c

# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log

3. 참고 자료

제대로 파는 Git & GitHub

profile
Data Science and Natural Language Processing

0개의 댓글

관련 채용 정보