Github(3)
-
Git과 GitHub 기본 안내
1.Git이란 무엇인가? 깃(Git)은 2005년에 리누스 토르발스에 의해 개발된 '분산 버전관리 시스템(Distributed Version Control Systems - DVCS) 으로, 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용된다(참고: https://git-scm.com/book/ko/v2 Git 공식 사이트) 즉, 주로 여러명의 개발자가 하나의 소프트웨어 개발 프로젝트에 참여할 때, 소스코드를 관리하는데 주로 사용됩니다. 2.깃(Git)의 장점 인터넷 연결이 되지 않은 곳에서도 개발을 진행 할 수 있으며, 분산 버전관리이기 때문에 중앙 장소가 삭제되어도 원상복구가 가능합니다 각각의 개발자가 Branch에서 개발한 뒤, 본 프로그램에 합치는 me..
2023.10.15 -
CI/CD
Continuous Integration (CI): CI는 개발자들이 코드를 통합하는 과정을 자동화합니다. 이는 주로 git 환경에서의 브랜치 병합 및 테스트 자동화에 초점을 맞춥니다. 개발자는 기능을 구현하고, 해당 기능의 브랜치에 커밋한 뒤, 자동화된 테스트를 거쳐 메인 브랜치에 병합됩니다. 검색 기능을 작업할 feature branch인 feature/search 브랜치를 생성한다. 검색 기능을 구현 한 후 feature/search 브랜치에 커밋한다. 문제가 없는지 확인하기 위해 (빌드 후) unit test를 실행한다. Unit test가 문제 없이 모두 통과하면 (PR 리뷰를 거친 후) develop 브랜치에 merge한다. Develop 브랜치에 merge 된 후 develop 브랜치에서 다..
2023.10.10 -
merge & rebase
merge와 rebase는 모두 한 브랜치에서 다른 브랜치로 병합하지만, git commit history 순서에 차이가 있다. merge 란 무엇인가? 브랜치의 작업을 main 브랜치에 merge할 때, 해당 브랜치의 커밋들은 날짜 순서대로 main에 추가됩니다. 그리고 이 두 브랜치를 합치는 과정에서 새로운 커밋, 즉 "merge 커밋"이 생성됩니다. merge 커밋은 두 브랜치의 히스토리를 연결하는 역할을 합니다. merge Problems merge를 하게되면 모든 branch마다 merge commit가 생성이됩니다 많은 개발자와 프로젝트의 규모가 크다면 branch history가 복잡해지고 지저분해질 수 있습니다. 많은 merge 커밋이 생성이 되면 여러 길로 갈라짓 커밋 히스토리가 생기게됩..
2023.10.10