1. 구글에서 제공하는 git 레파지토리 관리를 위한 유틸리티.(툴)
2, 주요 명령어
1) repo init
- git clone에 해당하는 작업, 여기서 repo manifest 파일이 주요 역할을 하게 된다.
- repo init 명령은 대개 다음과 같이 실행시킨다.
repo init -u <git레파지토리 url>/manifest
- 위 명령 실행은 manifest 파일이 있는 git 레파지토리 url에 접근해서 manifest에 설정된 default.xml파일을 읽어서 해당하는 소스 git 레파지토리들을 한꺼번에 git clone 할 준비를 한다.
- -b옵션을 통해서 manifest에 있는 대상 레파지토리에 옵션 뒤에 입력한 브랜치명을 포함한 branch가 있는 레파지토리만 내려받는다.
2) repo sync
- 실제파일을 clone 해서 로컬로 소스 파일을 내려받는다
- 이때 내려받을 대상은 앞서 repo init에서 말한것처럼 maifest에 정의한 대상 레파지토리 전부를 내려받는다.
- repo sync . : 현재 git 브랜치에 대해서만 repo sync를 한다.
3) repo start <로컬 브랜치명> .
- 이제 내려받은 git 레파지토리를 토대로 로컬 브랜치 생성은 위의 명령으로 한다.
- 마지막에 .은 해당 프로젝트의 로컬 branch 생성을 하겠다는 의미로 다른 경로를 지정할 수도 있다.
4) git add -> git commit
- 이제 수정 또는 추가한 파일들에 대해서 로컬 레파지토리에서 하는 git 명령들은 기존대로 수행해야 한다.
5) repo upload .
- 현재 프로젝트(현재 위치한 폴더)의 변경사항을 git에 push한다.
- 현재 로컬 레파지토리 프로젝트에 커밋할 사항이 없어야 실행된다.