본문 바로가기

Tools

[Git] Git 저장소 생성 및 초기 설정

# Git 계정 정보 설정


> git config --global user.name "Your Name"

> git config --global user.email youremail@example.com

> git config --list


# Git repository 저장소 생성 및 초기 설정


> mkdir git-repo

> cd git-repo

> mkdir project.git    // 관례에 따라 .git을 붙임

> cd project.git

> git init --bare --shared    // 최초 저장소 생성시

> git clone --bare --shared url    // 이미 사용중인 저장소를 클론할 경우. url은 기존 원격저장소의 url

 

여기서 --bare 옵션은 이 저장소에 working 디렉토리를 생성하지 않는 옵션이다.

(보통의 git init 명령어를 사용하면 .git 이라는 폴더가 생성되어 그 안에 repository가 형성되는데, 이 옵션을 이용하면 바로 그 폴더 자체에 repository를 형성한다)

이는 곧, 이 저장소에서는 직접적인 작업을 하지 않겠다는 의미로 해석할 수 있다.

직접 파일을 건드리지 말아야 할 서버에서는 이렇게 사용하도록 하는것이 좋다.

--shared옵션 여러사람들이 이 서버에 접속하여 작업할때 그 권한을 자동으로 주기위한 옵션이다.


- 참조 -

http://blog.daum.net/_blog/BlogTypeView.do?blogid=0peVA&articleno=34&categoryId=8&regdt=20140829180344



# Git remote origin 설정(SSH로 연결된 경우)


- Android Studio 에서 VCS > Import into Version Control > Create Git Repository ... 를 이용해 로컬 Git repository를 생성하거나 아니면

- 해당 프로젝트 폴더로 이동하여 Git init을 실행하여 로컬 Git repository를 생성

> cd /Move_To_Local_Project_Directory

> git init


- 해당 프로젝트 폴더에서 git origin url을 등록 (git으로 연결시킬 서버 접근 주소)

- Android Studio 에서 Push 시에 등록해도 상관없다.

> git remote add origin your_id@ssh_ip_addr:/git-repo/project.git    // 위에서 만든 경로의 예

- your_id : ssh에 등록된 id

- ssh_ip_addr : ssh 접근 주소

- /git-repo/project.git : 루트부터 시작해 프로젝트까지 이어지는 절대경로 지정