Git 설치 & 설정 & 프로젝트 관리

1. Git 설치 및 초기설정

$ brew install git

  • Git 사용자 이름과 이메일 주소 설정 (터미널에서 아래 명령어 실행)
$ git config --global user.name "(본인 이름)"
$ git config --global user.email "(본인 이메일)"

  • 아래의 명령어로 확인
$ git config --global user.name
$ git config --global user.email

  • 기본 브랜치명 변경 ( master -> main )
$ git config --global init.defaultBranch main

2. 프로젝트(repository) 생성 & 관리

  • 원하는 이름으로 폴더를 생성하고 VS Code로 열람 후
    해당 폴더 VS Code 터미널 에서 아래 명령어 입력
$ git init
  • 이 폴더를 지우면 Git 관리내역이 삭제됨. (현 파일들은 유지)

  • 맥에서 숨김 파일 보기: command + shift + .

  • 저장소(repository) 상태출력

$ git status

3. Git 관리에서 특정 파일/폴더 배제 방법

a. 포함할 필요가 없을

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

b. 포함하지 말아야 할

  • 보안상 민감한 정보를 담은 파일(개인정보, DB)

.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

4. 변경사항(버전) Git에 add & commit 하기

  • 변경한 파일 하나 담기
$ git add [파일명.확장자]

  • 변경한 모든 파일 담기
$ git add .

  • Git 에 올리기
$ git commit

TIP : add 와 commit 한번에 하기

$ git commit -am "(메시지)"
  • 새로 추가된(untracked) 파일이 없을 때 한정

  • vi 입력 모드로 진입 시
i   : 입력시작 (명령어 입력 모드에서 텍스트 입력 모드로 전환)
ESC : 입력종료 (텍스트 입력 모드에서 명령어 입력 모드로 전환)
:q  : 저장 안하고 종료
:q! : 저장 안하고 강제 종료
:wq : 저장하고 종료
k   : 위로 스크롤 (git log 등에서 내역이 길 때 사용)
j   : 아래로 스크롤 (git log 등에서 내역이 길 때 사용)

  • 커밋시에 코멘트 까지 입력하기
$ git commit -m "FIRST COMMIT"

  • 커밋 히스토리 조회하기
$ git log

  • commit된 파일상태와 현재 수정중인 상태 비교
$ git diff

좋은 웹페이지 즐겨찾기