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

2809 단어 gitgit

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

ProGit 한국어판

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

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

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

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

다양한 버전관리 시스템

로컬 버전관리

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

분산 버전관리 (DVCS)

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

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

설정과 도움말

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

git config --gloal user.name "jack"
git config --global user.email "[email protected]"

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

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

git config --list

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

git config <key>

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

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

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

git help config

좋은 웹페이지 즐겨찾기