✶ 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 |
---|
댓글