git & github 필기

배코딩·2023년 7월 14일
0

note

목록 보기
64/114

엔터 방식 설정

git config --global core.autocrlf true

협업 시 윈도우와 맥에서의 엔터 방식 차이로 인한 오류를 방지해 줌


CLI vs GUI

배울 땐 CLI로 최대한 익히고, 숙련되면 GUI랑 혼용해서 쓰면 됨

GUI로 하는게 더 편한 작업들도 분명히 있음

다만 섬세한 작업은 CLI로 해야하기 때문에 반드시 CLI를 숙련시켜놔야함


git config --global user.name or email

git 전역으로 설정하는 사용자 이름과 이메일임

github 계정과는 별개임

git으로 협업하면서, 누가 커밋했고 그 사람 연락처는 뭔지 파악할 수 있음

전역에 기초로 셋팅해두는거고, 추후 프로젝트마다 따로 다르게 설정할 수도 있음


git status

git 관점에서 프로젝트 폴더의 상태 관찰 (업뎃된 내용, 추가된 파일 등)


git의 관리에서 특정 파일/폴더 배제하기

  • 포함할 필요가 없을 때 (따로 설치한 라이브러리나, 자바 컴파일 후 생성되는 바이트 코드(.class 파일), 스프링 부트 설치해보면 자동으로 .gitignore 파일이 미리 들어있음)
  • 포함을 절대로 하면 안될 때 (보안상 민감한 정보를 담은 파일)

.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

profile
PS, 풀스택, 앱 개발, 각종 프로젝트 내용 정리 (https://github.com/minsu-cnu)

0개의 댓글