Pro git - 1.4,5,6
Updated:
Pro git - Git 기초
4장. CLI vs GUI
-
CLI : Command Line Interface. 또는 CUI(Character User Interface)
- GUI : Graphic User Interface
- NUI : Natural User Interface . 마이너리티 리포트에서 나오는 손이나 눈, 몸짓에 따라 작동하는 것
5장. GIt 설치
- 나는 Git bash를 설치했으므로 패스
6장. Git 최초 설정
- 나의 경우 설치 했으므로 굳이 안봐도 되나 깊은 공부를 위해 남긴다.
1. Git 최초 설정
- 환경 설정은 한 컴퓨터에서 한 번만 하면 된다.
- 설정 내용은 Git을 업그레이드해도 유지된다.
- 언제든지 다시 바꿀 수 있는 명령어도 있다.
- ‘git config’라는 도구로 설정 내용을 확인하고 변경할 수 있는데 Git이 이 설정에 따라 동작한다.
- 이때 사용하는 설정파일은 세 가지가 있다.
- 아래로 갈 수록 우선순위가 높다.
- 시스템 설정 파일의 경로는 git config -f
명령으로 변경할 수 있다. 물론 관리자 권한이 필요하다.
1.1 /etc/gitconfig 파일
-
시스템의 모든 사용자와 저장소에 적용되는 설정
- git config –system 옵션으로 파일을 읽고 쓸 수 있다.
- 시스템 전체 설정파일이므로 시스템 관리자 권한이 필요하다.
- 내 것에는 C:/ProgramData/Git 경로에 있다.
1.2 ~/.gitconfig, ~/.config/git/config 파일
- 특정 사용자의 모든 저장소에 적용되는 설정
- git config –global 옵션으로 파일을 읽고 쓸 수 있다.
- 내 것에는 C:/Users/user 경로에 .gitconfig 파일 있음
1.3 git/config 파일
- git 디렉토리에 있고 특정 저장소에만 적용
- –local 옵션(사실 기본적으로 적용되어 있음)을 사용하면 이 파일을 사용하도록 지정할 수 있다.
- 그러나 local 옵션을 적용하기 위해서 git 저장소 디렉토리로 이동한 후에 적용 가능
- 내 것에는 C:/workspace/.git/ 경로에 config 파일 있음
2. 사용자 정보
- Git을 설치하면 가장 먼저 사용자 이름과 이메일 주소를 설정하는 것이다.
- Git은 커밋할 때마다 이 정보를 사용한다.
- 한 번 커밋한 후에는 정보를 변경할 수 없다.
- 즉, –global 옵션으로 설정하는 것응 딱 한 번만 된다.
$ git config --global user.name "sunlike"
$ git config --global user.email sunlike0508@gmail.com
- 만약 프로젝트마다 다른 이름과 이메일 주소를 사용하고 싶으면 global 옵션을 빼면 된다.
3. 편집기
- 사용자 정보를 설정하고 나면 Git에서 편집기를 고른다.
- 기본적으로 시스템 기본 편집기를 사용한다.
- Notepad같은 다른 편집기를 사용하고 싶으면 아래 명령어를 사용한다. (64비트 노트패드)
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"
$ git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -nosession" // 64비트 window에서 32비트 노트패드 설치했다면 `C:\Program Files (x86)`에 설치된다.
- 실행파일의 전체 경로는 사용하는 편집기에 따라 다르다.
4. 설정 확인
git config --list
명령을 실행하면 설정한 모든 것을 보여주어 바로 확인할 수 있다.
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
... // 생략
filter.lfs.required=true
credential.helper=manager
user.name=sunlike0508
user.email=thesin1989@gmail.com
// 실제 내것을 친거 보여줌
- Git은 같은 키를 여러 파일(
/etc/gitconfig
와~/.gitconfig
)에서 읽기 때문에 같은 키가 여러 개 있을 수도 있다. 그러면 Git은 나중 값을 사용한다. git config
명령으로 Git이 특정 Key에 대해 어떤 값을 사용하는지 확인할 수 있다.- 이때 git이 설정된 값을 읽을 때 여러 파일에서 동일한 키에 대해 다른 값을 설정하고 있을 수도 있다.
- 값이 기대한 값과 다를 수 있는데 원인을 찾기 힘들다.
- 이때 키에 설정된 값이 어디에서 설정되었는지 옵션(–show-origin)을 통해 확인 할 수 있다.
$ git config user.name
sunlike0508
$ git config user.email
thesin1989@gmail.com
$ git config --show-origin user.name
file:C:/Users/user/.gitconfig sunlike0508
$ git config --show-origin color.diff
file:"C:\\ProgramData/Git/config" auto