수복의 프로그래밍 여행기
article thumbnail

 

Cmder 설치하기

 

git 사용자 설정하기

 

사용자 정보 설정

 

개행문자 (줄바꿈) 설정

 

cmder 설치


맥에서 사용하던 명령어를 윈도우에서 사용하고 싶지 않았나요 ??

 

물론 Bash 를 설치해서 사용 가능합니다.

 

하지만 아래의 링크에서 cmder 를 다운받아 설치하면

 

맥에서 사용하던 명령어를 함께 사용 가능합니다.

 

cmder 다운로드 링크

 

Cmder | Console Emulator

Total portability Carry it with you on a USB stick or in the Cloud, so your settings, aliases and history can go anywhere you go. You will not see that ugly Windows prompt ever again.

cmder.net

 

 

git 사용자 설정하기


git 에 관련된 모든 환경설정은 어디에 저장되는가?

 

.gitconfig 파일

 

 

터미널에서 확인하기

 

git config --list

 

Edit 모드로 열기

 

git config --global -e

 

비주얼 스튜디오코드를 연결하여 Edit 하기

 

code .

 

비주얼 스튜디오코드로 에디터 모드 설정 변경

 

git config --global core.editor "code"

git config --global core.editor "code --wait"

 

둘의 차이점은 에디터를 열었을 때, 터미널 이용가능 유무입니다.

 

"code --wait" 를 입력했을 때, 

 

git config --global -e 실행시

 

hint: Waiting for your editor to close the file...

 

라는 문구와 함께 터미널에서 다른 명령어가 입력이 안됩니다.

 

.gitconfig 파일에 들어가면 아래와 같이 입력된 모습을 볼 수 있습니다.

 

[core]
editor = code --wait

 

사용자 정보 설정 (터미널 이용)


git config 를 이용하여 사용자 정보 설정이 가능합니다.

 

git config --global user.name "이름"

git config --global user.email "이메일"

 

확인은 아래와 같이 가능합니다.

 

git config user.name

git config user.email

 

 

사용자 정보 설정 (에디터 이용)


git config --global -e 실행 후

 

[user]
 name = "이름"
 email = "이메일"

을 입력하면 됩니다.

 

개행문자 핸들링 (줄 바꿈) 설정 목적


일반적으로 개발을 진행하는 Windows플랫폼에서는 CRLF, 비 Windows플랫폼은 LF를 개행문자로 많이 사용합니다.

이런 개행문자의 차이는 사용하는 어플리케이션에서 자동적으로 인식해 주기도 하지만 별도의 처리가 없거나 해당 문자가 다른 의미로 사용되는 경우에는 문제를 발생시킬 수도 있습니다.

간단히 말해서, 운영체제마다 에디터에서 새로운 줄 바꿈을 할 때 문자열이 달라집니다.

line feed = \n

 

 

여러 방법 중 하나인 core.autocrlf 을 이용한 설정


Commit혹은 Checkout을 실행할 때 알려진 텍스트 타입의 파일의 개행문자를 자동으로 변환해 주는 설정입니다. 이 설정은 아래와 같은 세가지 값을 가질 수 있습니다.

true : Commit시점에 CRLF를 LF로 변환, 체크아웃 시점에 LF를 CRLF로 변환
input : Commit시점에 CRLF를 LF로 변환, 체크아웃 시점에는 변환하지 않음(Windows플랫폼의 경우는 true와 동일)
false : 변환하지 않음

 


따라서, windows 에서는 아래와 같은 명령어를 입력합니다.

 

git config --global core.autocrlf input

 

그럼 core 에는 총 두 줄이 생겼습니다.

 

[core]
editor = code --wait
autocrlf = input

 

 

출처: 드림코딩, 레이피엘의 블로그

profile

수복의 프로그래밍 여행기

@컴수복

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!