낙서장이자 오답 노트이자 컨닝 페이퍼

Git을 공부해보자: Git 시작하기 본문

git & github

Git을 공부해보자: Git 시작하기

NangIn 2023. 11. 14. 08:58
인프런에서 "제대로 파는 Git & GitHub - by 얄코"를 보고 정리한 내용입니다!

Git이란?

VCS(Version Control System)라는 종류의 프로그램 중 하나로써 버전 관리를 위한 툴이다.

버전 관리란?

프로젝트의 시간과 차원을 관리한다. 즉, Git은 프로젝트의 버전들을 되돌릴 수 있고 프로젝트의 내용들을 마치 다른 폴더인 것처럼 여러 모드로 자유롭게 전환하고 변경 상황들을 쉽게 이동할 수 있다.

 

Git 설정 & 프로젝트 관리 시작하기

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

  • GitHub 계정과는 별개
  • 사람들과 협업할 때, 어떤 작업들을 누가 했고 어떻게 연락을 할 수 있는지 알기 위해 설정
  • git config –global는 전역 설정을 뜻함 (프로젝트마다 다르게 설정 가능)
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"

아래의 명령어들로 확인

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

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

git init

프로젝트를 시작하고자 하는 폴더에서 아래 명령어 입력하면 숨김 파일로 .git폴더가 만들어지게 되고 Git이 관리하게 된다.

 

.git폴더에 Git이 프로젝트를 관리하는 내역들이 들어간다. 즉, 이 폴더를 지우면은 Git으로 관리하는 내역들이 삭제된다 (현 파일들은 유지). 그러니 지우지 말자!!!

git init

 

git status

파일 생성, 수정 후, 아래의 명령어를 입력하면 git status는 현재 폴더에서 현재 폴더의 상황을 Git의 관점으로 보여준다.

git status

 

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

.gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있다.

 

  • 포함할 필요가 없을 때: 자동으로 생성 도는 다운로드되는 파일 (빌드 결과물, 라이브러리)
  • 포함하지 말아야 할 때: 보안상 민감한 정보를 담은 파일

.gitignore 형식

https://git-scm.com/docs/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

 

참조

https://www.inflearn.com/course/%EC%A0%9C%EB%8C%80%EB%A1%9C-%ED%8C%8C%EB%8A%94-%EA%B9%83