160721: 90회차
Programming
2016. 7. 21. 13:21
종료하기 전 티스토리 네이버 로그아웃 할 것
1. 툴
동일
추가시:
2. 폴더
동일
추가시:
3. 사용할 사이트
동일
추가시:
4. 공부하는 것
[21] Github 회원 가입, 원격 저장소 생성, Eclipse Github 연결 및 공유
[01] Github 회원 가입 설정, Eclipse Github 연결 및 공유
- Git: 리누스 토발즈가 개발한 분산 버전관리 프로그램, 리눅스 개발에 사용
- Github: 원격격으로 소스를 동기화 시키는 서버, 인터넷으로 소스 관리 지원
Eclipse에서 사용하기 편리하도록 EGit plugin 지원
1. 회원 가입
- https://github.com
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-01.jpg)
2. 별명(영어), 이메일주소, 패스워드(alphabet 1자리이상)
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-02.jpg)
3. Free: 무료, 프로젝트 소스 인터넷에 공개, 상용 선택시 비공개 지원
![](http://lectureblue.pe.kr/ckstorage/images/ncs_ojt/21_23/1.jpg)
![](http://lectureblue.pe.kr/ckstorage/images/ncs_ojt/21_23/2.jpg)
4. 회원가입후 저장소를 생성하기 위해 이메일 인증이 필요함
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-06.jpg)
5. 가입할때 등록한 이메일 로그인 후 버튼이나 링크를 클릭하여 인증한다.
버튼이나 링크를 클릭하면 아래의 페이지로 이동함.
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%9D%B8%EC%A6%9D%EC%9E%91%EC%97%85.jpg)
![](http://lectureblue.pe.kr/ckstorage/images/ncs_ojt/21_23/2.jpg)
6. 저장소 생성
'test' 저장소 정보 입력
- Repository name을 Eclipse/STS의 프로젝트명과 동일하게 해주세요.
프로젝트 소스 공유시 자동으로 저장소를 찾아 업로드됩니다.
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-08.jpg)
8. 'test' 저장소 생성 완료
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%A0%80%EC%9E%A5%EC%86%8C%EC%83%9D%EC%84%B1.jpg)
9. spring/STS Help-> install new software-> Add 버튼 클릭(생략가능)
Name:EGit
Location : http://download.eclipse.org/egit/updates
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-10.jpg)
10. 설치할 plugin 선택
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-11.jpg)
11. 설치 진행
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-12.jpg)
12. 저작권 동의
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-13.jpg)
13. Spring project 생성
name: test
package: spring.sts.test
15. 프로젝트 공유 : 프로젝트 오른마우스 선택-> Team-> Share Project
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EA%B3%B5%EC%9C%A0.jpg)
14. Git 선택(화면이 출력 안되도 계속 진행)
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-22.jpg)
15. Git Local 저장소 생성(ojt/git 폴더 생성후 선택)
- Repository : create -> 경로 설정 (workspace 경로는 피하는것을 권장함) -> Finish -> Finish
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/localRep.jpg)
16 '>' 화살표 모양이 폴더나 파일앞에 생성되며 공유 소스라는 표시가 출력됨.
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%91%9C%EC%8B%9C.jpg)
17. Git서버에 소스 공유-작업 1
spring_gittest 오른마우스선택-> Team -> Commit... 선택후
18. Github 로그인 정보 입력-작업2
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-27.jpg)
19. Comit: Local(현재 컴퓨터) 저장소에만 저장
'Commit and Push' 현재 컴퓨터의 Git 서버 및 원격 Github 서버에 저장
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EA%B3%B5%EC%9C%A02.jpg)
20. 접속 정보 입력
URI: 아래 21번 이미지로 확인
User: 가입할때 계정명
Password : 가입할때 비번
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EA%B3%B5%EC%9C%A0%EC%9E%91%EC%97%853.gif)
21 소스 동기화 주소 복사방법1
https://github.com/
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%A3%BC%EC%86%8C%EC%96%BB%EA%B8%B01.jpg)
22 소스 동기화 주소 복사방법2
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%A3%BC%EC%86%8C%EC%96%BB%EA%B8%B02.jpg)
23. 계속진행후 계정 비번 다시 입력후 Finish
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EA%B3%B5%EC%9C%A0%EC%9E%91%EC%97%855.jpg)
24. 계속 진행하여 정상적으로 처리되어 '>'모양이 없어진 상태
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EA%B3%B5%EC%9C%A0%EC%9E%91%EC%97%856.jpg)
25. 서버에 업로드된 소스 확인
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%99%95%EC%9D%B81.jpg)
26. home.jsp 소스 수정후 변경된 소스의 서버 저장(Commit)
- 폴더 Commit시에는 폴더에 파일을 담아서 Commit 함
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/commit.jpg)
27. 서버에 업로드된 소스 확인
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%99%95%EC%9D%B82.jpg)
- Git: 리누스 토발즈가 개발한 분산 버전관리 프로그램, 리눅스 개발에 사용
- Github: 원격격으로 소스를 동기화 시키는 서버, 인터넷으로 소스 관리 지원
Eclipse에서 사용하기 편리하도록 EGit plugin 지원
1. 회원 가입
- https://github.com
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-01.jpg)
2. 별명(영어), 이메일주소, 패스워드(alphabet 1자리이상)
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-02.jpg)
3. Free: 무료, 프로젝트 소스 인터넷에 공개, 상용 선택시 비공개 지원
![](http://lectureblue.pe.kr/ckstorage/images/ncs_ojt/21_23/1.jpg)
![](http://lectureblue.pe.kr/ckstorage/images/ncs_ojt/21_23/2.jpg)
4. 회원가입후 저장소를 생성하기 위해 이메일 인증이 필요함
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-06.jpg)
5. 가입할때 등록한 이메일 로그인 후 버튼이나 링크를 클릭하여 인증한다.
버튼이나 링크를 클릭하면 아래의 페이지로 이동함.
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%9D%B8%EC%A6%9D%EC%9E%91%EC%97%85.jpg)
![](http://lectureblue.pe.kr/ckstorage/images/ncs_ojt/21_23/2.jpg)
6. 저장소 생성
'test' 저장소 정보 입력
- Repository name을 Eclipse/STS의 프로젝트명과 동일하게 해주세요.
프로젝트 소스 공유시 자동으로 저장소를 찾아 업로드됩니다.
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-08.jpg)
8. 'test' 저장소 생성 완료
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%A0%80%EC%9E%A5%EC%86%8C%EC%83%9D%EC%84%B1.jpg)
9. spring/STS Help-> install new software-> Add 버튼 클릭(생략가능)
Name:EGit
Location : http://download.eclipse.org/egit/updates
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-10.jpg)
10. 설치할 plugin 선택
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-11.jpg)
11. 설치 진행
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-12.jpg)
12. 저작권 동의
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-13.jpg)
13. Spring project 생성
name: test
package: spring.sts.test
15. 프로젝트 공유 : 프로젝트 오른마우스 선택-> Team-> Share Project
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EA%B3%B5%EC%9C%A0.jpg)
14. Git 선택(화면이 출력 안되도 계속 진행)
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-22.jpg)
15. Git Local 저장소 생성(ojt/git 폴더 생성후 선택)
- Repository : create -> 경로 설정 (workspace 경로는 피하는것을 권장함) -> Finish -> Finish
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/localRep.jpg)
16 '>' 화살표 모양이 폴더나 파일앞에 생성되며 공유 소스라는 표시가 출력됨.
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%91%9C%EC%8B%9C.jpg)
17. Git서버에 소스 공유-작업 1
spring_gittest 오른마우스선택-> Team -> Commit... 선택후
18. Github 로그인 정보 입력-작업2
![](http://soldeskit3.cafe24.com/ckstorage/images/hybrid2/05/05-27.jpg)
19. Comit: Local(현재 컴퓨터) 저장소에만 저장
'Commit and Push' 현재 컴퓨터의 Git 서버 및 원격 Github 서버에 저장
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EA%B3%B5%EC%9C%A02.jpg)
20. 접속 정보 입력
URI: 아래 21번 이미지로 확인
User: 가입할때 계정명
Password : 가입할때 비번
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EA%B3%B5%EC%9C%A0%EC%9E%91%EC%97%853.gif)
21 소스 동기화 주소 복사방법1
https://github.com/
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%A3%BC%EC%86%8C%EC%96%BB%EA%B8%B01.jpg)
22 소스 동기화 주소 복사방법2
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EC%A3%BC%EC%86%8C%EC%96%BB%EA%B8%B02.jpg)
23. 계속진행후 계정 비번 다시 입력후 Finish
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EA%B3%B5%EC%9C%A0%EC%9E%91%EC%97%855.jpg)
24. 계속 진행하여 정상적으로 처리되어 '>'모양이 없어진 상태
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%EA%B3%B5%EC%9C%A0%EC%9E%91%EC%97%856.jpg)
25. 서버에 업로드된 소스 확인
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%99%95%EC%9D%B81.jpg)
26. home.jsp 소스 수정후 변경된 소스의 서버 저장(Commit)
- 폴더 Commit시에는 폴더에 파일을 담아서 Commit 함
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/commit.jpg)
27. 서버에 업로드된 소스 확인
![](http://lectureblue.pe.kr/ckstorage/images/ojt/18/%ED%99%95%EC%9D%B82.jpg)
Git 사용법
git에서 import로 프로젝트 다운받기
- 충돌을 피하기위한 방법
. 작업 종료후 commit 합니다.
. 다음날 작업시작시 pull을 실행한후 작업합니다.
1. egit 에서 commit 시의 [rejected - non-fast-forward] 상황 처리 1
1) project 선택 > Team > Repository> Pull
-> 서버에있는 다른 내용을 자동으로 병합
2) 소스 수정 후 저장 (Add to Index 선택)
3) 파일 선택 [Commit -> Commit and Push] 실행
1) project 선택 > Team > Repository> Pull
-> 자동병합이 아니고 아래처럼 비교하면서 서버의 내용 가져올때
안녕하세요 ~ Hello world!
<<<<<<< HEAD <- 로컬내용
안녕 <- 서버내용
=======
>>>>>>> branch 'master' of https://github.com/nosqljava/gitblog.git
충돌파일명에 빨강 마크 있음
충돌파일명에 빨강 마크 있음
3) 에러난 파일 선택하고 [Mark as merged] 선택 후 Synchronize Workspace 닫음.
4) 충돌 파일 선택 [Commit -> Commit and Push] 실행
3. egit 에서 commit 시의 conflict 해결 방법3
1) 에러 파일 선택 > Team -> Merge Tool
> Copy Current Change from Right to Left, Next Difference 아이콘 클릭
> Copy Current Change from Right to Left, Next Difference 아이콘 클릭
2) 프로젝트 선택 > Team > Add to Index
3) 프로젝트 선택 > Team > Commit > Commit and Push
4. egit 에서 commit 시의 conflict 해결 방법4
1) project 선택 > Team > Synchronize Workspace
2) 에러가 발생한 파일 > Copy Current Change from Right to Left, Next Difference 아이콘 클릭
2) 에러가 발생한 파일 > Copy Current Change from Right to Left, Next Difference 아이콘 클릭
3) 에러난 파일 선택하고 [Mark as merged] 선택
4) 파일 선택 [Commit -> Commit and Push] 실행
5. 수업
진도:
hw:
6. 할것
'Programming' 카테고리의 다른 글
160725: 92회차 (0) | 2016.07.25 |
---|---|
160722: 91회차 (0) | 2016.07.22 |
160720: 89회차 (0) | 2016.07.20 |
160719: 88회차 (0) | 2016.07.19 |
160718: 87회차 (0) | 2016.07.18 |