Eclipse Git & Github 사용법 정리

     Git & Github

     

    *Git

    공통으로 관리하는 소스코드를 관리하기 위한 프로그램

     

    *Github

    Git 저장소 관리를 위한 클라우드 기반 호스팅 서비스

     

    ✶ eclipse 내 git 사용법

    1) 깃 서버 연동

    → Window - Show View - Other - Git Repositories

     Git Repositories 창이 뜨면 초록색 화살표가 있는 아이콘(Clone a Git Repository and add the clone to this view) 클릭

     연동할 레포지토리 주소 복사 후 붙여넣기(복사 한 상태로 아이콘 클릭시 자동으로 채워짐)

     아이디와 비번 입력(토큰을 생성했다면 토큰 입력)

    → next 연타 후 finish

     

    2) Project Explorer 창에 불러오기

    → Project Explorer 창에서 오른쪽 마우스 클릭 - Import - Import.. - Git - Projects from Git - Existing local repository

    → 연동한 레포지토리 선택

    → Import existing Eclipse projects

     next 후 finish

     

    3) branch 생성

     Git 연동 프로젝트 오른쪽 마우스 클릭 - Team - Switch To - New Branch - 브랜치 이름 입력 - 'Check out new branch' 체크 - Finish

    (Check out new branch : 새로운 브랜치로 옮겨가겠다는 의미)

     master branch 를 그대로 복사해서 생성되고 master branch 의 파일은 변경되지 않으므로 협업에 필수적이다.

     

    4) commit

     Team - Commit... - Unstaged Changes 의 변경사항들을 Staged Changes 로 드래그 해서 이동

     커밋 메세지 입력 후 commit and push(or push HEAD)

     

    5) Merge 

     master branch 로 checkout

     Team - Merge - remote Tracking - 원하는 브랜치 선택 - Merge

     commit and push 후 팀원들에게 master branch pull 하라고 알려준다.

    (보통 협업을 할 때 merge 작업은 conflict가 발생할 가능성이 크기 때문에 PM이 담당한다.)

     

    5) pull

    → 본인의 branch에서 master branch 로 checkout 해준다.

     Team - pull

     본인의 branch 를 master branch 상태에서 삭제

     Team - Advanced - Delete Branch - 본인 branch 선택 후 삭제

     자신의 branch 다시 재생성 후 파일 수정 작업 진행

     

     

     terminal 을 이용한 git 사용법

     

    *원격 repository 추가 삭제

    • 추가 : git remote add ‘단축명’ ‘깃레포지토리 주소’(맨 처음에 cd ‘폴더 주소’ 한 후에 git init 해준 후 해야함)
    • 삭제 : git remote remove ‘단축명’
    • 현재 원격 저장소들 확인 : git remote -v

     

    *파일들 push 명령어

    git add .

    Git commit -m “msg”

    Git push origin master

     

    *Branch 관련 명령어

    git branch : branch 목록 및 현재 사용 브랜치 확인

    Git branch “이름” : 새로운 브랜치 생성

    Git checkout “이름” : 다른 브랜치로 전환

    Git branch -d “이름” : 브랜치 제거

     

    *원격 저장소에 브랜치 추가

    • Git push origin ‘브랜치 이름’ : 현재 위치한 브랜치를 (원격에) ‘브랜치 이름’으로 올린다.
    • Git pull origin ‘브랜치 이름’ :  [브랜치 이름]을 가져온다.

     

    *push 명령어 : git push origin a

    *pull 명령어 : git pull origin a

     

    *git fetch origin a : 임시 브랜치에 저장

    → 임시 브랜치로 체크아웃

    → merge 작업 : git merge ‘브랜치명’(단, master branch에 위치한 상태에서 진행)

     

    *맨 처음 pull 할 떄는 clone 으로 갖고 오고 그 다음에 push fetch pull 하는 게 바람직

     

    *Clone 으로 갖고 오는 법

    git clone ‘레포지토리 주소’

     

    *stash

    Pull 하기 전에 불필요한 커밋을 피할  있다.

     

    반응형

    'Java' 카테고리의 다른 글

    Java 개발자가 되기 위한 로드맵 (2022 version)  (0) 2022.07.23

    댓글