Development Tools/GIT,GITHUB

1.Monorepo (모노레포)여러 프로젝트(서비스, 패키지, 라이브러리 등)를 하나의 리포지토리에서 관리하는 방식으로하나의 Git 리포지토리에서 모든 코드베이스를 운영한다.  /monorepo ├── apps │ ├── frontend (React App) │ ├── backend (Node.js API) │ └── mobile (React Native App) ├── packages │ ├── ui-library (공통 UI 컴포넌트) │ ├── utils (공통 유틸리티 함수) │ └── config (공통 설정) ├── .git ├── package.json ├── README.md   하지만 리포지토리가 커질수록 성능 저하가 일어나고 하나의 레포지토리로 관리하기 때문에 일부..
1.GitLabGit을 기반으로 한 웹 기반 버전 관리 및 협업 플랫폼이다.GitHub은 GitHub Actions를 사용하여 CI/CD를 설정하는 반면 GitLab은 자체적으로 CI/CD 기능을 내장하고 있다.    2.GitLab을 쓰는 상황?GitLab은 Github보다 기업 환경과 DevOps 프로세스에 적합한 도구이다.고급 CI/CD, 보안 기능을 제공하여 팀 내의 프로젝트 관리 및 보안 검토를 더 쉽게 해준다.
1.Github ActionsGitHub에서 제공하는 CI/CD 자동화 도구이를 사용하면 코드 변경 사항을 자동으로 빌드, 테스트 및 배포할 수 있다.  2.CI/CD2-1.CI (Continuous Integration, 지속적 통합)코드 변경 사항을 정기적으로 통합하고 자동으로 테스트하는 프로세스코드가 변경될 때마다 자동으로 빌드 및 테스트를 하고, 수행 코드 품질 유지 및 버그 조기 발견하기 위해 존재한다.    2-2. CD (Continuous Deployment 지속적 배포)CI 이후 빌드된 코드를 자동으로 배포(Deployment)하거나, 운영 환경에 배포 가능한 상태로 유지(Delivery)하는 과정      3. GitHub Actions Workflow 작성법기본 적으로 레포지토리의 루..
1.Github License ?GitHub 라이선스는 오픈 소스 프로젝트에서 사용하는 소프트웨어 라이선스를 선택하고 명시하는 데 사용된다.     2.MIT License가장 널리 사용되는 오픈 소스 소프트웨어 라이선스 중 하나로,MIT 라이선스는 다음과 같은 내용을 담고있다.누구나 소프트웨어를 무료로 사용, 복사, 수정, 병합, 배포, 출판할 수있고, 상업적인 용도로도 사용가능하다.소프트웨어를 사용하는 경우, 원래의 저작권 고지와 라이선스 사본을 소스 코드에 포함해야하고,소프트웨어는 "있는 그대로"(as-is) 제공되며, 사용 중 발생하는 문제나 손해에 대해 개발자가 책임지지 않는다.Copyright (c) [YEAR] [AUTHOR]Permission is hereby granted, free of..
1. .gitignore 파일 생성루트 폴더에 .gitignore 파일 생성을 한다.   2.무시할 파일 및 디렉토리 추가파일 내부에 무시하고싶은 파일,디렉토리를 작성한다.# 디렉토리 무시/node_modules//build/# 특정 파일 무시.envsecrets.yml# 로그 파일 무시*.log# OS별 파일 무시 (예: macOS).DS_Store# IDE 설정 파일 무시.vscode/*.sublime-project
1.히스토리에서 제거하며 되돌리기$git reset --soft HEAD~1   2.이전 커밋으로 되돌리기 (변경 사항 유지)$git reset --mixed HEAD~1   3.이전 커밋으로 되돌리기 (변경 사항도 제거)$git reset --hard HEAD~1
1.클론하기$git clone     2.새로운 레포지토리에 연결(커밋기록 유지됨)# 기존 원격(origin) URL 제거$git remote remove origin# 새로운 원격(origin) URL 추가$git remote add origin # 변경 사항을 푸시하기$git push -u origin main    3.커밋기록 제거하면서 옮기기# 5. 원격 레포지토리 설정$git remote add origin https://github.com/user/new-repo.git# 6. 새로운 커밋을 푸시 (기존 커밋 히스토리를 제거)$git push -u --force origin new-branch:main
1.리베이스 인터랙티브 리베이스(interactive rebase)를 통해 특정 커밋을 수정, 삭제, 병합 등 다양한 작업을 수행할 수 있습니다.$ git rebase -i HEAD~   2. 텍스트 편집기에서 커밋 수정삭제할 커밋의 pick을 drop으로 변경한다.pick Commit message 1pick Commit message 2drop Commit message 3pick Commit message 4   3. 저장하기저장하면 커밋 기록이 사라진다.
아사_
'Development Tools/GIT,GITHUB' 카테고리의 글 목록