Github의 Remote에는 Master라는 기본 작업공간이 있다.
Reomte에 있는 Master를 Local로 가져오려면
git clone 경로
단, 마스터에서는 이곳에서는 절대로 코드를 쳐선 안된다.
별도로 작업공간이 필요한데 이 때 브랜치를 생성한다.
로그인 기능만 만든다면 아래와 같이 작성하여 login이라는 브랜치를 만든다
git branch feature/login
브랜치를 이동한다면
git branch checkout feature/login
브랜치를 이동하거나 push하는 등의 작업에 앞서서 내가 현재 어떤 브랜치에서 작업하는지 꼭 확인하면서 가자
현재 내가 있는 브랜치의 위치는 아래 명령어로 확인할 수 있다.
git branch
이제 초기 세팅은 끝났다. 열심히 코드를 작성하자.
그 이후에는 add ->commit ->push순서를 하기와 같이 진행해보자.
코드 작성 후 업데이트 할 파일리스트를 확인하려면
git status
커밋하기전 업데이트할 요소를 add해둔다.
git add .
커밋은 크게 싱글라인커밋, 멀리라인커밋으로 구분할 수 있다.
커밋할 내용이 많으면 멀티라인커밋을 이용하도록하자. 작성방법은 vim을 준용한다.
싱글라인커밋 :git commit -m "커밋내용"
멀티라인커밋 :git commit
그렇게 커밋했으면 원격저장소에 올리도록하자.
git push 원격저장소명 branch명
커밋후에는 remote(원격저장소)에도 마스터와 별개로 feature/"브랜치명"
이라는 브랜치가 생성된다,
PR(Pull Request)
을 마스터에 요청하면 마스터가 코드를 리뷰하도록 하자.
단,PR을 요청할때에는 해당 기능을 구현한 내용과 의문점을 가능한한 상세히 작성한다.(브랜치당 하나씩)
master에서 코드검토를 완료한 후에는 merge
를 수행하여 master에 내 코드가 포함되도록 한다.
내 코드가 리모트 마스터에 머지가 되었지만 로컬의 내 마스터는 업데이트가 안되어있을것이다.
로컬의 마스터를 리모트의 머지된 마스터로 동기화시켜줘야된다.
현재 작업위치가 나의 브랜치일건데 마스터로 이동한다
git checkout master
그리고나서 리모트(원격저장소)의
원격저장소명
있는 마스터의 코드를 (로컬의 마스터로)당겨온다
git pull
원격저장소명master