본문 바로가기

카테고리 없음

Github

형상관리도구 : 코드의 형태를 관리하는 지원도구. 버전별 관리기능을 제공. 협업을 위해 사용

 

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