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을 통해 연결시켜주는 작업이 필요하다.