본문 바로가기

Git

5. Git Remote

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