1. Git 의 초기 설정
- Git을 설치하고 나면 Git의 사용 환경을 적절하게 설정해 주어야 한다.
환경 설정은 한 컴퓨터에서 한 번만 하면 되며 Git을 업그레이드해도 유지된다.
2. Git 설정 파일 3가지
1. /etc/gitconfig 파일 : 시스템의 모든 사용자와 모든 저장소에 적용되는 설정이다.
>> git config --system 옵션으로 이 파일을 읽고 쓸 수 있다.
>> 이 파일은 시스템 전체 설정파일이기 때문에 수정하려면 시스템의 관리자 권한이 필요함
2. ~/.gitconfig, ~/.config/git/config 파일: 특정 사용자(즉 현재 사용자)에게만 적용되는 설정이다.
>> git config --global 옵션으로 이 파일을 읽고 쓸 수 있다.
>> 특정 사용자의 모든 저장소 설정에 적용된다.
3. .git/config 파일 : Git 디렉토리에 있고 특정 저장소(혹은 현재 작업 중인 프로젝트)에만 적용된다.
>> git config--local 옵션을 사용하면 이 파일을 사용하도록 지정할 수 있다.
>> 기본적으로 이 옵션이 적용되어 있다.
>> 당연히, 이 옵션을 적용하려면 Git 저장소인 디렉토리로 이동 한 후 적용할 수 있다.
>> Windows에서는 $HOME 디렉토리에서 .gitconfig 파일을 찾는다 (아마도 C:\Users\$USER 디렉토리).
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
- 파일의 우선순위 : 3 > 2 > 1
(3. .git/config 파일) > (2. ~/.gitconfig, ~/.config/git/config 파일) > (1. /etc/gitconfig 파일)
3. Git 환경설정(config설정) 변경하기 : $ git config 명령어
- '--global' 옵션 : 시스템에서 해당 사용자가 사용할 git설정 정보를 지정하기
$ git config --global <설정명> <설정값> |
ㄴ> 보통 한 번만 설정하면 된다.
ㄴ> cf) 프로젝트마다 다른 이름과 이메일 주소를 사용하고 싶으면 --global 옵션을 빼고 명령을 실행한다.
- 사용자이름과 이메일 주소를 설정하기 (★ Git을 설치하고 나서 가장 먼저 해야 하는 것!!)
ㄴ> 커밋할 때마다 이 정보를 사용하고, 한 번 커밋한 후에는 정보를 변경할 수 없다.
ㄴ> ex) 사용자 이름과 이메일 주소 설정 예 ▼
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
- Git에서 사용할 텍스트 편집기 설정하기
- 디폴트로 시스템의 기본 편집기를 사용하지만 다른 텍스트 편집기를 사용하려면, 해당 편집기를 Git 편집기로 설정하는 방법을 찾아봐야 한다.
ㄴ> ex1) Emacs 편집기 사용 설정 ▼
$ git config --global core.editor emacs
- Windows 사용자라면 다른 텍스트 편집기를 사용 설정 시 실행파일의 전체 경로를 설정해주면 된다. (편집기의 32/64bit 구분)
ㄴ> ex2) Windows 시스템의 64비트 Notepad Notepad++편집기 사용 설정 ▼
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"
4. Git 환경설정(config설정) 조회하기 : $ git config 명령어
- '--list' 옵션 : Git config 환경설정값 모두 조회
$ git config --list |
ㄴ> ex) 사용 예 ▼
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
- Git config 특정 설정값 조회
$ git config <설정명> |
ㄴ> 같은 키를 여러 파일에서 읽기 때문에 같은 키가 여러 개면 파일 우선순위가 높은 곳에서부터 값을 사용한다.
- 다시금 기재해보는 git 파일의 우선순위 : (.git/config 파일) > (~/.gitconfig, ~/.config/git/config 파일) > (/etc/gitconfig 파일)
ㄴ> 키에 설정된 값이 어디에서 설정되었는지 확인하기
$ git config --show-origin rerere.autoUpdate file:/home/johndoe/.gitconfig false
ㄴ> ex) 사용 예 ▼
$ git config user.name
John Doe
- Git config 특정 설정값을 지정한 파일 조회하기
$ git config --show--origin <설정명> |
ㄴ> 설정값을 읽을 때 여러 파일에서 동일한 키에 대해 다른 값을 설정하고 있을 수 있어 값이 기대한 값과 다를 때 원인찾기에 유용
ㄴ> ex) 사용 예 ▼
$ git config --show-origin rerere.autoUpdate
file:/home/johndoe/.gitconfig false
5. Git 도움말 보기 : $ git help 명령어
- 명령어에 대한 도움말이 필요할 때
$ git help <git명령어> |
ㄴ> 위 명령어 실행 시 ' .html' 메뉴얼을 띄워준다.
ㄴ> '$ man git-<verb>'도 된다 (<< Window cmd는 man 안된다;;;)
6. Git 명령어 옵션들 보기 :$ git <명령어> -h 또는 $ git <명령어> -help
- 각 명령에서 사용할 수 있는 옵션들을 조회
$ git <git명령어> -h |
ㄴ> (내 기준) '--help'옵션으로 명령어 실행 시 ' .html' 메뉴얼을 띄워준다.
END!
스터디 도움 참조 블로그 (References)
- 버전 관리(VC) 위키백과 https://ko.wikipedia.org/wiki/%EB%B2%84%EC%A0%84_%EA%B4%80%EB%A6%AC - 누구나 쉽게 이해할 수 있는 Git 입문 https://backlog.com/git-tutorial/kr/ - git--distributed-even-if-your-workflow-isnt (Pro Git Book) https://git-scm.com/book/en/v2 |