공부/Git&Github4 Github란? Github란?버전 관리와 협업을 위한 웹 기반의 플랫폼소프트웨어 개발 프로젝트를 호스팅하고 관리하는 데 사용GitHub를 통해 소스 코드를 관리다른 개발자들과 협업하며, 프로젝트를 추척하고 관리 Github의 주요 기능과 개념1. 버전 관리(Version Control)Git이라는 분산 버전 관리 시스템을 기반변경 내용을 효과적으로 추적하고 다양한 시점의 버전을 저장2. 저장소 (Repository)프로젝트의 모든 파일과 폴더, 그리고 이력과 버전 정보를 포함하는 공간공개 저장소와 비공개 저장소 제공3. 풀 리퀘스트(Pull Request)다른 개발자가 소스 코드 변경을 제안특정 브랜치의 변경 사항을 병합하기 위해 보내는 요청코드 리뷰와 협업4. 이슈(Issue)프로젝트 관리를 위한 토론 공간버그 리포.. 2024. 5. 21. 브랜치 전략(GitHub Flow) 브랜치 전략의 종류Git FlowGitHub FlowGitLab FlowFeature Branch WorkflowGit-Flow ExtensionTrunk-Based DevelopmentRelease Flow Git Flow주요 브랜치main (제품 출시 버전)develop (다음 출시를 위한 통합 브랜치)보조 브랜치feature (새 기능 개발)release (출시를 준비하는 브랜치)hotfix (긴급한 버그 수정) Gitlab Flow주요 브랜치main (계속해서 배포 가능한 상태를 유지)브랜치 생성새로운 기능이나 버그 수정과 같은 작업은 새로운 브랜치에서 시작하여 개발main 브랜치로 병합(Merge)하기 전에 Merge Request를 생성배포코드가 main 브랜치로 병합되면 자동으로 배포 파이프.. 2024. 5. 21. Git 고급 명령어 Git 충돌 해결 방법서로 다른 작업 공간에서 같은 파일의 같은 라인을 변경하고, 머지(병합)하는 경우 발생- 충돌 발생2개의 브랜치 만들기2개의 브랜치에서 같은 라인 수정하기첫 번째 브랜치를 메인 브랜치에 머지두 번째 브랜치를 메인 브랜치에 머지 시도 -> 충돌- 충돌 해결하기충돌된 라인을 원하는 라인으로 수정add, commit Git 원격 저장소 관련 명령git remove -v : 원격 저장소 정보 보기git clone "원격저장소 주소" : 원격 저장소를 로컬에 복제하기git remote add "원격저장소 별칭" "원격저장소 주소" : 원격 저장소를 등록하기 Git 원격 저장소 업데이트 명령git fetch : 원격 저장소 최신 내용을 받아오기 (머지하지 않음, 직접 머지해야 함)git pu.. 2024. 5. 20. Git 명령어 정리 Git 설정 명령git config [설정키] [설정값] : 해당 깃 저장소의 설정git config user.name seungmingit config user.email seungmin@gamil.comgit config --global [설정키] [설정값] : 모든 깃 저장소에 해당하는 설정git config --global user.name seungmingit config --global user.email seungmin@gmail.com Git 기본 버전 관리 명령git init : 깃 저장소 생성git help [명령어] : 명령어 도움말 보기git status : 깃 버전 관리 상태 확인(작업 디렉토리)git add : 버전 관리 파일 준비git add ... : 특정 파일을 버전 관리 .. 2024. 5. 20. 이전 1 다음