Git 최초 설정
Git 설치 직후 Git의 사용 환경을 설정해 주어야 합니다. 환경설정은 한 번만 하면 됩니다. 한 번만 설정해두면 업그레이드 이후에도 유지되고, 만약 바꾸고 싶다면 언제든 바꿀 수 있습니다.

git config 사용하여 설정 확인
'git config' 라는 명령어를 통해 설정 내용을 확인하거나 변경할 수 있습니다.
git config -l       #-list와 동일하며 설정 목록을 key=value 형식으로 보여준다.
git config -list    #-l과 동일
git config --global -l   #global 설정을 보여주며 운영체제 사용자의 Home 디렉터리 하위의 .gitconfig 파일을 참조합니다.
cs


Git 설정 종류에 따른 적용범위 및 설정파일 경로
Git에는 세 가지 설정 범위가 있고 그에 따른 설정파일 경로는 다음과 같습니다.
설정 적용범위는 1번이 가장 넓지만 설정이 중복 됐을 때 적용 우선순위는 3번 가장 높습니다.


1. 시스템 설정
- 시스템의 모든 사용자와 모든 저장소에 적용되는 설정입니다.
- git config --system 옵션으로 조작 가능합니다.
- git config -f <file> 명령어로 시스템 설정 파일 경로를 변경 가능하고, 관리자 권한이 필요합니다.

Linux
/etc/gitconfig 파일                                                                        
cs

Windows
C:\ProgramData\Git\config 파일                                                            
cs



2. 글로벌 설정
- 시스템의 특정 사용자에게만 적용되는 설정입니다.
- git config --global 옵션으로 조작 가능합니다.

Linux
~/.gitconfig,  ~/.config/git/config 파일                                                
cs

Windows
C:\Users\[사용자계정]\.gitconfig                                                            
cs



3. Git 저장소별 설정
- Git 디렉터리에 있는 특정 저장소(또는 현재 작업중인 프로젝트)에만 적용되는 설정입니다.
- 경로는 각자의 저장소 위치마다 다릅니다.




사용자 정보 설정
Git을 설치하고 난 직후에는 사용자 이름이메일 주소를 설정합니다.
이 두가지 정보는 Git을 커밋할 때마다 사용됩니다.
git config --global user.name dololak   #띄어쓰기가 들어가는 경우 "do lo lak" 과 같이 사용
git config --global user.email dololak@gmail.com
cs


만약 프로젝트 별로 다른 이름과 다른 메일로 커밋을 하고 싶은 경우에는 글로벌 설정을 계속 변경해가며 작업하는 것이 번거로울 수 있습니다.
이때는 --global 옵션을 빼고 설정을 진행하여 프로젝트별 설정을 사용하면 됩니다.

 

 



설정 확인
git config --list 명령을 사용하면 모든 설정 정보를 보여준다.
$ git config --list                                                                        
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
...생략...
cs

설정은 key=value 형식으로 이루어지는데, Git은 여파 설정 파일을 참조하므로 키가 중복으로 존재할 수 있습니다.
이때 Git 나중의 값을 우선으로 사용합니다.


특정 키의 설정값을 확인하고 싶은 경우 git config <key> 명령으로 확인 가능합니다.
$ git config user.name                                                                    
dololak
cs



git 명령어 도움말 보기
다음의 세 가지로 명령어 도움말을 볼 수 있습니다.
git help <명령어>                                                                        
git <명령어> --help
man git-<명령어>
cs




git config 명령어 옵션
사용법: git config [<options>]                                                                     
Config file location(설정 파일 위치)
    --global              use global config file
    --system              use system config file
    --local               use repository config file
    -f, --file <file>     use given config file
    --blob <blob-id>      read config from given blob object
Action(행동)
    --get                 get value: name [value-regex]
    --get-all             get all values: key [value-regex]
    --get-regexp          get values for regexp: name-regex [value-regex]
    --get-urlmatch        get value specific for the URL: section[.var] URL
    --replace-all         replace all matching variables: name value [value_regex]
    --add                 add a new variable: name value
    --unset               remove a variable: name [value-regex]
    --unset-all           remove all matches: name [value-regex]
    --rename-section      rename section: old-name new-name
    --remove-section      remove a section: name
    -l, --list            list all
    -e, --edit            open an editor
    --get-color           find the color configured: slot [default]
    --get-colorbool       find the color setting: slot [stdout-is-tty]
Type(유형)
    --bool                value is "true" or "false"
    --int                 value is decimal number
    --bool-or-int         value is --bool or --int
    --path                value is a path (file or directory name)
    --expiry-date         value is an expiry date
Other(기타)
    -z, --null            terminate values with NUL byte
    --name-only           show variable names only
    --includes            respect include directives on lookup
    --show-origin         show origin of config (file, standard input, blob, command line)
cs



블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

,