정보시스템 감리 기출해설/소프트웨어공학 해설

(제 24회) 소프트웨어 공학 / (42)~(43) 해설

아이티신비 2024. 7. 24. 09:00

 

42. Git 명령어에 대한 설명으로 가장 적절한 것은?

 

① git push – 원격 저장소의 모든 내용을 로컬 저장소로 복사한다.

② git fetch – 로컬 저장소의 변경 사항을 원격 저장소로보낸다.

③ git pull – git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로

가져오면서 병합한다.

④ git clone – 로컬 저장소와 원격 저장소의 변경사항이 다를 때 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌문제 등을 해결한다.

 

▣ 형상관리 - 버전관리 - git

SubVersion
git

 

● Git 기본명령어

명령어
설명
git init
git 초기화. git 으로 버전관리를 할 경로에서 사용
git status
현재 git 프로젝트에서 파일들의 상태를 보여줍니다.
git add
파일의 변경 내용을 스테이징 영역(staging area)에 추가하기 위해 사용하는 명령어 입니다. 스테이징 영역으로 추가된 변경 이력만 commit 할 수 있습니다.
git rm
파일을 지우거나 스테이지에서 해제할 때 사용합니다.
git restore
워킹 트리(Working tree)의 변경된 파일을 복원해 주는 역할을 합니다.
git clean
추적되지 않은 상태(untracked)의 파일을 삭제합니다. 삭제가 되면 복구할 수 없으니 stash 를 고려해보는 것도 좋습ㄴ디ㅏ.
git commit
변경된 내용을 저장합니다.
git push
원격 저장소(remote repository)에 코드 변경분을 업로드 합니다.
git fetch
원격 저장소(remote repository)의 데이터를 가져옵니다. pull 로 병합하기 전에 어떤 변경점이 있나 살펴볼 때 사용하기 좋습니다.
git pull
원격 저장소(remote repository)의 데이터를 가져온 후 로컬 branch에 병합합니다.
git clone
기존 리포지토리를 대상으로 하여 복제본 또는 대상 리포지토리의 복제본을 만드는 데 사용

① 은 clone

② 는 push

④ 는 fetch

 

정답 : ③

 

43. 다음 그림은 메인라인, 베이스라인, 코드라인의 관계를 나타낸다. A, B, C를 각각의 코드라고 할 때, (가)~(다)에 해당하는 것을 바르게 연결한 것은?

(가) (나) (다)

① 코드라인 메인라인 베이스라인

② 베이스라인 코드라인 메인라인

③ 코드라인 베이스라인 메인라인

④ 메인라인 베이스라인 코드라인

 

▣ 형상관리 - 버전관리

용어
정의
코드라인
  • 소프트웨어 컴포넌트 그리고 컴포넌트가 의존하는 다른 형상 항목들의 버전들이 집합
베이스라인
  • 시스템을 구성하는 컴포넌트 버전들의 모음
  • 베이스라인들이 통제되는데, 이것은 베이스라인에서 사용되는 컴포넌트 버전들은 변경 될 수 없다는 것을 의미
  • 베이스라인은 그것의 구성 컴포넌트들로부터 항상 다시 생성될 수 있음
메인라인
  • 시스템의 여러 버전들을 나타내는 일련의 베이스라인들

정답 : ①

 




 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥