9. GIT/GITHUB 왜 쓸까?
취업 (포트폴리오)
• 의외로 중요하고 현실적인 이유
• 꼭 있어야 되는건 아닌데 없어서 손해보는건 없음
• 취업을 위한 깃허브 관리보다는 코딩을 좋아해서 많이
하다보니 자연스럽게 깃허브가 취업에 도움이 되는 기
록으로 남는것이 좋다고 생각함.
https://sujinlee.me/professional-github/
10. GIT/GITHUB 왜 쓸까?
코드 버전 관리
• 동시에 여러개의 버전이 존재할 수 있음
• 버전관리가 된다 -> 시간을 되돌릴 수 있다.
• 버전관리가 된다 -> 어느 시점부터 문제가 생겼는지 파악할 수 있다.
11. Github 왜 쓸까?
협업
• 여러명이서 작업함 -> 복잡도가 올라감
• 충돌 해결 필요
• 어디서 버그가 생겼는지, 누가 버그를 만든건지 추적이 필요함
• 코드리뷰!
12. 커밋은 뭐고 브랜치는 뭐지?
• commit: 버전관리의 최소단위 (스냅샷)
• branch: 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념. (분기)
13. 커밋 맛있게 볶는법
• 커밋은 원자적 단위로 한다. (원기옥 멈춰!)
• 모든 체크포인트는 돌아갔을때 동작해야한다.
• 잠수함 패치는 하지 않는다.
• 커밋메시지는 Navbar 색상 변경인데 기타 기능수정이 있으면 안됨.
• 린터/포맷터의 도움을 받아서 불필요한 변경사항이 포함되지 않게한다.
• 파일에 대한 기록이 끊기지 않게한다.
• delete navbar.py , add Navbar.py
• rename navbar.py -> Navbar.py
14. 커밋 맛있게 볶는법
커밋 메시지
• 커밋 메시지 규칙을 따른다. (정하기 나름)
• [#31]feat: Add smart search bar component
• 의미있는 커밋 메시지를 남기자
• "퇴근하기전 마지막 커밋" <- 이런 커밋 메시지 보면 어떤 생각이 드나요?
• 페어 프로그래밍 한 경우 Co-Authored-by 를 적극 활용한다.