미래의 내가 참고하라고 쓰는 이클립스와 깃허브에 대해서...
이클립스와 git 연동
1. gitub 가입 후 Repository 만들기
2. Repositotry 주소 복사하기
3. 이클립스 접속 후 Project Explorer의 Import projects... 클릭
Git - Projects from Git [Next > ]
Clone URI [Next >]
URI에 복사해 놨던 Repository의 주소를 붙여 넣으면 Host와 Repository path가 자동으로 입력됨
User: github ID 입력(E-mail 형식)
Password: 토큰 입력
(commit & push 할 때도 password 입력하라고 나오는데 이건 비밀번호가 아니고 토큰임)
불러올 Branch 선택 후 [Next >]
로컬 저장소 Directory(내 컴퓨터에 만들 git 폴더) 위치 설정 후 [Next >]
(나는 이미 동일 폴더에 불러온 적이 있어서 다음으로 넘어가지 않지만 처음이면 설정 후 넘어가짐!)
끝
이클립스에서 깃으로 commit, 깃허브로 push 하기
git = 내 컴퓨터에 저장된 로컬 저장소
commit = 이클립스에서 git 폴더로 자료 저장
github = 네트워크상에 있는 나의 저장소
push = git 폴더에서 github로 자료 저장
1. 새로운 프로젝트를 처음으로 commit & push 하고자 할 때
1) 프로젝트 마우스 오른쪽 버튼 - Team - Share Project
Repository에 해당 프로젝트가 저장될 git 폴더 위치 저장하면 Working tree와 path within repository가 모두 설정됨
- Finish
02 프로젝트까지만 커밋했는데 상기 과정을 거치고 나니 03 프로젝트도 Git Staging에 잘 나타남을 확인!
2. 한번 commit & push 했던 프로젝트의 수정 등이 있어 반영하고 싶을 때
1) commit & push 하고자 하는 프로젝트 마우스 오른쪽 버튼 - Team - Commit 클릭
2) 하단에 Git Staging이라는 메뉴가 생긴 것 확인
Unstaged Changes: 변동사항이 있는 것(내가 건드린 것)
Staged Changes: git에 commit, github에 push 하고자 하는 것
Commit Message: 어떤 것을 수정했는지 기록
내가 이클립스 코드 중 뭔가를 수정하고 저장하면 Unstaged Changes에 해당 내용이 생김
(현재 내 컴퓨터의 이클립스 폴더에만 저장된 상태)
3) 이것을 Staged Changes로 드래그하고 Commit Message 기록 후 Commit and Push 버튼을 클릭
4) github ID와 토큰 치고 로그인
(토큰이 졸라 길어서 매번 복붙하기 귀찮음... 그치만 학원 컴에 저장해 놨다가 자리 바꿨을 때 누가 커밋 앤 푸시 하면 나는 큰일 나기 때문에 학원 컴에서는 Store in Secure Store 박스를 체크하지 않음)
5) 완료 메시지 확인
6) git 허브에 잘 올라갔는지 확인
이클립스에 git 허브 자료 pull 하기
pull: 가지고 오기
1. 이클립스 Package Explorer나 Navigator 탭 빈칸에 마우스 오른쪽 버튼 - Team - Pull 클릭
(특정 프로젝트의 자료만 pull 하고 싶다면 프로젝트 마우스 오른쪽 버튼 - Team - Pull 하면 됨)
** 모든 프로젝트를 가지고 오고 싶은데 오른쪽 마우스를 눌렀을 때 Team이 보이지 않는다면?
일단 import - Git - Existing Local Repositoty, Clone URI 등을 이용하여 Github-Git으로 먼저 폴더를 이동시킴그 후에 다시 import - General - Existing Projects into Workspace를 이용하여 다시 가지고 옴이때 포함되지 않는 폴더가 있다면 File- Open Project from file System을 이용하여 직접 가지고 오기(이렇게 가지고 왔을 때 Git 폴더에는 이미 있기 때문인지 깃, 깃허브와 잘 연동된 상태로 가지고 와졌음!)
자! 이제 나는
학원 컴과 집 컴(윈도우), 노트북(맥북)까지 삼위일체로 사용할 수 있게 되었다
*^_____^*