개인이 사용하는 작업환경은 로컬이다 local
원격저장소(깃헙)는 리모트다 remote
깃헙의 프로젝트 레포지토리 에서 클론을 받는다.
git clone 레포주소
리모트의 마스터 환경에서 작업을 할 수 없다.
그럼 마스터 브랜치가 로컬에 생성된다.
로컬 환경의 마스터에도 작업을 하면 안댄다. 마스터는 완성된 코드만 받아 최신화 하는 신성한 곳이다.
왜냐면 나는 바보기 때문에 어떤 휴먼에러를 만들어낼지 하느님도 몰라.ㅋ
이제 그럼 로컬에서 마스터를 받았으니까
내 공간을 만든다.
git branch feature/내공간
이제 작업? ㄴㄴ 아직 난 신성한 마스터 공간
작업 전 git branch 하자. 좌 하단에도 브랜치 위치가 나온다.
git checkout feature/내공간 으로 이동.
자 작업 했으면 이제 깃헙으로 올려줘야지
git add .
내가 작업한거 '올리겠다' 올라가진 않고 약간 의사표현정도..?
추가하겠다가 더 적합할지도
그리고 git commit -m "작업내용"
작업내용 적는거 중요하다. 뭐했는지 잘 적자.
그 담 git push origin feature/내공간
하면 깃헙의 내공간으로 내작업이 올라가 고수가 검사할 수 있다.
그리고 Pull Request한다. (PR)
pr - 나 이런거 했고 등의 특이사항 작성
그리고 머지! 고수가 문제가 없다고 하거나 하면 머지를 하거나 해줄거다.
그럼 이제 신성한 깃헙 마스터에 반영이된 걸 다시 받아오자!
내 로컬환경의 신성한 마스터로 이동하자.
그리고 git pull origin master
하면 업데이트된 코드들이 내 마스터에 반영된다.
정리
깃헙에서 클론을 나에게 받아온다 - > 로컬환경 마스터 생성
그러나 모듈은 깃이그노어에 있어서 모듈안옴. 그러나 package.json에 정보는 있기 때문에 npm install 을 통해 알아서 필요한 패키지, 라이브러리들을 받을 수 있따.
다시.
git clone 레포주소 -> 로컬환경 마스터 생성
npm install -> 필요한 패키지 인스톨
git branch feature/내공간 -> 내 공간 생성
git checkout feature/내공간 -> 생성 후 내공간으로 이동
작업
git add . -> 나 이거 올릴거다 터미널아.
git commit -m "" -> 저 이런거했어요 커밋합니다.
git push origin feature/내공간 -> 올린다.
pr -> 저 어디에 이런거 했고 특이사항 이런거에요.