github, IntelliJ 연동

서현우·2022년 6월 6일
0

git

목록 보기
4/4
//Local Repository 생성
VCS탭 - Create Git Repository - 프로젝트 선택 

terminal -> dir -force 입력하면 .git hidden폴더가 보임

Git탭 - GitHub - Share Project on GitHub - Add Account 
- Log in via GitHub - JetBrain창 뜨면 Authorize클릭 
- success창 뜨면 - 인텔리제이에 Share 클릭

Master브랜치로 되어 있으면 깃허브사이트 - Repository
- 각 프로젝트 폴더 - settings - branch - main으로 이름 변경
- 알림으로 뜨는 4줄 인텔리제이 복사, terminal에 입력
> git branch -m master main
> git fetch origin
> git branch -u origin/main main
> git remote set-head origin -a

Initial commit - 개인 세팅파일 체크 해제
(.settings, target, .classpath, .project, .springBeans)
(다른 사람의 설정을 건드릴 수 있음) 
- add

gitHub사이트 - 프로젝트 - (원격)main브랜치 - (원격)dev브랜치 생성

인텔리제이 - 더블shift - plugins - market - .ignore install

인텔리제이 - 프로젝트 우클릭 - new - .ignore File 
- .gitignore File(Git) - java, eclipse 선택 
- generate - add 
- .gitignore문서의 Eclipse template아래에 
.classpath, .project 추가

인텔리제이 - 로컬 dev브랜치 생성(check out) - fetch

[Amend]
이전 커밋을 수정해야 할 때 amend체크.(파일 수정 등)
amend체크하면 이전 커밋이 리셋되면서 그 커밋의 내용을 
Staging Area에 가져옴.
로컬 dev로 check out.
Amend Commit을 누르면 새로운 커밋이 생성.
이 때 삼각형 모양으로 꺾인 모양의 브랜치가 생성되고,
로컬dev가 로컬main보다 1칸 앞서게 됨.
로컬main으로 check out하고, 로컬dev에서 merge into main.
로컬main이 로컬dev보다 1칸 앞서게 됨.
로컬dev로 check out하고, 로컬main에서 merge into dev,
또는 상단 메뉴탭의 Git - Merge.. - Merge into dev창에서 
- modify options는 --ff-only, git merge는 main으로 merge하면
뒤처진 로컬dev가 최신인 로컬main을 따라감.
그다음 각 브랜치에서 push.

dev에서 개발 후, 기준(기능별, 범위별 등)에 맞춰 정상 작동 
확인 후에 main에 merge, push 하는 것 같다.
수정 할 때는 일회용 브랜치를 생성해서 commit 후 삭제하는 것 같다.
검색 요망.


[주의]
항상 원격에 push하기 전에, pull 받아서 최신으로 업데이트 먼저 하기.
force push는 협의 후, 꼭 필요할 때만 하기.
force push는 충돌 발생 또는 다른 사람의 작업내용을 덮어쓸수 있음.





profile
안녕하세요!!

0개의 댓글