git은 VCS(Version Control System)
중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템
입니다.
git은 명령어를 기본으로하는 명령어 프로그램입니다. 따라서 터미널에서 명령어를 통해 능수능란하게 사용할 수 있어야 합니다. 깃의 명령어를 잘 이해 하면서 소스트리와 같은 UI프로그램도 함께 병행하여 사용하면 좋습니다.
터미널에서 git의 모든 환경 설정(.gitconfig)을 보기 위해 다음 명령어를 사용합니다.
git config --list
파일을 수정하고 싶다면 다음 명령어를 통해 수정할 수 있습니다.
git config --global -e
VSCode 에디터를 이용하여 수정하고 싶다면
git config --global core.editor "code --wait" git config --global -e
사용자 이름과 이메일을 설정합니다.
git config --global user.name "이름"
git config --global user.email "이메일"
운영체제마다 에디터에서 줄바꿈을 할때마다 들어가는 문자열이 달라지는데, 윈도우(\r\n)와 맥(\n)의 차이점이 있습니다. 이런 차이점때문에 git 저장소가 다양한 환경에서 사용될 때 줄바꿈 문자열이 달라져서 git 히스토리를 볼 때 문제가 생길 수 있습니다.
다음 명령어를 통해 각각의 운영체제에 맞게 수정할 수 있습니다.
#윈도우
git config --global core.autocrlf true
#맥
git config --global core.autocrlf input
설정파일에 다음과 같이 push와 pull 설정을 추가할 수 있습니다. push를 할때 default를 current값으로 두면, local에 있는 브랜치 이름이 항상 remote와 동일하다고 설정해줘서 push를 할때 일일이 'git push --set-upstream origin master' 옵션을 작성하지 않아도 됩니다.
pull 명령어는 merge와 rebase 옵션을 선택해서 동작할 수 있는데 rebase를 이용해 보겠습니다.
git은 사용하는 디렉토리마다 초기화할 수 있습니다. 해당 디렉토리는 git에서 관리할 수 있게 됩니다. 다음 명령어를 통해 초기화하면 숨긴 파일 .git
이 생성되고 git에 대한 모든 정보들이 저장됩니다.
git init
더이상 git으로 관리하고 싶지 않다면 .git 폴더를 삭제하면 됩니다.
rm -rf .git
git status
위와 같은 git의 명령어를 단축키로 만들어 사용하고 싶다면 다음과 같이 설정할 수 있습니다.
git config --global alias.st status