제육's 휘발성 코딩
반응형

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 프로젝트 생성

image

  • 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 파일 생성

image

  • git status를 통해 Git에게 관리를 맡긴 폴더의 변경사항을 확인할 수 있다.

image

  • 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 파일 생성

image

  • 다음과 같이 git status 명령어를 입력하면 변경 사항에 포함되는 것을 볼 수 있다.
secret.yaml
  • .gitIgnore 파일을 생성하고 다음과 같이 입력하면 git status에 변경 사항으로 저장되지 않는 것을 볼 수 있다.

본 포스팅은 '인프런 - 제대로 파는 Git & GitHub - by 얄코' 강의를 보고 정리한 내용입니다. 

반응형
profile

제육's 휘발성 코딩

@sasca37

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요! 맞구독은 언제나 환영입니다^^