개발 기록 남기기✍️

Git 기초 (1) - Git 시작하기 본문

기초 지식/git

Git 기초 (1) - Git 시작하기

너해동물원 2022. 12. 9. 10:54

1. Git이란 무엇인가

Git : 프로그램의 버전 관리를 위한 툴

1. Git은 프로젝트의 시간과 차원을 자유롭게 넘나들수 있도록 한다.

  • 시간 - 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소할 수 있다.
  • 차원 - 프로젝트의 여러 모드를 쉽게 전환하고 관리할 수 있다.

 

2.Git은 여러 사람들이 프로젝트에서 협업할 수 있도록 도와준다.

 

Git을 사용하는 방법

  • CLI(Command Line Interface) : 터미널에 명령어를 입력하는 방식
  • GUI(Graphical User Interface) : 소스트리 등의 프로그램을 사용하는 방식

2. Git 설정 & 프로젝트 관리 시작

2-1. Git 최초 설정

Git 전역으로 사용자 이름과 이메일 주소를 설정

  • GitHub 계정과는 별개!

터미널 프로그램(Git Bash)에서 아래 명령어 실행

git config --global user.name "본인 이름"
git config --global user.email "본인 이메일"

아래의 명령어들로 확인

git config --global user.name
git config --global user.email

기본 브랜치명 변경

git config --global init.defaultBranch main

 

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

VS Code에서 프로젝트 폴더 열고 터미널에서 git init 명령어 입력
폴더에 숨김모드로 .git 폴더 생성되었는지 확인

  • .git 폴더를 지우면 Git 관리내역이 삭제된다. (파일들은 유지)
  • 모든 작업(파일 생성, 수정)마다 파일을 꼭 저장해야 한다.
git status

어떤 파일이 수정되었고, 업로드되지 않았는지 상태를 관리할 수 있다.

 

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

Git의 관리에서 특정 파일/폴더를 배제해야 할 경우

a. 포함할 필요가 없을 때

  • 자동으로 생성 또는 다운로드되는 파일들 (빌드 결과물, 라이브러리)

b. 포함하지 말아야 할 때

  • 보안상 민감한 정보를 담은 파일

 

.gitignore

프로젝트 폴더에 .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