728x90
목차
1. GitHub
■ GitHub 란?
- 형상 관리 시스템인 Git 저장소 호스팅을 지원하는 웹 서비스
- Git을 통해 GitHub에 파일을 저장하여 사용
- GitHub로 작업 파일 관리
■ 프로젝트 관리
- Java 프로젝트 생성 및 작업
- GitHub Repository 생성
- 생성 시 Read me 및 Ignore 선택(선택하지 않고 나중에 추가해주어도 됨)
- 생성한 GitHub Repository에서 Code에 GitHub 저장소 주소 복사
- 소스트리에서 Clone 클릭(GitHub 복제)
- 소스 경로에 GitHub 저장소 주소를 붙여넣기
- 제일 뒤의 \폴더명을 복사
- workspace로 경로를 변경하고 뒤에 \폴더명을 붙여넣은 뒤 클론 클릭
- CredentialHelperSelector창이 뜰 경우에는 Always를 클릭 후 Select
- Java 프로젝트 파일 내에 src폴더를 저장소 경로 폴더에 복사 후 붙여넣기
- 메이븐 생성으로 pom.xml파일이 생성되면 pom.xml도 같이 옮기기
- 프로젝트 실행 후 JRE System Library가 활성화되어 있어야 제대로 실행된 것임
- gitignore에 해당 영역 내용 추가(#은 주석을 나타냄)
- STS4에 Git파일 가져와 README 확인
- STS4 실행 후 open file에서 .git이 포함된 저장소 폴더를 클릭
- README를 통해 저장소 파일이 제대로 복제되었는지 확인
- 해당 프로젝트에서 작업 후 소스트리에서 파일을 스테이지에 올린 뒤에 Commit 메세지 작성 후 Commit
- Push하여 GitHub에 파일 저장
- main은 Local로 우리가 사용하는 컴퓨터를 나타내고, origin.main은 GitHub를 나타냄
- Commit만 실행 시 main만 브랜치가 적용되고, Push를 해야 origin/main 브랜치에 적용
■ GitHub Repository에서 파일 가져오기
- 소스트리에서 패치를 통해 내 PC에 적용 가능한지 확인
- 확인 후 Pull을 통해 내 PC로 파일들을 다운받음
- 파일명이 같고 내용이 같으면 충돌이 일어나지 않지만 파일명이 같고 작업 내용이 다르면 충돌이 일어남
- 충돌 시 수동으로 충돌이 일어난 파일 중 하나를 선택하고 나머지를 삭제하면 충돌이 없어짐