Git & GitHub

Git의 다양한 옵션 설정하기 (config)

아-니지 2024. 1. 13. 12:51

 

 

 


 

Git 설정에 대한 명령어는 무엇이 있을까?

 

 


 

 

 

 

Git 설정할 때 설정 범위 지정 방법

 

Git을 설정할 때 global 설정과 local 설정이 있다.

 

  • global 설정   :   전역 설정으로 Git의 모든 곳(범위)에 적용하는 설정
  • local 설정   :   로컬 설정으로 Git에서 특정 범위에서만 적용하는 설정이다.

 

 

 

 

설정할 때 global과 local을 지정해 주는 방법

 

global 설정을 해줄 때에는 config 뒤에 --global을 함께 작성해 주면 된다.

 

local 설정을 해줄 때에는 그냥 --global을 작성하지 않으면 된다. (기본 설정 범위값이 local)

 

예시

git config --global user.name nijy

해당 컴퓨터(git)에서 모든 user.name을 nijy로 적용

 

git config user.name A-nijy

지금 코드를 작성하고 있는 특정 프로젝트(위치)에서만 user.name을 nijy로 적용

 

 

예시로 현재 컴퓨터에 A, B, C 프로젝트가 있다고 가정하면

A프로젝트 안에서 위와 같은 Git 설정을 해줬다면

 

A프로젝트 안에서만 user.name이 A-nijy이고

나머지 프로젝트 안에서는 user.name이 nijy이다.

 

 

 

 

config로 작성된 여러 설정 값들을 확인하기

 

현재 모든 설정 값 보기

git config [--global] --list

 

 

현재 모든 설정 값을 에디터에서 보기  (기본적으로 vi에디터로 이동하게 된다.)

git config [--global] -e

 

 

 

 

유용한 설정

 

pull의 기본 전략을 merge 또는 rebase로 설정하기

git config pull.rebase false

pull 기본 방법을 merge로 설정한다.

 

git config pull.rebase true

pull 기본 방법을 rebase로 설정한다.

 

 

 

기본 브랜치 명 설정하기

git config --global init.defaultBranch (브랜치 명)
git config --global init.defaultBranch main

 

 

 

 

push할 때 로컬과 동일한 브랜치 명으로 설정하기

git config --global push.default current

 

 

 

 

단축키 설정하기 (명령어 줄여서 사용하기)

 

특정 명령어를 줄여서 사용하기

git config --global alias.(줄인 명령어) "명령어"
git config --global alias.cam "commit -am"

 

이렇게 하면 commit -am이라는 명령어를 cam으로 줄여서 사용한다는 의미이다.

 

 

이를 이용해보면

git commit -am "FIRST commit"

이렇게 사용했던 명령어를

 

git cam "FIRST commit"

이렇게 줄여서 사용할 수 있다.

 

 

 

 



 


참고 및 출처