Programming

; develop a program

Git & GitHub

[Git] 깃(Git) 기본 설정

Clloud_ 2022. 11. 4. 11:14
반응형

이번 포스팅에서는 깃(Git)의 기본 설정에 대하여 공부를 해보고자 한다.


Git 최초 설정

Git을 설치하고 나면 Git의 사용 환경을 적절하게 설정해 주어야 한다.
환경 설정은 한 컴퓨터에서 한 번만 하면 된다.
설정한 내용은 Git을 업그레이드해도 유지되고, 언제든지 다시 바꿀 수 있는 명령어도 있다.

Git은 git config 에 따라 동작하는데, 설정 내용을 확인하고 변경할 수 있다.

사용되는 설정 파일
/etc/gitconfig 파일
시스템의 모든 사용자와 모든 저장소에 적용되는 설정이다.
git config --system 옵션으로 이 파일을 읽고 쓸 수 있다.

이 파일은 시스템 전체 설정 파일이기 때문에 수정하려면 시스템의 관리자 권한이 필요하다.)


~/.gitconfig, ~/.config/git/config 파일
특정 사용자(즉 현재 사용자)에게만 적용되는 설정이다.
git config --global 옵션으로 이 파일을 읽고 쓸 수 있다.
특정 사용자의 모든 저장소 설정에 적용된다.

.git/config
이 파일은 Git 디렉터리에 있고 특정 저장소(혹은 현재 작업 중인 프로젝트)에만 적용된다.
--local 옵션을 사용하면 이 파일을 사용하도록 지정할 수 있지만, 기본적으로 이 옵션이 적용되어 있다.

당연히, 이 옵션을 적용하려면 Git 저장소인 디렉터리로 이동한 후 적용할 수 있다.


각 설정은 역순으로 우선시 된다. 그래서
 .git/config  /etc/gitconfig 보다 우선한다.


기본 설정

Git에서는 commit을 할 때 사용할 이름과 이메일을 지정할 수 있다.
commit에 기록된 이메일은 GitHub의 사용자를 연결할 때도 사용된다.

기본값으로 사용할 Git 사용자 이름과 이메일 설정

global 옵션을 사용하여 모든 Git 작업에 사용될 이름과 이메일을 설정한다.

git config --global user.name "username"
git config --global user.email "user@email.com"

 

에디터 설정

config core.editor를 사용하여 깃에서 에디터를 호출할 때 시스템 에디터와 상관없이 설정한 에디터를 실행한다.

git config --global core.editor "vim" # vim editor
git config --global core.editor "code --wait" # vscode

 

줄 바꿈 설정

git config core.autocrlf를 사용하여 줄 바꿈을 설정한다.

git config --global core.autocrlf input # for mac
git config --global core.autocrlf true # for windows

 


저장소 별로 Git 사용자와 이메일 설정

저장도 디렉터리에서 --global 없이 git config를 사용하면 해당 디렉터리 전용 설정을 추가할 수 있다.

git config user.name "username"
git config user.email "user@email.com"

 

이 설정은 저장소 별로 저장되고, global 옵션으로 설정한 정보보다 우선적으로 사용된다.


현재 저장소의 user, email 설정값을 확인하는 방법

git config를 사용하여 commit이 만들어질 때 적용될 사용자 이름과 이메일을 미리 확인할 수 있다.

git config user.name	# user name 확인
git config user.email	# user email 확인

 

git config --list를 실행하면 설정한 모든 값들을 확인할 수 있다.

 


반응형

'Git & GitHub' 카테고리의 다른 글

[Git] 깃(Git) 협업을 위한 명령어(2)  (6) 2022.11.07
[Git] 깃(Git) 협업을 위한 명령어(1)  (2) 2022.11.06
[Git] 깃(Git) 기본 명령어  (0) 2022.11.05
[Git] 깃(Git)의 영역  (0) 2022.11.03
[Git] 깃(Git)은 무엇인가?  (0) 2022.11.02