반응형
GIT
Git 은 VCS(Version Controll System) 프로그램 중 하나로 버전 관리를 위한 툴이다.
VCS를 이용하면 시간과 차원을 넘나들며 소프트웨어를 개발할 수 있다.
Git 설치 (Mac)
git --version
- 맥은 기본적으로 Git이 설치되어 있다. 다음 명령어를 통해 버전을 확인하자.
- 최신 버전의 깃은 https://git-scm.com/ 에서 확인할 수 있다.
brew install git
을 통해 깃을 최신 버전으로 변경할 수 있다. (Home brew가 설치되어있어야 한다.)
SourceTree 설치
https://www.sourcetreeapp.com/ Git을 GUI로 다룰 수 있도록 해주는 툴이다.
빗버킷을 사용하지 않을 것이므로 계속을 눌러주어 설치한다.
Git 설정
git config --global user.name "본인 이름"
git config --global user.email "본인 이메일"
- Git 전역 이름과 이메일을 설정하자.
git config --global init.defaultBranch main
- Git 브랜치는 Master/Slave로 사용하였는데, 현재는 main / trunk 로 구분하여 사용하는 편이다.
Git 프로젝트 생성
git-practice
라는 폴더명으로 원하는 위치에 폴더를 생성하고 해당 위치에 터미널로git init
을 입력하자. (숨김 파일로 생성된 것을 볼 수 있다. 단축키 Command + Shift + .)
team: Tigers
manager: John
members:
- Linda
- William
- David
- tigers.yaml 파일 생성
team: Lions
manager: Mary
members:
- Thomas
- Karen
- Margaret
- lions.yaml 파일 생성
git status
를 통해 Git에게 관리를 맡긴 폴더의 변경사항을 확인할 수 있다.
- SourceTree 에서도 다음과 같이 저장소가 생긴 것을 확인할 수 있다.
Git Ignore
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
- 다음과 같이 gitIgnore를 설정할 수 있다.
id: admin
pw: 1234abcd
- admin.yaml 파일 생성
- 다음과 같이
git status
명령어를 입력하면 변경 사항에 포함되는 것을 볼 수 있다.
secret.yaml
- .gitIgnore 파일을 생성하고 다음과 같이 입력하면
git status
에 변경 사항으로 저장되지 않는 것을 볼 수 있다.
본 포스팅은 '인프런 - 제대로 파는 Git & GitHub - by 얄코' 강의를 보고 정리한 내용입니다.
반응형