tech.junha.kr

GIT 원격 저장소 명령어: branch, merge, checkout, push

1. 브랜치 생성

  • 브랜치는 독립적으로 어떤 작업을 진행하기 위한 개념으로 각각의 브랜치는 다른 브랜치에 독립적이다.

- 메인 브랜치: 배포할 수 있는 수준의 안정적인 브랜치**- 토픽 브랜치:** 기능 추가나 버그 수정과 같은 단위 작업을 위한 브랜치

$ git branch
# 브랜치 목록 확인

$ git checkout 브랜치이름
# 브랜치 전환

$ git checkout snapshot hash code
# 스냅샷 이동도 가능

$ git branch 브랜치이름
# 브랜치 생성

2. 브랜치 병합

$ git checkout master
$ git merge topic_branch

$ git branch --merged
# merge된 branch 확인

$ git branch -d branch name
# 사용을 마친 브랜치를 삭제한다.
# delete the branch only if it has already been pushed and merged with the remote branch.

$ git branch -D 브랜치명
# push, merge 여부와 상관없이 브랜치를 삭제한다.
# if you want to force the branch to be deleted, even if it hasn't been pushed or merged yet.

- fast-forward 병합: 마스터 브랜치에서 변경없이 새로운 내용만 추가되는 것

- git merge confict: merge한 두 브랜치에서 같은 파일을 변경했을 때 충돌이 발생한다.

3. 원격 저장소에서 가져오기

$ git remote add origin 주소
# 원격저장소와의 연결

$ git remote rename origin 다른이름
# 원격저장소의 이름이: origin -> 다름이름 으로 바뀐다.

$ git remote rm origin
# 주소가 변경되었거나 필요없어진 저장소 삭제

$ git remote -v
# 지정한 저장소의 이름과 주소를 함께 볼 수 있다

$ git pull
# 원격저장소에서 데이터 가져오기 + 병합

$ git fetch
# 원격저장소에서 데이터 가져오기
# fetch 후에는 git merge를 통해 따로 머지를 시켜줘야한다.
  • 원격저장소의 이름은 origin이 default이기 때문에 clone으로 복사해온 저장소의 이름은 origin으로 통일된다.

  • git clone은 파일만 받아오는 것이기 때문에 원격저장소와 연결하려면 git remote add orign을 통해 연결시켜주는 작업이 필요하다.