깃 허브(commit, branch, merge, push, pull, fetch)
- commit : local에서 본인이 쓴 코드를을 확정한다. -> 체크포인트 생성
- branch : local에서 본인이 새로운 작업환경(ver1.1)을 만든다. -> 새로운 버전(1.1)을 생성한다.
- merge : local에서 새로운 작업환경(1.1)에서 작업을 완료 한 후 기존의 작업환경(master)과 합친다.
- pull : 원격 저장소에서 변경사항을 지역 저장소로 가져온다.
- fetch : 원격 저장소의 변경사항들을 하나의 brach로 만들어준다.(이 만들어준 brach를 merge하면 pull과 같은 역활을 한다.)
- push : 지역 저장소 내용을 원격 저장소에 저장한다.
Merge 충돌 시 해결 방법
- 현재 branch와 합치려는 branch가 충돌하는 경우 둘 중에 하나만 살리고 commit하면 된다.
기본적인 WorkFlow
1. Pull : 작업을 시작하기전에 다른 사람이 이전에 수정한 사항이 있는지 확인한다.
2. Coding : 열심히 코드를 짠다~
3. Commit : Coding한 내용중에 최종적으로 저장할 내용 저장
4. Pull : 내가 Coding하는 동안 다름사람이 내용을 수정한 사항이 있는지 확인한다.
5. Push : 최종적으로 원격 저장소에 저장한다.