Skip to content
wbqd edited this page Jan 4, 2015 · 2 revisions

Repository(저장소) 셋업하기

프로젝트에 버전 관리를 적용하는 방법에 대해서 알아봅니다.

git init

git init 명령어는 새로운 Git 저장소를 생성할 때 사용하는 명령어입니다. 버전 관리가 되어 있지 않는 기존의 프로젝트에 버전 관리를 시작할 수 있으며 비어 있는 새로운 프로젝트 디렉토리에서 새롭게 저장소를 생성할 수도 있습니다. 거의 모든 Git 명령어는 저장소가 생성되어 있는 디렉토리 안에서만 사용할 수 있으므로 git init는 보통 Git을 사용하기 전에 가장 먼저 사용하는 명령어입니다.

git init 명령어는 프로젝트의 최상위 디렉토리에 .git이라는 하위 디렉토리를 생성합니다. 이 .git 디렉토리는 저장소에 필요한 모든 metadata를 담게 됩니다.

사용법

git init

현재 디렉토리를 git 저장소로 변환합니다. .git 디렉토리가 추가되며 버전 관리를 시작할 수 있습니다.

git init <directory>

빈 Git 저장소를 생성합니다. 이 명령어를 실행하면 안에는 .git 디렉토리만 들어 있는 <directory>라는 이름의 폴더만 생성됩니다.

git clone

git clone 명령어는 존재하는 다른 Git 저장소를 clone(복제)하는 명령어입니다. 이 명령어를 통해 복제한 저장소의 사본은 원본 저장소와 리모트 연결이 자동으로 구축됩니다. 따라서 별도의 설정 없어도 원본 저장소와 연결을 유지하면서 협업 네트워크를 구축할 수 있습니다.

사용법

git clone <repo>

<repo>에 위치한 저장소를 로컬 컴퓨터에 복제합니다. 원본 저장소는 같은 로컬 컴퓨터에 위치할 수도 있고 HTTP나 SSH로 접근할 수 있는 원격 서버에 위치할 수도 있습니다.

git clone <repo> <directory>

<repo>에 위치한 저장소를 <directory>라는 이름으로 복제합니다.

git config

git config 명령어는 Git의 전반적인 설정 (또는 개별 저장소의 설정)를 제어하는 명령어입니다. 이 명령어로 git 저장소 metadata에 사용자의 이름, 이메일 주소, 선호하는 텍스트 에디터를 설정할 수 있습니다.

사용법

git config user.name <name>

해당 저장소에서 commit(커밋)하는 사용자의 이름을 <name>으로 설정합니다.

git config --global user.name <name>

--global옵션을 사용하면 컴퓨터의 모든 저장소에 같은 설정이 적용됩니다.

git config --global user.email <email>

사용자의 이메일 주소를 <email>로 설정합니다.

git config --global alias.<alias-name> <git-command>

특정 Git 명령어 <git-command>의 별명을 설정합니다. 별명 이름은 <alias-name>이 됩니다.

git config --system core.editor <editor>

Git에서 사용하는 텍스트 에디터를 지정합니다.

git config --global --edit

Git 전역 설정 파일을 텍스트 에디터에서 열고 직접 편집합니다.

변경 사항 저장하기

git add

git add 명령어는 현재 작업 디렉토리의 변경 사항을 staging area(스테이징 영역)에 추가하는 명령입니다. Git은 git add로 추가된