etc

Git을 통한 형상관리 - (2) gitconfig 알아보기

monstro 2024. 11. 8. 20:01
728x90
반응형

https://monstrosite.tistory.com/80

 

Git을 통한 형상관리 - (1) 간단한 명령어

형상관리 영어로는 Version Control은 작업물에 대한 여러가지 변경사항을 추적하고 저장하는 방법입니다.많은 형상관리 방법이 있지만, 일반적으로는 Git을 통해 이를 구현하는 경우가 많습니다. G

monstrosite.tistory.com

이전 포스트에서 배운 git init 명령어를 사용하면 해당 경로에 리포지터리가 생성되는 것을 확인하였습니다.

그리고 생성된 .git 폴더 안에는 여러가지 파일들이 존재합니다.

이번 포스트에서는 이 폴더안의 요소들 중에서 config 파일에 대해 알아보겠습니다.

 

config 파일리포지터리와 관련된 정보를 담아놓은 파일입니다.

여기서의 정보는 이메일이나 사용자 정보와 같은 정보를 의미합니다.

 

그리고 제일 중요한 것은 이 config 파일이 총 3가지의 분류로 구분된다는 점입니다.

 

1) config 파일의 분류

첫번째로 로컬 Config 파일입니다.
위치 : \.git\config 와 같습니다.
역할 : 해당 파일의 리포지터리에만 영향을 줍니다.

 

두번째로 글로벌 Config 파일입니다.
위치 : ~\.gitconfig 또는 ~\.config/git 와 같습니다.
역할 :  해당 유저가 사용하는 모든 리포지터리에 영향을 줍니다.

마지막으로 시스템 Config 파일입니다.
위치 : ~\etc\gitconfig 와 같습니다.
역할 : 해당 시스템이 사용하는 모든 리포지터리에 영향을 줍니다.

 

만약 config 파일의 정보를 불러온다고 가정한다면,

불러오는 순서로컬 -> 글로벌 -> 시스템의 순서로 동작합니다.

만일 현재 단계의 config 파일이 비어있다면 이후 단계의 config 파일을 가져옵니다.

 

2) config 파일의 생성

Config 파일을 생성하는 명령어는 다음과 같습니다. 생성은 글로벌 단위로 생성됩니다.

git config

 

이때 config 파일을 로컬로 생성하는 경우에는 다음과 같이 작성하면 됩니다.

git config --local

 

system config 파일도 위와 같은 방식으로 생성합니다.

git config --system

 

3) config 파일 쓰기

config 파일은 다음과 같이 이뤄져 있습니다.

 

위와 같은 구조에서 [ ] 안에 감싸져 있는 정보가 키워드이고

하위 키워드는 키워드에 속해져 있습니다.

예를 들어 filemode는 core.filemode 와 같은 형태로 사용할 수 있습니다.

 

따라서 config 파일에 데이터를 추가하는 것은 다음과 같습니다. 

git config 키워드.하위키워드 추가할내용

 

만일 로컬 config 파일에 추가하는 것은 다음과 같이 진행합니다.

git config --local 키워드.하위키워드 추가할 내용

 

 

4) config 파일 읽기

쓰는 방법과 비슷하게 config 파일은 읽어오는 것 역시 매우 간단합니다.

키워드를 사용하여 데이터를 호출해주면 됩니다.

git config 키워드.하위키워드

 

로컬 config에서 정보를 읽어오고 싶다면 아래와 같이 작성합니다.

git config --local 키워드.하위키워드

 

5) 예제

그렇다면 실제 예제를 통해 한번 config 파일을 다뤄 보겠습니다.

user 단계 이상의 config 파일을 다루는 것은 매우 위험하므로 로컬 config를 생성하고 다뤄보겠습니다.

 

임시로 생성한 testrepo 폴더에 git을 생성하였습니다.

 

config 파일 역시 따로 작성하지 않았으므로 기본적인 양식만 갖고 있습니다.

이제 이 config 파일을 local로 바꿔보겠습니다.

 

 

위 명령어가 실행된 이후 config 파일을 local로 설정하였습니다.

이제 config 파일에 데이터를 추가해보겠습니다.

 

 

 

config 파일을 확인해보면 

 

잘 추가된 것을 확인할 수 있습니다.

마지막으로 추가한 내용을 가져와보겠습니다.

 

 

마찬가지로 잘 가져와지는 것도 확인할 수 있습니다.

728x90
반응형

'etc' 카테고리의 다른 글

Git을 통한 형상관리 - (3) 스테이징  (0) 2024.11.09
Git을 통한 형상관리 - (1) 간단한 명령어  (0) 2024.10.28