0. Git 개요
대표적인 분산형 버전관리 프로그램으로, 오픈소스로 공개되어 누구나 사용가능하며,
다수의 사용자가 프로그램을 협업으로 형상관리등을 할 때 유용하게 사용할 수 있는 툴이다.
로컬저장소를 이용하기 때문에 연결문제나, 데이터의 변조, 손망실에 비교적 자유롭다.
대표적으로 Github를 이용해서 편리하게 이용할 수 있다.
본 포스트는 Eclipse를 이용한 프로젝트 환경설정에 대해 소개한다.
1. 프로젝트의 로컬저장소 생성
현재 작업중인 Web project 우클릭 > Team > Share Project
현재 작업중인 Web 프로젝트 파일은 개별 작업자의 컴퓨터의 저장공간에 들어있다.
git은 데이터의 변조와 삭제를 방지하고자 git과 통신하는 별도의 저장공간을 만들어야한다.
gitStorage라는 이름으로 레파지토리를 생성한다. 파일명은 자유롭게 설정가능하다
우측 상단의 git 아이콘을 선택하여 git 메뉴로 넘어간다. 해당 메뉴가 존재하지않는다면 Open Perspective 창에서 깃 아이콘을 생성할 수 있다.
좌측 새로 생성한 gitStorage를 확인할 수 있다.
하단의 Git Staging 메뉴에서 해당 저장공간에서 아직 커밋되지 않은 파일들의 목록을 확인할 수 있다.
이제 GitHub를 이용해 공용 프로젝트를 만들어보자
2. GitHub 공용 프로젝트 생성
깃허브에 접속하여 로그인 한 화면이다.
좌측 상단의 프로젝트 생성버튼을 클릭한다.
프로젝트명은 GitTest로 (변경가능)지정하였다.
해당 프로젝트의 내용에 따라 Public이나 Private로 설정하여 Git프로젝트의 저장공간을 생성한다.
새로운 프로젝트가 생성되며 해당 프로젝트가 동기화 될 수 있도록 url이 복사하는 창이 생성된다.
다시 Eclipse 의 Git 창으로 돌아와 환경설정을 이어가겠다.
3. Git Repositories 동기화
Eclipse 의 Git창으로 돌아와 동기화 하고자 하는 프로젝트를 클릭한 후 , 상단 아이콘 모음에서
Clone a Git Repository and add the clone to this view를 클릭한다.
해당 콘솔에서 URL란에 2.의 프로젝트 생성후 화면에 생성된 URL을 붙여넣기하면,
하단의 Host와 Repository path에 정보가 자동으로 기입된다.
하단의 git의 계정정보를 넣는다.
이때 Passowrd는 비밀번호가 디폴트이나 로그인 되지 않는다면 토큰을 발급해야 하는 절차가 필요하다
관련 내용은 하단의 포스트를 참고해주시기를 부탁드린다
https://dreamcoding.tistory.com/47
Next> Next를 눌러 경로를 다시 확인하고 Finish를 누른다
성공적으로 동기화가 진행되었다면 Working Tree 경로가 생성된다.
현재 git레파지토리에 있는 내용을 웹 상의 저장공간에 업로드(Commit)시켜주고,나면
웹에서도 해당 저장공간을 확인할 수 있다.
이때, 저장공간이 동기화 되기전에 Commit이 먼저 이루어졌다면 하단의 Push Head를 통해 먼저이뤄진 Commit을 Push하면 완료화면이 확인되며
Git에서도 저장공간을 확인할 수 있게된다