Git 기본 사용법
Git은 분산 버전 관리 시스템(DVCS)으로, 대부분의 프로젝트에서 사용됩니다. 이 글에서는 Git의 기본적인 사용법을 소개합니다.
Git 저장소 얻기
Git 프로젝트를 얻는 방법에는 두 가지가 있습니다. 기존 프로젝트나 디렉터리를 Git으로 가져오거나, 다른 서버에서 기존 Git 저장소를 클론하는 것입니다.
기존 디렉터리에서 저장소 초기화
기존 프로젝트를 Git으로 추적하려면, 프로젝트 디렉터리로 이동한 다음 다음 명령어를 입력합니다.
$ git init
이 명령어는 .git이라는 새로운 하위 디렉터리를 생성하여 필요한 모든 저장소 파일을 포함합니다. 이 시점에서 프로젝트의 어떤 것도 아직 추적되지 않습니다.
파일을 추적하려면, 다음과 같이 git add 명령어를 사용하여 초기 커밋을 준비합니다.
$ git add .
$ git commit -m 'initial commit'
기존 저장소 클론
기존 Git 저장소의 사본을 얻고 싶다면, git clone 명령어를 사용합니다. 예를 들어, libgit2라는 프로젝트를 클론하려면 다음과 같이 입력합니다.
$ git clone https://github.com/libgit2/libgit2
이 명령어는 libgit2 디렉터리를 생성하고, .git 디렉터리를 초기화하며, 모든 데이터를 내려받고, 최신 버전의 작업 복사본을 체크아웃합니다.
변경 사항 기록
Git 저장소와 프로젝트 파일의 작업 복사본을 얻었다면, 이제 변경 사항을 만들고 각 스냅샷을 저장소에 커밋할 수 있습니다.
파일 상태 확인
git status 명령어를 사용하여 파일의 상태를 확인할 수 있습니다. 예를 들어, 새로운 파일 README를 추가한 후 상태를 확인하려면 다음과 같이 합니다.
$ echo 'My Project' > README
$ git status
새로운 파일 추적
새로운 파일을 추적하려면 git add 명령어를 사용합니다.
$ git add README
$ git status
이제 README 파일이 추적되며, 커밋할 준비가 되었습니다.
수정된 파일 스테이징
수정된 파일을 스테이징하려면 git add 명령어를 다시 사용합니다.
$ git add benchmarks.rb
$ git status
파일 커밋
스테이징 영역이 준비되었으면, 변경 사항을 커밋할 수 있습니다.
$ git commit -m "initial project version"
스테이징 영역 건너뛰기
스테이징 영역을 건너뛰고 싶다면, -a 옵션을 사용하여 모든 수정된 파일을 자동으로 스테이징하고 커밋할 수 있습니다.
$ git commit -a -m 'added new benchmarks'
파일 삭제
파일을 Git에서 삭제하려면, git rm 명령어를 사용합니다.
$ git rm grit.gemspec
$ git commit -m "remove grit.gemspec"
파일 이동
파일을 이동하려면 git mv 명령어를 사용합니다.
$ git mv file_from file_to
$ git status
커밋 기록 보기
git log 명령어를 사용하여 커밋 기록을 확인할 수 있습니다.
$ git log
여러 가지 옵션을 사용하여 출력 형식을 조정할 수 있습니다.
$ git log --pretty=format:"%h - %an, %ar : %s"
$ git log --graph --oneline
Git 기본 사용법에 대해 알아보았습니다. 이 명령어들을 사용하여 Git을 효과적으로 관리할 수 있습니다.