형상관리도구 : 코드의 형태를 관리하는 지원도구. 버전별 관리기능을 제공. 협업을 위해 사용
CSV : 유로.
SVN : 무료. CVS와 기능 동일.(터지면 안올리감)
Git : 무료. 배포버전지원을 위해 만들어짐. Github를 통하여 별도 서버 없이 사용가능(터져도 올라감)
브랜치
메인 브랜치 - 메인 가지
fetch -> 정보취득
pull -> 원격에서 코드 취득( 깃 서버 쪽에서 다운)
merge -> 변경사항 병합. 버전 통일
push -> 원격에 코드 올림
요즘은 토큰을 받아서 입장해야함
토큰 생성
밑에 토큰생성 클릭
토큰코드는 한번생성 후 지금밖에 못본다 꼭 복사해서 보관해놓을 것
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
Git 서버 생성
1. Github에서 new Repository
2. 정보 설정
3. 생성
4. Code -> Clone에서 주소 복사
5. Eclipse -> window -> open perspective -> other -> Git
6. Git Repositories -> clone a git -> 계정, access token 설정
7. brench선택 -> finish
Project 등록
1 프로젝트 우클릭 -> Team -> share project
2. repository지정 -> finish
3. window -> show view -> other -> git -> git staging
4. 올릴파일들 add file(녹십자들) -> comment작성 -> commit and push
Project 취득
1. Git perspective에서 Git repositories의 해당 저장소 펼치기
2. Working tree -> 해당 프로젝트 우클릭 -> import projects
3. 해당 프로젝트 선택 확인 후 finish
변경사항 올리기(서버에 추가작업이 없었을 경우)
관리포인트 : 이클립스 - Local Git - Github
1. Git staging -> 변경사항 add file -> 코멘트 작성 -> 커밋
=> 커밋 : 이클립스 작업을 Local Git에 적용
2. 프로젝트 우클릭 -> team -> push ~~~~
=> push : Local Git의 변경사항을 Github에 적용
변경사항 올리기(서버에 추가작업이 없었을 경우)
1. Git staging -> 변경사항 add file -> 코멘트 작성 -> 커밋
2. 프로젝트 우클릭 -> team -> fetch ~
3. 변경사항이 없으면 프로젝트 우클릭 -> team -> push ~~~~
4. 변경사항이 있으면 프로젝트 우클릭 -> pull ~~
4-1. 충돌이 안났을 경우 프로젝트 우클릭 -> team -> push ~~~~
4-2. 충돌이 생긴 경우 merge 작업 후 프로젝트 우클릭 -> team -> push~
변경사항 받기
1. 프로젝트 우클릭 -> team -> fetch~
==> 정보 취득. 받을 내용이 있으면 아래 화살표 추가
2. 프로젝트 우클릭 -> team -> pull
==> Github에서 파일 받음
충돌 시
1. git staging -> 충돌 파일 우클릭 -> merge tool
2. 빨간색 : 충돌난 부분이기 때문에 서버 내용을 왼쪽으로 카피(중간의 빨간색 네모 클릭) -> 저장
3. 파일 열고 복제된 부분 정리
4. git staging -> add file -> commit -> push
수정 후
코멘트 달아준 후 녹십자 버튼 눌러서 밑으로 내리고
pull 눌러 오류가 나는지 확인 후
push 해준다.
오류났을경우 merge
화살표 눌러서 오른쪽과 내용을 같게 만들어준후 저장
pull눌러서 오류나는 지 확인 후 push