개발자인 Johannes Kettman씨가 ooloo.io라는 사이트에서 제공하는 무료 강의다. 강의 소개 링크
실제 기업에서 협업을 할 때 git을 어떻게 활용하는지에 대해 알려주는 강의다. 정확히는 github flow에 대해 자세히 알려주는 강의다.
사실 기본적인 git및 github 관련 명령어들은 인터넷에서 쉽게 찾을 수 있는데, 이를 '협업' 차원에서 어떻게 활용해야 하는지를 간략하게 잘 알려주는 강의라고 생각한다.
알려주는 것이 협업 관련이기 때문에 실제 연습을 하려면 '팀'이라는게 필요한데 이 강의에서는 팀원 역할을 하는 봇이 존재하며, 실제 개발 상황에 맞는 상황을 해당 봇이 만들고 그것을 기반으로 연습하는 강의다. 그래서 굳이 팀을 따로 만들지 않더라도 협업에 대해서 배울 수가 있다.
덕분에 단순히 팀프로젝트나 개인 프로젝트를 여러번 git이나 github를 활용해 관리하는 것 이상의, 기업 레벨에서의 git 활용을 취업 전에 제대로 배울 수 있다는 것이 장점이라고 생각한다. 이걸 모두 무료로 누릴 수 있다는 것도 매우 크다.
뿐만 아니라 홀로 사용하는 개인 프로젝트에서, 혹은 소규모 프로젝트에서 CI/CD를 구현하는 방법에 대해서도 알려준다는게 장점.
먼저 이름이랑 이메일을 등록하면 해당 강의를 작성한 분으로부터 메일이 하나 날아온다.
처음 오는 이메일은 강의 완료 후에 추후 내 실제 프로젝트에서 CI/CD가 잘 구현된 github repository를 어떻게 만드는지에 대해 설명한다.
앞의 메일에서 강의 관련 pdf는 다음날에 전달을 한다고 하는데, 나같은 경우 며칠이 걸렸었다. 다만 이 pdf랑 인터넷 자료가 완전 동일하기 때문에 굳이 이거 받겠다고 기다릴 필요는 없다.
github flow가 무엇인가?
개인이 아닌 팀에서 이를 활용할 때 고려해야 하는 사항들이 무엇인가?
관련 이론적 개념들
git rebase
git --force-with-lease
optiongit rebase -i
(interactive rebase)