위치: 학습 › 개발 (CS) › 인프라 › 형상관리
규모: 포스팅 13개
Git 기본·되돌리기
Git 기본 사용법, 되돌리기(revert·reset·rebase), 계정 분리 설정.
| 포스팅 | 설명 |
|---|---|
| GIT | Git 기본 명령어, 저장소 등록, 변경 확인·복원, 충돌 해결, commit author 수정(rebase)까지 실무 위주로 정리. |
| GITLAB <> GITHUB 작업 | GitHub/GitLab 분리 운영 가이드 |
| Git 되돌리기 정리 (revert·reset·rebase) | rebase는 되돌리기가 아니라 다시 쌓기, 옵션별 차이, 안전 습관 |
| SSH 다중 계정 연동 (Host 별칭) | 공유 서버에서 계정별 SSH 키를 Host 별칭으로 분리해 clone/push하기 |
| 공유 계정에서 커밋 계정 분리하기 (user.name·user.email) | global 대신 local/환경변수로 커밋 계정 좁히기 |
GitHub·GitLab 협업
GitHub·GitLab 작업 흐름, Fork 기반 오픈소스 기여, merge 충돌 해결.
| 포스팅 | 설명 |
|---|---|
| Git Fork 기반 오픈소스 기여 워크플로우 | 원본 저장소에 직접 push 권한이 없는 오픈소스 프로젝트에 기여할 때 표준적으로 쓰는 fork → origin/upstream 재구성 → 브랜치 작업 → PR 워크플로우. OSSCA Glue… |
| (CI/CD) merge 해결 | SVN/Git 브랜치 merge 시 conflict 처리 절차. 하나의 팀 안에서도 모듈에 따라 형상관리 도구가 다를 수 있다(예: Git으로 관리되는 모듈과 SVN으로 관리되는 모듈이 공존). |
CI·CD 파이프라인
GitHub Actions·GitLab CI로 배포와 코드 품질 검사를 자동화하는 방법.
| 포스팅 | 설명 |
|---|---|
| Git Action (CD) | GitHub Actions를 이용한 CD(지속적 배포) 정리. 별도 러너 서버에서 빌드 → Docker 이미지 생성 → Docker Hub push → 배포 서버 SSH 배포까지의 흐름과 워크… |
| CI 코드품질 파이프라인 (CheckStyle·Spotless·SpotBugs) | Java 프로젝트에 CheckStyle(컨벤션 검사) · Spotless(포맷 자동화) · SpotBugs(버그/보안 탐지) 3종을 도입하고, GitLab CI로 MR 시점에 강제하는 파이프라… |
| sk m&s (배포/CICD 정리) | GitHub SSH 커밋 서명과 GitHub Actions 기반 EC2 자동 배포(CI/CD) 구축 정리. push → Actions → SSH → EC2(pm2) 흐름. |
빌드·기타 도구
Maven 빌드, SVN, 함수 패치 등 보조 도구.
| 포스팅 | 설명 |
|---|---|
| maven | Maven 의존성 트리 확인과, 삭제된 아티팩트(javax.activation:1.0.2)로 인한 다운로드 실패를 dependencyManagement로 해결한 사례 정리. |
| SVN | |
| (FUNCTION) PATCH | patch 명령으로 diff 파일을 적용해 코드 변경분을 병합하는 방법과 -p[num] 경로 옵션 정리. |