본문 바로가기
Version Control System/GitHub

Chapter 3. GitHub

by 더 이프 2023. 1. 7.
728x90

목차

    1. GitHub

    ■ GitHub 란?

    • 형상 관리 시스템인 Git 저장소 호스팅을 지원하는 웹 서비스
    • Git을 통해 GitHub에 파일을 저장하여 사용
    • GitHub로 작업 파일 관리

    ■ 프로젝트 관리

    1. Java 프로젝트 생성 및 작업
    2. GitHub Repository 생성
      - 생성 시 Read me 및 Ignore 선택(선택하지 않고 나중에 추가해주어도 됨)
    3. 생성한 GitHub Repository에서 Code에 GitHub 저장소 주소 복사
    4. 소스트리에서 Clone 클릭(GitHub 복제)
      - 소스 경로에 GitHub 저장소 주소를 붙여넣기
      - 제일 뒤의 \폴더명을 복사
      - workspace로 경로를 변경하고 뒤에 \폴더명을 붙여넣은 뒤 클론 클릭
    5. CredentialHelperSelector창이 뜰 경우에는 Always를 클릭 후 Select
    6. Java 프로젝트 파일 내에 src폴더를 저장소 경로 폴더에 복사 후 붙여넣기
      - 메이븐 생성으로 pom.xml파일이 생성되면 pom.xml도 같이 옮기기
      - 프로젝트 실행 후 JRE System Library가 활성화되어 있어야 제대로 실행된 것임
      - gitignore에 해당 영역 내용 추가(#은 주석을 나타냄)
    7. STS4에 Git파일 가져와 README 확인
      - STS4 실행 후 open file에서 .git이 포함된 저장소 폴더를 클릭
      - README를 통해 저장소 파일이 제대로 복제되었는지 확인
    8. 해당 프로젝트에서 작업 후 소스트리에서 파일을 스테이지에 올린 뒤에 Commit 메세지 작성 후 Commit
    9. Push하여 GitHub에 파일 저장
      - main은 Local로 우리가 사용하는 컴퓨터를 나타내고, origin.main은 GitHub를 나타냄
      - Commit만 실행 시 main만 브랜치가 적용되고, Push를 해야 origin/main 브랜치에 적용

    ■ GitHub Repository에서 파일 가져오기

    1. 소스트리에서 패치를 통해 내 PC에 적용 가능한지 확인
    2. 확인 후 Pull을 통해 내 PC로 파일들을 다운받음
    3. 파일명이 같고 내용이 같으면 충돌이 일어나지 않지만 파일명이 같고 작업 내용이 다르면 충돌이 일어남
      - 충돌 시 수동으로 충돌이 일어난 파일 중 하나를 선택하고 나머지를 삭제하면 충돌이 없어짐