들어가기 전에
여기까지 오신 우리 모두에게 박수!! 오늘은 우리가 배워왔던 걸 다 합쳐서 생각해보는 시간을 가져볼려고 합니다. git을 통해 협업을 하는 과정에서는 git의 여러 기능을 활용하게 됩니다. 이번 시간을 통해 천천히 협업을 한다고 생각하시고 수업을 들어보시죠!
학습 목표
git을 통해 협업을 진행하는 상황을 이해하고 각 상황에 git을 활용할 수 있다.
핵심 단어
- git push
- git pull
- git merge
강의 듣기
들어가기 전에
여기까지 오신 우리 모두에게 박수!! 오늘은 우리가 배워왔던 걸 다 합쳐서 생각해보는 시간을 가져볼려고 합니다. git을 통해 협업을 하는 과정에서는 git의 여러 기능을 활용하게 됩니다. 이번 시간을 통해 천천히 협업을 한다고 생각하시고 수업을 들어보시죠!
학습 목표
git을 통해 협업을 진행하는 상황을 이해하고 각 상황에 git을 활용할 수 있다.
핵심 단어
강의 듣기
Git으로 협업하기
동료들과 함께 같은 저장소(Repository)를 바라보고 개발을 진행하고 있는 상황을 한번 재현해 봅시다. 김왼손씨와 이오른씨가 같은 저장소(Repository)에 작업을 했다고 가정하겠습니다. 김왼손씨는 오후에 약속이 있어서 아침 일찍 출근한 뒤 열심히 개발을 진행하고 개발 내용들을 각각 add하여 commit으로 나누어 저장 한 후 원격 저장소에 push한 후 퇴근 했습니다. 이오른씨는 느긋하게 하루를 시작하려 오후에 출근해 김왼손씨와 같이 여러 파일을 수정하고 commit한 후 원격 저장소에 push! 하려는 그 때! 원격저장소는 오른씨의 push를 "reject" 해버립니다. 그 이유는, 왼손씨가 개발한 내용들이 오른씨의 개발 내역에는 포함 되어 있지 않았기 때문인데요. 이대로 push가 진행 된다면 자칫 왼손씨가 개발한 부분에 오른씨의 개발 내용이 곂치게 되면서 덮어써져 날아가버릴 것이 분명해보입니다.
이럴경우! 오른씨는 앞서 배웠던 "pull" 기능을 통해서 원격 저장소에 새롭게 추가된 개발 내역을 현재 개발하고 있는 지역 저장소로 끌어 올 수 있습니다. 또한 "pull"은 단계적으로 적용이 가능하다는 사실을 배웠습니다. 바로 "fetch"와 "merge"인데요. fetch를 사용해서 원격 저장소의 "변경 내용"을 다운로드 받고, merge를 사용해서 해당 변경 내용을 현재 지역 저장소로 반영 하는 절차를 거치게 됩니다. 다음 강의를 통해 왼손씨와 오른씨의 개발 과정을 한번 알아봅시다 :)
comment
지금까지 들은 것 중에 젤.. 헷갈린다..
12:55 에서 동작이 다르네요.
화면에 까만게 있어 먼가 했는데.. 마우스 포인터이군요.