본문 바로가기

Programming/Git

Git 원격 저장소

Git Remote관련 명령어

Git clone: 원격저장소를 로컬로 복사Git init 필요없다.

Git clone 'remote주소' myfolder: myfolder 만들고 거기에 remote저장소 내용을 복제 연결 

Git fork: 원격저장소의 git 프로젝트로 복사하기원본 소스에는 fork 카운트만 올라갈 영향을 미치지 않는다. 

Git push: local repository commit 이것을 remote저장소로 올림.

  • Git push -u origin master:  git push 원격 저장(origin) 특정 브랜치(master) 로컬 저장소의 기본 연결 포인트로 설정한번만 해두면 나중에 push하면 자동으로 local 현재 브랜치가 origin master브랜치로 업로드
  • Push 전에 pull 먼저 해줘야 한다.(commit local git repository까지 올리는 행위이므로 commit까지는 pull전에 해도 상관없다.) 

Git pull: push하기 전에 원격저장소의 내용을 local 당겨 merge해서 새로운 commit 생성함.(보통 fetch대신 pull 사용함)

  • Git local브랜치와 remote브랜치가 같은 commit 가리키게 된다.(merge되었으므로)
  • Local git repository뿐만 아니라 working dir까지 변경내용이 적용된다.
  • Pull 하면 자동으로 merge작업이 진행되며(자동이 안되면 conflict 내뿜음) 새로운 commit 생성된다.
  • Pull 하여 local에서 모든 conflict 해결 다음 원격으로 push 해야 한다. 

Git remote add '원격저장소명' '원격저장소 주소': 로컬저장소에 원격저장소 연결

  • 일반적으로 기본 원격저장소 이름은 origin 많이 . 기본 branch이름이 master인것 처럼.
  • 원격저장소명은 로컬에서만 쓰이는 이름으로 다른 원격저장소와 구별하기 위해 사용되므로 마음대로 지정해도 된다.

Git remote (-v): 현재 등록된 원격저장소 정보 보기

Git push --set-upstream origin master: 현재 branch 원격저장소(origin) master브랜치에 연결.

Git remote remove '원격저장소명': 연결된 원격저장소 삭제

 

Git fetch: remote서버의 내용을 가져올 사용된다. Pull처럼.(아직 merge는 하지 않은 상태)

  • Git fetch 사용하면 git diff HEAD origin/master 이렇게 코드 변경 사항을 merge전에 확인 있다. 

pull fetch 차이점은 merge 하느냐 안하느냐의 차이.


'Programming > Git' 카테고리의 다른 글

Git branch  (0) 2018.06.19
Git basic  (0) 2018.06.19