git이란?
형상관리도구 혹은 (Configuration Management Tool) 버전관리시스템(Version Control System) 중 하나.
git을 통해,
git 홈페이지 -> documentation -> reference manual에 들어가서 기능별 확인해볼 수 있음.
git으로 협업할 수 있게 도와주는 git 기반의 다양한 서비스들이 존재함. 프로젝트 소스코드 클라우드 호스팅을 기본으로 여러 기능 제공해줌.
homebrew(맥에서 제공해주지 않는 패키지 설치 도와주는 패키지 관리자)를 통해 설치
homebrew 가서 설치하고나서,
brew install git
git -v # 또는 git --version
homebrew를 사용하지 않고도 설치할 수 있다. git 홈페이지에서 다양한 설치 방법을 확인해볼 수 있다.
누가 git을 쓰고 있는지 구분하기 위한 간단한 id 설정하는 느낌?
git config --list
를 통해 내가 설정한 이메일과 이름을 확인할 수 있다. (git config -l
도 가능)
git config --global init.defaultBranch main
이거 입력하면 기본 브랜치명을 master에서 main으로 변경됨.
혹은 github repositories에 가서 settings > Branchs > Default branch에서 직접 수정할 수도 있다.
(만약 배포 서비스를 사용 중에 Default branch를 변경했다면 그 서비스에서도 production branch 같은 것도 같이 변경해줘야 배포에 문제가 없을 것이다)
설정한 거 삭제하고 싶으면
git config --unset --global user.name
git config --unset --global user.email
설정했던 값들을 개별로 가져오고 싶으면
$ git config --get init.defaultBranch
main
cli가 익숙하지 않다면 그냥 vscode에서 홈 디렉토리에서 .gitconfig 파일 들어가서 gui로 조작해도 좋다.
처음 git을 설치하고 나서 초기설정을 할 때 아래와 같이 명령하면 된다(mac 기준).
$ git init
$ git config --global core.autocrlf input # 윈도우면 input이 아니라 true를 넣어줘야 한다.
$ git config --global user.name "wooleejaan"
$ git config --global user.email "wooleejaan@gmail.com"
$ git config --global --list
git config --global core.autocrlf input
은 개행문자를 설정하는 것이다. crlf를 자동으로 운영체제에 맞게 변환해준다는 의미.
git config --global user.email
과 git config --global user.name
은 사용자 정보 등록(커밋, 즉 버전 생성 시 사용할 정보를 등록)