thumbnail
Git 시작하기(3)
Git / Github
2022.02.01.

Git 설치 및 초기세팅이 끝났으니, 기본적인 Git 사용법에 대해서 알아보고자 한다. 프로젝트에 git 폴더를 생성하여 관리를 시작해보자.

Git 관리 시작하기

1. git 폴더 생성

git init

해당 명령어를 통해 현재 폴더(프로젝트)를 Git 관리를 시작할 수 있다. 명령어를 실행하면 숨김폴더로 “.git” 생성된다. git 폴더를 삭제하면 관리되고 있던 변경내역들이 모두 삭제된다.

Imgur Imgur

❗️ 맥에서 숨김파일(폴더)보기 : command(⌘) + shift(⇧) + .

2. 변경사항 확인

git status

git이 만들어진 곳에 변경사항을 발생시켜보자. (파일 생성, 수정, 삭제 등) 이후 해당 명령어를 실행시키면 아래와 같이 나오게 된다. Imgur 위 내용을 해석해보면,

  • 수정된 사항 존재(아직 git에 커밋되지 않은 사항 존재) 삭제 1, 수정 2
  • 관리되지 않고 있는 신규파일 4건 존재

으로 해석된다. .prettierignore 같은 경우, 상위폴더로 이동시킨거지만 git은 삭제되고 신규파일이 생성된 것으로 취급한다.


gitignore 설정

1. 사용하는 이유

라이브러리, 보안 설정파일 등은 git에서 관리하지 않는 것이 일반적이다.

  • 자동생성 or 다운로드 되는 파일(오픈소스 라이브러리, 빌드 결과물) ☞ 굳이 포함할 필요가 없다
  • 보안상 민감한 정보(DB 계정, 패스워드 등) ☞ 포함하면 보안에 취약해진다

이와 같은 이유로 git에서 관리하지 않을(무시할) 파일/폴더를 명시하게 되는데, 그게 바로 .gitignore 파일이다.

2. 기본 사용방법

# 이렇게 #를 사용해서 주석
# 모든 file.js
file.js

# 최상위 폴더의 file.js : 절대경로로 표현
/file.js

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

# .js 확장자지만 무시하지 않을 파일 : !를 접두사로 붙여준다.
!not_ignore_this.js

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

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

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

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

> 작성방법 설명


예전에 gitignore에 대한 정확한 이해가 없어서 폴더마다 gitignore를 만들어서 관리한적이 있었다…이제는 무지성으로 작성하여 메꾸는게 아니라 내가 작성하는 내용의 원리를 알고 사용해야겠다는 생각이 든다. ㅎㅎ


참조

Thank You for Visiting My Blog, Have a Good Day 😆
© 2022 Engineer Haesim, Powered By Gatsby.