이 포스트는 eclipse를 기반으로 다루고 있습니다.
Git이란?
정의
형상 관리 도구(버전 관리 시스템) 중 하나로 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개 소프트웨어이다.
소스 코드를 여러 개발 PC와 저장소에 분산해서 저장
☞ 중앙 서버에 문제가 발생해도 로컬 저장소에 커밋을 할 수 있으며, 로컬 저장소들을 이용하여 중앙 저장소의 복원도 가능하다.
Github란?
대표적인 무료 Git 저장소로 Git 호스팅 기능을 보유하고 있어 GitHub는 Git을 관리하기에 최적화 된 플랫폼이다.
Github와 이클립스의 연동을 진행.
Github Repository: 프로그램 소스코드를 저장하게 하고 개발자가 사용하는 Github 대표적 서비스 이클립스에서 Open Perspective를 누르면 Git 을 선택한다.
Open Perspective를 누르면 해당 화면이 나온다.
Open Perspective -> Git을 눌렀을 때 나오는 창
Clone a Git repository 선택
Url을 신경쓰자!
url 칸에 불러올 github Repository 주소를 입력하면 되는데 이때 주소는 github로 가서 확인하자
잠시 github로 로그인 해서 자동적으로 좌측 상단에 뜨는 Create repository를 확인하자.
좌측 상단의 초록색 버튼이 보일 것이다.
Repository 파일이나 폴더를 저장해 두는 곳
Repository name: Repository의 이름을 작성 타인이 만든 이름과 중복이 되어도 상관없으나 자신이 이전에 만든 이름하고는 중복이 안됨
Description: 설명란, 선택사항.
public/private: 공개범위 설정, 기본적으로 public
Initialize this repository with a README: 생성한 Repository에 대한 설명이 담긴 내용을 생성여부
Repository 생성
여기서 나오는 url이 이클립스에 적용할 url이 될 것이다.
이때 url을 복사하여 eclipse로 돌아와 url에 기입하면 다음과 같이 변화한다.
url을 집어넣을 때
이 과정까지 왔으면 Authentication 부분에 GitHub에 가입한 아이디와 비밀번호를 입력하자. 그 후 next!
정정: 2021년 github의 정책이 변경되어 token을 사용하여 로그인을 시도해야한다.
아래에서 서술.
폴더 경로 창
폴더 경로를 설정하는 창 git을 저장할 디렉토리를 설정하는 창으로 경로변경을 하고 싶다면 brose를 선택!
끝내고 싶다면 finish!
GitHub 연동 및 불러오기
Repository 우클릭 -> import project 선택-> finish
우측 import project를 한 후.
우측 상단에 java ee 또는 java 클릭
eclipse 프로젝트 명에서 우클릭 > team - Share Project 선택
Use Or create repository in parent folder of project 체크
Use or repository in parent folder of project를 선택한 화면
프로젝트를 선택하고 Create repository 버튼을 선택
프로젝트명 다시 우클릭 > team> commit 클릭'
Git Staging 탭이 생성
Unstagied Changes 안에 있는 것들 중 GitHub 에 업로드할 내용들을 Staged Changes로 옮겨 고를 수 있다.
Unstagied Changes안에 있는 내용을 Stagied Change로 옮긴다
옮긴 후 Commit Message 에 메시지 입력 > Commit and Push
복사했던 Github Repository 주소를 Location 박스 안에 Url 칸에 주소 입력
Authentication 박스 안에 Github 의 아이디와 비밀번호를 입력
Store in Secure Store는 이클립스에 깃허브 아이디와 비밀번호의 정보를 저장할 것인지 여부를 물어보는 것으로 고유 pc라면 체크해둘것.
\
Token을 생성하기
GitHub에 접속하여 profile > developer setting에 접속한다.
Personal access tokens를 클릭
Generate new token 클릭
Note에는 토큰을 발급한 목표를 적는다.
원하는 권한을 생성하고 Generate Token을 하면 끝.