티스토리 뷰
1. 숨겨진 파일인 .gitignore 파일이란?
- 지역 저장소의 working tree에서 발생하는 변경(changes)에서 지역 저장소나 원격 저장소에 올릴 필요가 없는 파일들이 발생하게 되는 경우가 있다.
- ex. 자바소스는 commit해야 되는데, 컴파일된 자바 클래스 파일(.class)은 버전관리 대상이 아닐때
- 이때 지역 / 원격 저장소에 커밋으로 버전관리할 필요가 없는 Target 파일이나 Target 디렉토리를 설정하는 파일이 .gitignore 파일이다.
- .gitignore 파일안에 지정된 모든 폴더 / 디렉토리는 커밋 대상에서 제외된다.
2. 공동(협업) 개발시 git 지역 / 원격 저장소의 생성 및 .gitignore 파일의 생성과 적용
- 1 ) 팀 리더가 최초 Front-end Project, Back-end Project 생성
- 2 ) 생성한 Front Project, Back-end Project 폴더를 지역저장소로 초기화
- [ 방법 1 ] Eclipse IDE 안에서, Project > Team > Share Project -> 현재 프로젝트를 지역저장소로 초기화(master branch)
- [ 방법 2 ] git command 를 이용하는 방법 : Eclipse Project 폴더로 이동해서 " $ git init "명령 수행하면 끝 (*****)
- [ 방법 3 ] GitHub Desktop Client 에서 지역저장소로 초기화(main branch)
- 3 ) .gitignore 파일을 생성해서, 각 지역저장소(front, backend)의 Working Tree에 저장
- 4 ) .gitignore 파일에 지정된 제외대상 파일/폴더를 제외한, 나머지 파일/폴더는 모두 변경(NEW)이 되며, 이를 커밋(commit) 수행.
- [ 방법 1 ] GitHub Desktop Client 를 이용 (*****)
- [ 방법 2 ] git commands 또는 Eclipse IDE 안에서 원격저장소로 백업하는 방법
- [ 방법 2 - 가 ] GitHub 웹사이트에서 직접 원격저장소(Empty Repository)를 만들기
- [ 방법 2 - 나 ] 로컬 저장소에서 원격저장소로의 연결설정(git remote)을 하기
- [ 방법 2 - 다 ] Personal Access Token까지 생성하기 (GitHub)
- [ 방법 2 - 라 ] 직접 git push -u <연결설정이름> <백업할 브랜치명> 명령으로 publish
- 5 ) 4단계까지 진행된 지역저장소를 원격저장소(github)에 백업수행(Publishing)
- 6 ) 나머지 팀원들 모두는, 원격저장소(github)에 백업된 저장소를 자신의 PC의 지정된 디렉토리에 "복제(clonning)" 수행
3. git 의 지역/원격저장소의 큰 흐름에 해당되는 git 명령어
- (1) git status -> Working Tree 의 변경상태 출력
- (2) git add . -> 현재 변경들(Changes)을 Staging
- (3) git commit -m 커밋메시지 -> Staged 변경들을 커밋 수행(지역저장소)
- + git log --oneline -> commit 로그들을 확인 (***)
- (4) git push -u origin main -> 한번만 해주고 성공하면, 다음부터는 아래와 같이 git push
- (5) git pull
- (6) git fetch
[ 1. gitignore ]
[ 1 - 1. gitignore 다운 받기 ]
[ 1 - 2. .gitignore 파일 생성 - gitignore java,eclipse,windows | tee -a .gitignore ]
[ + 이때는 Power shell에서 하면 오류가 발생할 수 있으니, 명령 프롬프트에서 해야 한다. ]
[ 1 - 3. .gitignore 파일 생성되었는지 확인 ]
[ 2. 공동( 협업 ) 개발시 git 지역 / 원격 저장소의 생성 및 .gitignore 파일의 생성 ]
[ 2 - 1. 공동 개발 프로젝트를 선택한 후, 오른쪽 클릭 -> Team -> Share Project 선택 ]
[ 2 - 2. 색칠된 부분을 클릭하여, 지역 저장소 생성하기 -> finish 클릭 ]
[ 2 - 3. .git 파일이 생성되었는지 확인하기 ]
[ 2 - 4. 개발도구에서 Git 열기 ]
[ 2 - 5. .gitignore 파일 생성 및 관리 대상을 .gitignore로 이동 ]
[ + gitignore java,eclipse,windows > .gitignore ]
[ 2 - 6. GitHub Desktop에서 현재의 프로젝트를 지역 저장소로 추가 ]
[ + Add Existing Repository로 추가 ]
[ 2 - 7. Commit 하기 ]
[ 2 - 8. 원격 저장소에 올리기 ]
[ + Publish Repository 클릭 ]
[ + public으로 할거면 체크 해제 -> publish repository 클릭 ]
[ 2 - 9. GitHub에서 원격 저장소 확인 ]
[ 3. 깃허브 토큰 생성하기 ]
[ 3 - 1. 프로필 이모티콘 클릭 -> Settings 클릭 ]
[ 3 - 2. Developer Settings 클릭 ]
[ 3 - 3. Personal access tokens 클릭 ]
[ 3 - 4. 새로운 토큰 생성 클릭 ]
'KH 정보교육원 [ Java ]' 카테고리의 다른 글
KH 131일차 - Git / Git Hub (0) | 2022.09.02 |
---|---|
KH 130일차 - Spring ( Java <-> JSON Serialize / Deserialize ) (****) (0) | 2022.09.01 |
KH 129일차 - Spring ( Open API / Dom4j / jaxen ) (*****) (0) | 2022.08.31 |
KH 128일차 - Spring ( 트랜잭션 / 패스워드 암호화 / open API ) (******) (0) | 2022.08.30 |
KH 127일차 - Spring( AOP 2 / 트랜잭션[미완성] ) (******) (0) | 2022.08.29 |