VCS Version Control System
SCM Software Configuration Management
VCS < SCM
git과 관련된 용어
push <-> fetch
fetch + merge = pull
1개의 레파지토리에 1개의 프로젝트만 관리 vs 1개의 레파지토리에 여러개의 프로젝트 관리
드라이브 이사시키기
c드라이브에 지역저장소만들기 .git폴더
잘 이사갔음
커밋
폴더별 .gitignore파일이 있는데 WebContent밑에 있으면말고 없으면 만들어주기
.gitignore -> 버젼관리 하지않을 파일 또는 폴더를 지정
직접만들지말고 gitignore.io 사이트가서 생성하고 코드복붙
만들어준 코드 복붙하면됨
내 커밋에서 만들어진거면 fast-forward merging
머지성공
어느브런치에서 작업중인지 꼭 chk
동그라미 세모는 네모에서 나왔으므로 fast-forward merging
bugfix는 패스트포워드머징이 불가함. merged
새로운 커밋을 만들어냄.
conflict만들기
11번째줄에 브런치다르게해서 겹치게 작성
머지가 안됨.
충돌상황
해결
conflict방지
구역을 나눠놨으므로 conflict가 발생하지않고 merge됨
3way 커밋 - 합치려는 브런치말고도 base도 살펴보고 합쳐줌
but동일한 파일 동일한 위치에 둘다 변경했을경우 conflict발생.
구분
remote repository 연결
github.com가서 새 레파지토리 판다음에 연결시켜주기 링크복사!
잘 연결됨.
삭제해보기
복구완료!
서버키고 실행잘되는거 확인완료!
작업흐름
지역서버 브런치 원격서버 브런치 일치시킴
강의장 computer - 내 컴퓨터 - 깃허브 이용할예정이었으나 비대면수업으로 피치못하게 원격에서 작업
fetch하기
merge하기
성공
(fetch + merge) -> pull 버젼으로 반복해보기
1. 시간의 흐름
2. 컴포넌트사이에 어떤 메세지를 주고받는가
가 나타나 있어야함.
밑줄 : static
italic체 : 추상메서드
연관관계 : 필드에서 참조
의존관계 : 메서드에서 지역변수로 참조