Git 2

Git flow

분산되었지만 중앙 집중식 git flow를 잘 활용하지 않으면 사실상 중앙 집중식과 같은 방식으로 협업을 하는 것과 같다. The main branches 저장소에는 두 개의 영원한 메인 branch가 존재 master : 제품으로 출시될 수 있는 branch develop : 다음 출시 버전을 개발하는 branch Supporting branches 지원 분기를 사용하여 팀 구성원 간의 병렬 개발을 지원하고, 기능을 쉽게 추적하고, 릴리즈를 준비하고, 수정할 수 있다. 메인 branch와 달리 결국 제거될 것이기 때문에 제한된 수명을 갖고 있다. Feature branches Release branches Hotfix branches 각 분기는 특정 목적이 있으며 엄격한 규칙을 따른다. Feature ..

Git 2022.07.13

Git, 주요 명령어

Git 에 대하여 등장 배경 리눅스 개발자들은 프로젝트를 관리하는 소스 관리 시스템(SCM)으로 비트키퍼를 사용해왔다. 비트키퍼 측에서 일부 리눅스 개발자들의 이용을 제한하자 리누스 토르발로는 Git을 개발. 소프트웨어 형상 관리(SCM, Software Configuration Management) 소프트웨어 개발 및 유지보수 과정에서 발생하는 소스코드, 문서 등 각종 결과물(형상)에 대한 변경사항을 체계적으로 관리하고 제어하기 위한 활동 SVN이나 Git 같은 버전 관리 시스템을 이용하는 것 버전 관리 시스템(VCS, Version Control System) 다양한 버전의 소프트웨어나 콘텐츠를 관리하고 추적하는 도구 종류 중앙집중식 버전관리 시스템(CVCS) 분산 버전 관리 시스템(DVCS) 파일을..

Git 2022.07.13