git remote repository
- 팀개발시다른사람과작업내용을공유하기위해필요
- 개인프로젝트시백업용으로이용되기도함
- github등의서비스를이용하여소스코드공개용으로도사용
- 일반적 remote repository 는 bare mode로만들어짐
원격저장소추가
$ git remote add (remote alias)(remote url)
원격저장소상세정보확인
$ git remote show (remote alias)
원격저장소 alias 변경
$ git remote rename (old_name)(new_name)
원격저장소 url 변경
$ git remote set-url (remote alias)(new remote url)
원격저장소목록확인
$ git remote -v
사실 초반에 한번만 셋팅하고는 잘 안쓰는 명령어라 몰랐는데 ... ㅋ
github 사이트에서 프로젝트를 생성하고 나면
실행하라고 권유해주는 명령어 중에
git remote 가 있다. 이게 내 로컬 repository 랑 remote repository 를 연결해주는 명령어라고 보면 된다. 그러면 나는 local 로 remote 의 소스를 pull, push 할 수 있는 것이다. :)
local branch push 하기
$ git push (remote)(local branch_name):(remote branch_name)
보통 $ git push origin master 라고 많이 쓴다. remote branch name 을 생략 하고 쓴경우 local branch name 과 같은 이름으로 설정 된다.
$ git push origin master:mater
즉, 위 명령어는 git push origin master 와 같다는 것이다.
$ git push origin master:dev
보통 이렇게 까지 자세히 쓰는건 잘 못본거 같다 :) ㅎㅎ 사실 remote 와 local 의 브랜치 이름은 똑같이 가져가는 경우가 많기 때문이다. 왜냐구? 헷갈리니깐... ㅎㅎ
$ git push -f (remote) (local branch_name):(remote branch_name)
-f 옵션을 붙이면 remote 의 소스를 무시하고 local 브랜치의 소스를 그대로 밀어 넣는다. 근데 가급적이면 사용하지 말자. 소스가 다른 경우 pull 을 땡겨서 merge 를 하고 쓰는것이 맞는 것이다. 상대방 소스를 무시해도 되는 상황은 ... 극히 드물지 않을까 생각한다.
git Clone
- remote ( 원격 ) 저장소에 존재하는 소스를 처음 가져올 때 쓰는 명령어이다. clone 을 하게 되면 default로 프로젝트 명 폴더가 자동 생성되고 그 안에 소스코드가 내려 받아 진다.
•이미 프로젝트가 진행되고 있어 remote repository가 존재하는 경우
•새로운 개발장비에 개발환경을 세팅해야하는 경우
•현재 작업중인 directory외에 프로젝트를 복사하고 싶은 경우 등등
$ git clone url (folder_name) (-b branch_name )
- url : Repository 의 위치를 말한다. ( ex. git@github.com:Ggoals/HonSulHonBab.git )
- foler_name : 지정 안한 경우 프로젝트의 이름으로 생성되는것이 default 이다. 정해주면 해당 폴더 이름으로 소스 코드 들이 clone 된다.
- branch_name : 브랜치 이름을 지정할 수 있다. default 는 master 이다.
'Git' 카테고리의 다른 글
4. git branch 이해하기! (0) | 2016.10.17 |
---|---|
[부록] git alias (0) | 2016.10.17 |
2. git add, commit, status 명령어 (0) | 2016.10.17 |
1. Git Init ( Git 시작 설정하기 ) (0) | 2016.10.17 |
0. Git 강의 (0) | 2016.10.07 |