LabHub

블로그

Git 기본 사용법

한국어English日本語

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을 효과적으로 관리할 수 있습니다.

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다