ssm0318 / adoor_ruby

4 stars 0 forks source link

git branch #1

Open ssm0318 opened 6 years ago

ssm0318 commented 6 years ago

브랜치 만들기

주의: 로컬 브랜치와 깃허브 원격 저장소의 브랜치는 각각 따로 존재함! 따라서 로컬과 저장소에서 각각 브랜치를 둘 다 만들고 둘을 연결해 줘야 함. (둘이 꼭 동일한 이름일 필요는 없음)

git clone https://github.com/ssm0318/PRISM.git git checkout -b mybranch 로컬에서 브랜치 만들기 git push origin mybranch 저장소에 브랜치 만들기 git branch --set-upstream-to origin/mybranch 로컬 브랜치와 저장소 브랜치 연결하기

다른 사람이 만든 브랜치에 접근하기

다른 사람이 만든 브랜치는 (내 입장에서는) 깃허브 저장소에만 존재함. 따라서 로컬에 따로 브랜치를 만들고 저장소에 있는 브랜치를 받아 와서 연결시켜야 한다. 마찬가지로 로컬과 저장소의 브랜치 이름이 동일할 필요는 없다.

git checkout -b otherbranch origin/otherbranch

로컬 브랜치를 원격 저장소 브랜치에 맞춰 갱신하기 ex) 로컬에 있는 mybranch보다 저장소의 mybranch가 진행 상황이 더 앞서 있을 때

git pull

다른 브랜치에 있는 내용을 내 브랜치로 병합하기 ex) 내가 현재 mybranch 브랜치에 있고 master 브랜치의 내용을 내 브랜치로 가져와서 합치고 싶을 때

git merge master
보다는 
git pull origin master
를 써주세요

git checkout master
git pull
git checkout mybranch
git pull
git pull origin master

= master와 mybranch가 각각 최신 버전으로 갱신되며 mybranch에는 master의 최신 버전이 (보통은) 알아서 합쳐짐
그런데 하나의 브랜치에서 여러 사람이 작업하지 않는 이상 자주 git push를 해 둔다면 보통은 내 로컬 브랜치와 저장소 브랜치의 상태에 차이가 없을 것이기 때문에

평소에는

(내 현재 브랜치 위치가 mybranch일 때)
git pull origin master
(내 현재 브랜치 위치가 master일 때)
git pull

이렇게만 하면 될 것 같당

ssm0318 commented 6 years ago

출처: 가경lee

GooJinSun commented 6 years ago

git docs https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0

GooJinSun commented 6 years ago

remote branch 삭제 git push origin --delete mybranch

ssm0318 commented 6 years ago

connect local directory to git repo

git init git add README.md git commit -m "first commit" git remote add origin https://github.com/user_id/repo_name.git git push -u origin master