Git 9

09. Github의 실무 활용 사례 - 패스트캠퍼스 백엔드 부트캠프 3기

1. Github 실무 활용 사례프로젝트 버전 관리프로젝트 이슈 관리프로젝트 문서 관리지속적인 통합과 배포QA 자동화2. 프로젝트 버전 관리Private 저장소개인적허가된 사용자만 사용가능Public 저장소개방적누구나 사용 가능3. 프로젝트 이슈 관리할 일 등록 및 관리버그 등록 및 관리이슈 등록 및 관리4. 프로젝트 문서 관리프로젝트 관련한 문서를 작성하고 관리하는 기능사내에 문서 관리가 없다면 활용 가능5. 지속적인 통합과 배포Github Actions를 이용한 자동화빌드 및 배포 가능6. QA 자동화 예시Github Actions를 활용한 QAQA자동화테스트 자동화테스트 코드 작성GitHub Actions 워크플로우 작성

Git 2024.12.17

08. Github Flow - 패스트캠퍼스 백엔드 부트캠프 3기

1. Github Flow란?개발자들이 협업하고 소프트웨어를 개발하는 데 사용하는 브랜칭 전략 및 워크플로우2. Github Flow 주요 단계브랜치 만들기 (Create a Branch)코드 작업 (Add Commits)Pull Request 열기 (Open a Pull Request)토론 및 리뷰 (Discuss and Review)병합 (Merge)배포 (Deploy)3. Github Flow 장점단순함, 직관적지속적인 통합과 배포에 이상적자동화 용이쉬운 롤백소규모 팀의 애자일 및 지속적 개박에 적합작은 변경 사항을 빠르게 배포빠른 사용자 피드백4. Github Flow 단점대규모 프로젝트의 복잡성을 다루기에 단순함 독립적인 기능을 구현하기 어려움코드 충돌 가능성이 높음롤백의 복잡함5. Github..

Git 2024.12.17

07. Github 팀 단위 활용하기 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 고전 방식직업 파일을 오프라인/온라인으로 전달하는 방식압축해서 전달하기메일로 보내기USB2. 버전 관리 활용CVSSVNGit 3. 협업 흐름 알아보기공동 개발공동 코드 저장소어떻게 코드를 합칠 것인가?원격 저장소 활용하기 - Github동료 리뷰를 통해서 개발을 진행한다.4. 이미 프로젝트가 있는 경우소스를 내려받기(Clone)개발하기버전 관리에 추가(Add)버전 관리에 커밋(Commit)원격 서버로 푸시(Push)5. 신규 프로젝트인 경우프로젝트 생성깃 버전 관리 시작(Init)개발하기버전 관리에 추가(Add)버전 관리에 커밋(Commit)원격 서버로 푸시(Push)6. 중요한 핵심함께 서로의 코드를 리뷰해주기우리가 코드 리뷰를 하는 이유가 무엇인가?이 코드가 누구의 것인가?부정적인 언행 또는 모..

Git 2024.12.17

06. Github 저장소 생성 - 패스트캠퍼스 백엔드 부트캠프 3기

1. Github 가입https:/github.com/어디서나 접속하여 버전 관리 저장소를 생성 및 관리할 수 있다.이메일로 가입2. 저장소 생성신규 저장소 생성 유형Private RepositoryPublic Repository신규 프로젝트 저장소를 생성 또는 기존의 Git 버전관리 프로젝트를 불러오기Create repositoryImport repository3. 저장소 파일 생성 또는 업로드Github에서 직접 파일을 생성 또는 업로드 가능하다.4. 저장소 복제Github의 프로젝트를 복제할 수 있다.Git의 Clone 명령5. 위키 제공프로젝트에 필요한 다양한 자료나 내용을 정리6. 이슈 관리프로젝트를 진행하면서 발생하는 버그, 문제, 이슈, 할 일 등을 관리

Git 2024.12.17

05. Github란 무엇인가 - 패스트캠퍼스 백엔드 부트캠프 3기

1. Github란?버전 관리와 협업을 위한 웹 기반의 플랫폼소프트웨어 개발 프로젝트를 호스팅하고 관리하는 데 사용GitHub를 통해 소스 코드를 관리다른 개발자들과 협업하며, 프로젝트를 추적하고 관리2. Github의 주요 기능과 개념버전 관리 (Version Control)Git이라는 분산 버전 관리 시스템을 기반변경 내용을 효과적으로 추적하고 다양한 시점의 버전을 저장저장소 (Repository)프로젝트의 모든 파일과 폴더, 그리고 이력과 버전 정보를 포함하는 공간공개 저장소와 비공개 저장소 제공풀 리퀘스트 (Pull Request)다른 개발자가 소스 코드 변경을 제안특정 브랜치의 변경 사항을 병합하기 위해 보내는 요청코드 리뷰와 협업이슈 (Issue)프로젝트 관리를 위한 토론 공간버그 리포트새로운..

Git 2024.12.16

04. 실무에서의 브랜치 전략 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 브랜치 전략의 종류Git FlowGitHub FlowGitLab FlowFeature Branch WorkflowGit-Flow ExtensionTrunk-Based DevelopmentRelease Flow2. Git Fow주요 브랜치main (제품 출시 버전)develop (다음 출시를 위한 통합 브랜치)보조 브랜치feature (새 기능 개발)release (출시를 준비하는 브랜치)hotfix (긴급한 버그 수정)3. GitHub Flow주요 브랜치main (항상 배포 가능한 상태를 유지)브랜치 생성기능 추가나 버그 수정을 위해 새로운 브랜치를 만들고, 작업이 끝나면 main로 병합배포릴리스 관리는 태깅을 통해 수행4. Gitlab Flow주요 브랜치main (계속해서 배포 가능한 상태를 유지..

Git 2024.12.16

03. Git 고급 명령어 - 패스트캠퍼스 백엔드 부트캠프 3기

1. Git 충돌해결 방법서로 다른 작업 공간에서 같은 파일의 같은 라인을 변경하고, 머지(병합)하는 경우 발생충돌 발생2개의 브랜치 만들기2개의 브랜치에서 같은 라인 수정하기첫번째 브랜치를 메인 브랜치에 머지두번째 브랜치를 메인 브랜치에 머지 시도 -> 충돌충돌 해결하기충돌된 라인을 원하는 라인으로 수정add, commit2. Git 원격 저장소 관련 명령git remot -v : 원격 저장소 정보 보기git clone "원격저장소 주소" : 원격 저장소를 로컬에 복제하기git remot add "원격저장소 별칭" "원격저장소 주소" : 원격 저장소를 등록하기3. Git 원격 저장소 업데이트 명령git fetch : 원격 저장소 최신 내용을 받아오기 (머지하지 않음, 직접 머지해야 함)git pull ..

Git 2024.12.16

02. Git 기본 명령어 - 패스트캠퍼스 백엔드 부트캠프 3기

1. Git 기본 용어main : 깃의 기본 브랜치(이전에는 master)origin : 깃의 기본 원격 브랜치 별칭HEAD : 현재 작업 브랜치의 위치2. Git 설정 명령git config [설정키] [설정값] : 해당 깃 저장소의 설정git config user.name fastcamedugit config user.email fastcamedu@gmail.comgit config --global [설정키] [설정값] : 모든 깃 저장소에 해당하는 설정git config --global user.name fastcamedugit config --global user.email fastcamedu@gmail.com3. Git 기본 버전 관리 명령git init : 깃 저장소 생성git help [명령..

Git 2024.12.16

01. 버전 관리란 무엇인가 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 버전관리란?파일의 변화를 기록 (변경점 관리)특정 시점에 다시 가져온다. (복구)수정 내용을 비교해보기추적타임머신2. 전통적인 버전 관리압축(zip)파일 또는 디렉토리에 시간을 붙여 관리3. 버전관리 도구 종류중앙 집중식CVSSubversion(SVN)분산Git4. GitGit의 특징무료오픈소스분산 버전 관리 시스템오프라인 사용 가능빠르다.가볍다.효율성협업성5. 버전 관리 체크 포인트어떤 버전 관리를 써야 하나?Git별도 버전 관리 서버가 없어도 되나?로컬에서도 바로 시작 가능 - GitGithub를 이용해서 Public / Private 프로젝트 가능Public 저장소는 민감 정보 조심Private 저장소로 시작

Git 2024.12.16