시작하기
기본적으로 git 에서 명령어를 실행은 다음과 같음.
git 명령어 -옵션(or --옵션) 인자
git 에서 모든 설정은 사용자에게 global하게 적용되는 것은 .gitconfig 에 저장되고,
프로젝트 저장소(repository)별로 적용되는 것은 해당 프로젝트 루트디렉토리(저장소) 밑의 .git/config에 저장됨.
종류는 다음과 같음 (다음은 적용되는 범위순으로 표시된 것으로, 우선순위는 반대로 local config가 가장 높음)
git config --list --show-origin
의 명령어를 통해,
현재 적용된 모든 git 설정값과 각각이 정의된 구체적인 파일 경로를 확인가능.
- System config: /etc/gitconfig (windows의 경우 설치된 경로 밑에 etc/gitconfig 임)
- Global config: ~/.gitconfig (or ~/.config/git/config)
- Local config: [프로젝트루트디렉토리]/.git/config

이를 git config 명령어로 편집가능함
git config --global ... # global설정 처리
git config ... # 해당 프로젝트 설정 처리
git config list --global # global 설정 확인.
git config list # 시스템 설정, global 설정, local 설정 을 모두 확인.
git config --global -e # global 설정 파일 editor 로 편집
Git 사용자와 이메일 정보 확인하기
[user.name] 확인하기
git config user.name
[user.email] 확인하기
git config user.email
Global로 Git 사용자와 이메일 정보 설정하기
현재 시스템의 모든 Git 작업에 사용할 사용자 이름(user.name)과 이메일(user.email)을 설정하고자 한다면,
global 옵션을 사용해 git config 명령어를 실행
git config --global user.name "Your Name"
git config --global user.email you@example.com
아니면, ~/.gitconfig 에 다음 내용을 추가해도 됨: cat ~/.gitconfig 으로 확인(linux기준).
[user]
name = Your Name
email = you@example.com
Global 사용자 및 이메일 삭제하기.
$ git config --global --unset user.name
$ git config --global --unset user.email
저장소 별로 Git 사용자와 이메일 정보 설정하기
프로젝트 저장소 디렉터리에서 --global 없이 git config를 사용하면 해당 디렉터리(저장소) 전용 설정을 추가하게 됨.
git config user.name "dsaint31"
git config user.email dsaint31@gmail.com
- 저장소 별로 저장되며 global 옵션으로 설정한 정보보다 우선적으로 적용됨.
- 위치는 저장소 위치인 .git 밑의 config에 저장됨: .git/config
기타
commit 당시 author 설정이 없는 경우 방지하기.
사용자 이름(user.name)과 이메일(user.email)이 설정되어있지 않을 때 commit 을 할 수 없도록 설정하는 방법.
$ git config --global user.useConfigOnly true
Reference
Git 최초 설정: 사용자 이름과 이메일 설정하는 방법
Git 사용자 이름과 이메일 설정하는 방법
Git 저장소에 커밋할 때 이름과 이메일이 기록되며, 이 이메일은 GitHub 사용자와 연결할 때도 사용됩니다. 이 글에서는 커밋에 기록되는 사용자 이름과 이메일을 설정하는 방법을 소개합니다.
www.lainyzine.com
GitHub 멀티 어카운트를 사용할 때 유용한 Git 설정
GitHub 멀티 계정 사용을 위한 설정법
이 글에서는 커밋 정보에 기록하는 사용자 정보나 계정 별로 SSH 인증하는 방법 등 GitHub 다중 계정을 사용할 때 필요한 설정을 알아봅니다.
www.lainyzine.com
[Git] Git Summary (작성중)
git이란2024.05.20 - [utils/git and github] - Git : 소개 git 설치 후 해줘야 하는 작업들[Git] git 설치 후 우선 해줘야 하는 작업들 (tistory.com)local repository 초기화2024.05.20 - [utils/git and github] - [Git] init : local repo
ds31x.tistory.com
'Computer > Linux' 카테고리의 다른 글
| [vim] VI : carriage return 제거하기 : CRLF → LF (0) | 2023.07.14 |
|---|---|
| [Linux] vi (or vim) 사용법 정리 (0) | 2023.03.21 |
| [Linux] Network Setting (1) | 2023.02.07 |
| [Linux] 화면 캡쳐 단축키 (0) | 2023.01.30 |
| [Linux] Debian 계열 패키지 관리 툴: apt, apt-get (0) | 2023.01.26 |