Git에서 branch를 만드는이유
현재 우리는 master branch에서만 작업을 진행중이다. 이 때 작업자 A,B가 각각 devise gem과 koala gem을 사용한다고 하자. 그러면 A가 작업도중 devise gem과 관련된 무언가를 설치해서 master에 push를 하고 난뒤, B 가 그것을 pull 해서 자신의 local git을 업데이트 하였을때 갑자기 오류가 발생할 수 있다. 따라서 A는 devise gem이 완성될때 까지, B는 koala gem의 내용이 완성될 때까지 각각의 독립된 공간(branch)에서 작업할 필요가 있다.
작업순서
master에서 branch나누기
($git branch chae) + ($git checkout chae)
= ($git checkout -b chae)
branch 에서 add . // commit 으로 각자의 작업을 진행(local)
이제 완성되었다고 생각되면 push 를 한다.
(뒤에 아무것도 없이 그냥 push)( 이렇게 push하면 chae branch 로 push가된다)
이때 push하기 이전에 git pull origin master로 가져와서 conflict를 다 해결한다.(bash창에 conflict항목이 나오고 그 경로로가서 하나씩 다 해결해줘야한다.)
그 다음에 github으로가서 pull request를 날린다.
저기에 request가 뜬다. 그럼 클릭해주면
pull request 속에 새로운항목이 뜨고 거기에 가서 base를 마스터로 놓고(이미 그렇게 되어있음) 수정항목을 살펴본뒤 merge를 누르면 최종이 반영된다.
—————끝—————
지금부터는
그 다음에 작업을 진행하려면 그냥 내꺼에서 진행하면 상관없다.
add 랑 commit은 local적 명령