[Git] Git을 시작하기전에 알아야될 것 - 버전관리시스템, config, 도움말

권준혁·2020년 11월 1일
0

Git

목록 보기
1/8
post-thumbnail
post-custom-banner

안녕하세요
오늘부터 Git에 대한 포스팅을 시작합니다.

ProGit 한국어판

Git은 분산 버전관리 시스템이다.

버전 관리 시스템 (Version Control System)은 파일변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템입니다.

VCS(버전 관리 시스템)는 이런 장점,기능들을 가집니다.

  • 각 파일을 이전 상태로 되돌릴 수 있다.
  • 프로젝트를 통째로 이전 상태로 되돌릴 수 있다.
  • 시간에 따라 수정내용을 비교해 볼 수 있다.
  • 누가 문제를 일으켰는지 추적할 수 있다.
  • 누가 언제 만든 이슈인지도 알 수 있다.
  • 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다.

다양한 버전관리 시스템

로컬 버전관리

중앙 집중식 버전관리 (CVCS)

분산 버전관리 (DVCS)

분산 버전관리가 다른 버전관리에 비해 더 강력한 점

  • 파일의 마지막 스냅샷을 Checkout하는게 아닌 저장소 전부를 복제합니다.
  • 따라서 서버에 문제가 생기면 이 복제된 클라이언트로 서버를 복원할 수 있습니다.
  • 게다가 대부분의 DVCS 환경에서는 리모트 저장소가 존재합니다. 그래서 사람들은 동시에
    다양한 그룹과 다양한 방법으로 협업할 수 있습니다.

설정과 도움말

Git을 설치하고나서 가장 먼저 해야하는 것은 사용자 이름과 이메일 주소를 설정하는 것입니다. Git은 커밋할 때마다 이 정보를 사용하는데 한 번 커밋한 후에는 정보를 변경할 수 없습니다.

git config --gloal user.name "jack"
git config --global user.email "kwonh11@gmail.com"

--global 옵션을 넣어줬으므로 전역설정으로 됩니다. 다른 일반적인 경우들과 마찬가지로 전역설정보다 지역설정이 더 우선순위를 가지게됩니다.
프로젝트 별로 다르게 설정하는 방법은 --global 옵션을 빼기만 하면 됩니다.

아래 명령어로 설정한 모든 것을 볼 수 있습니다.

git config --list

유저 정보를 포함한 색상정보, autocrlf 같은 모든 설정을 볼 수 있습니다.
특정 key값을 넣어주면 해당하는 설정을 보여줍니다.

git config <key>

명령어에 대한 도움말을 보는 방법입니다.

git help <verb>
git <verb> --help
man git-<verb>

예를들어 config에 대한 도움말이 보고싶다면

git help config
profile
웹 프론트엔드, RN앱 개발자입니다.
post-custom-banner

0개의 댓글