본문 바로가기

정보처리기사 실기

소프트웨어 버전 관리 도구

소프트웨어 버전 관리 도구

  • 공유 폴더 방식 : 버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장돼 관리되는 방식
  • 클라이언트/서버 방식 : 버전 관리 자료가 중앙 시스템(서버)에 저장돼 관리되는 방식
  • 분산 저장소 방식 : 버전 관리 자료가 하나의 원격 저장소와 분산된 개발자 PC의 로컬 저장소에 함께 저장돼 관리되는 방식
  • Subversion(SVN) : CVS(Concurrent Version System)를 개선한 것으로 클라이언트/서버 구조이며 아파치 소프트웨어 재단에서 2000년 발표
  • Git : 리누스 토발즈가 2005년 리눅스 커널 개발에 사용할 관리 도구로 개발한 이후 주니오 하마오에 의해 유지 보수되고 있음

 

Git 명령어
add 작업 내역을 지역 저장소에 저장하기 위해 스테이징 영역에 추가 remote add 원경 저장소에 연결
commit 작업 내역을 지역 저장소에 추가 push 로컬 저장소의 변경 내역을 원격 저장소에 반영
branch 새로운 브랜치 생성 fetch 원격 저장소의 변경 이력만을 지역 저장소로 가져와 반영
checkout 지정한 브랜치로 이동 clone 원격 저장소의 전체 내용을 지역 저장소로 복제
merge 지정한 브랜치의 변경 내역을 현재 HEAD 포인터가 가리키는 브랜치에 반영함으로써 두 브랜치 병합 fork 지정한 원격 저장소의 내용을 자신의 원격 저장소로 복제
init 지역 저장소 생성