-
Notifications
You must be signed in to change notification settings - Fork 8
Git 기본
프로젝트에 버전 관리를 적용하는 방법에 대해서 알아봅니다.
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 <repo>
<repo>
에 위치한 저장소를 로컬 컴퓨터에 복제합니다. 원본 저장소는 같은 로컬 컴퓨터에 위치할 수도 있고 HTTP나 SSH로 접근할 수 있는 원격 서버에 위치할 수도 있습니다.
git clone <repo> <directory>
<repo>
에 위치한 저장소를 <directory>
라는 이름으로 복제합니다.
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
명령어는 현재 작업 디렉토리의 변경 사항을 staging area(스테이징 영역)에 추가하는 명령입니다. Git은 git add
로 추가된