본문 바로가기

문과 코린이의, [Git] 기록

[문과 코린이의 IT 기록장] Git 심화 (Help와 문서 활용하기, Git의 각종 설정 (Git config))

반응형

[문과 코린이의 IT 기록장] Git 심화 (Help와 문서 활용하기, Git의 각종 설정 (Git config))

[문과 코린이의 IT 기록장] Git 심화 (Help와 문서 활용하기, Git의 각종 설정 (Git config))

 


 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런...

www.inflearn.com

2022.04.04 - [문과 코린이의, [Git] 기록] - [문과 코린이의 IT 기록장] GitHub 사용하기 (GitHub란?, GitHub 사용하기, GitHub 가입하고 토큰 만들기, GitHub Repository 생성 방법, GitHub Repository 삭제방법, 원격 저장소 사용하기, Push와 Pull, 원격의 브랜..

 

[문과 코린이의 IT 기록장] GitHub 사용하기 (GitHub란?, GitHub 사용하기, GitHub 가입하고 토큰 만들기, G

[문과 코린이의 IT 기록장] GitHub 사용하기 (GitHub란?, GitHub 사용하기, GitHub 가입하고 토큰 만들기, GitHub Repository 생성 방법, GitHub Repository 삭제방법, 원격 저장소 사용하..

vansoft1215.tistory.com

2022.04.05 - [문과 코린이의, [Git] 기록] - [문과 코린이의 IT 기록장] Git 심화 (VCS vs Git, Git에서 파일들이 거치는 상태 (Git의 3가지 공간), HEAD, fetch vs pull)

 

[문과 코린이의 IT 기록장] Git 심화 (VCS vs Git, Git에서 파일들이 거치는 상태 (Git의 3가지 공간), HEAD

[문과 코린이의 IT 기록장] Git 심화 (VCS vs Git, Git에서 파일들이 거치는 상태 (Git의 3가지 공간), HEAD, fetch vs pull) 제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 코알못도..

vansoft1215.tistory.com


1. Help와 문서 활용하기

Git 사용 중 모르는 부분이 있을 때, 도움을 받을 수 있는 기능

# Git의 기본적인 명령어들에 대해 설명함
$git help

 

 

# Git의 모든 명령어들을 설명함
# j로 내리고, k로 올리며, :q로 닫기 가능
$git help -a

 

특정 명령어에 대한 설명과 옵션을 보는 기능

# 해당 명령어의 설명과 옵션 보기
$git 명령어 -h
# 웹 사이트에서 해당 명령어에 대한 내용을 보고싶을 경우
$git help 명령어
$git help 명령어 -w

# 해당 명령엉의 설명 + 옵션 
# 즉, 웹 사이트에서 해당 명령어에 대한 내용 및 활용 방안을 알아낼 수 있는 방법.
$git 명령어 --help

 

Git 문서

- Git 명령어 및 기능에 대해 설명한 자료들

 

Git - Reference

Reference

git-scm.com

- 책 형태로 만들어진 자료

 

Git - Book

 

git-scm.com

 


2. Git의 각종 설정 (Git config)

1) global 설정과 local 설정

config에는 global설정과 local 설정이 있다.

 * config를 --global과 함께 지정하면 전역으로 설정된다. (git이 깔린 컴퓨터 전체의 기본 설정)

 $git config --global user.name 
 # 처음 user.name 세팅
 # 어떤 프로젝트를 열었을 때, 해당 프로젝트만의 특별한 설정을 해주지 않는다면 기본적으로 이 값들이 사용됨

해당 프로젝트만 다른 user.name으로 변경하고 싶다면?

=> global을 빼고 지정해주면 된다.

# 해당 프로젝트(local)에서 담당할 이름 설정
$git config user.name 변경할 이름
# 해당 프로젝트(local) 담당자 확인
$git config user.name

# 전역(global) 담당자 확인
$git config --global user.name

2) 설정값 확인

현재 config로 설정되어 있는, 모든 설정값들을 확인하는 방법

$git config --list

현재 config로 설정되어 있는, global 설정값들을 확인하는 방법

$git config global --list

 

에디터에서 config 설정값들을 확인하는 방법 (기본 : vi)

$git config (global) -e
# 터미널 상에서 열리는 에디터

이 값들이 vs코드에서 자동으로 열리도록 설정을 바꾸는 방법

$git config --global core.editor "code --wait"
# vs코드 이외에 다른 에디터를 쓰고 싶다면, code 자리에다가 원하는 다른 편집 프로그램의 .exe 파일 경로를 연결해주면 됨.
# --wait : 에디터에서 수정하는 동안 CLI를 정지

# 이후 다시 git config -e를 하면 vs code에서 열림
$git config -e

전체로 설정했을 때
global으로 설정했을 때 (user정보, editor 내용 등을 나타내줌)

 * editor : 이것을 꺼야 CLI가 비로소 다른 입력모드로 들어간다는 것을 나타내주는 내용임

# 위의 에디터 자동 연결 설정을 되돌리려면
$git config --global -e
# 이것으로 편집기를 연 뒤, 하단의 부분을 삭제하고 저장하면 된다.
[core]
	excludesfile = /Users/...
    editor = core --wait

3) 유용한 설정들

a. 줄바꿈 호환 문제 해결

$git config --global core.autocrlf true # 윈도우
$git config --global core.autocrlf input # 맥

git에서는 다양한 사람들과 협업을 하는 경우가 많다.

그런데 git 프로그램이 enter를 치는 방식을, 윈도우와 맥을 다르게 인식한다.

따라서 이 때문에 git 프로그램이 문제를 발생시키기도 한다. 

이를 해결하기 위해, 위 명령어를 통해 설정해놓음으로써, 문제가 발생하지 않도록 돕는다.

 

b. pull 기본 전략 merge 또는 rebase로 설정

# pull의 방식은 merge와 rebase 두 개가 있음.

# [1] merge를 기본으로 설정하고 싶을 경우. 
$git config pull.rebase false

# [2] rebase를 기본으로 설정하고 싶을 경우.
$git config pull. rebase true

 

c. 기본 브랜치명 설정

$git config --global init.defaultBranch main
# 가장 기본(default)브랜치의 브랜치명은 main으로 설정한다.

 

d. push시 로컬과 동일한 브랜치명으로

$git config --global push.default current

현재 로컬 브랜치를 어떤 원격 브랜치와 연결할지 설정할 때, git push -u로 항상 지정해줬었다.

그러나, 위의 명령어를 사용해 설정해두면, 앞으로 로컬 브랜치명과 같은 원격 브랜치를 자동으로 연결해준다.

이후 예외사항이 있다면, git push -u를 사용해 임시로 지정해주면 된다.


4) 단축키 설정

$git config --global alias.(단축키) "명령어"

단축키 예시

 


* 유의사항
- 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다.
- 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다.
- 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :)
반응형