99클럽 TIL

99클럽 코테 스터디 32일차 Version Control GitHub

차가리 2024. 6. 23. 14:10
728x90
  • Version Control
    • Git
    • GitHub

란?

소프트웨어 프로젝트를 관리하고 협업하는 데 사용되는 플랫폼.
주로 버전관리 시스템인 Git 을 사용하여 코드 변경 사항을 추적함.
GitHub은 코드 저장소, 협업 기능, 코드 리뷰, 버그 추적, 작업 관리 등 다양한 기능을 제공.

  1. Repository
    • 개인 저장소 : 개인 프로젝트를 위한 저장소로, 사용자만 접근 가능함.
    • 공개 저장소 : 누구나 볼 수 있고 참여할 수 있는 저장소로, 오픈소스 프로젝트에 자주 사용됨.
    • 프라이빗 저장소 : 선택한 사용자만 접근할 수 있어, 비공개 프로젝트에 적합함.
  2. Branch 와 PullRequest
    • Branch
      • 기본 브랜치(대부분 main 또는 master) 로 부터 분기하여 특정 기능이나 버그 수정 작업을 독립적으로 진행할 수 있게 해주는 기능
    • PR
      • 하나의 브랜치에 작업한 내용을 다른 브랜치(주로 기본 브랜치)로 병합하고자 할 때 사용하는 요청.
  3. Issues 와 Project Board
    • 이슈 : 버그, 개선사항,새 기능 요청과 같은 다양한 작업을 관리하고 토론하는 기능
    • 프로젝트 보드 : KanBan 보드 형식의 도구로, 이슈와 노트를 열,카드로 조직하여 프로젝트의 진행 상황을 시각적으로 관리할 수 있음.
  4. GitHub 액션(GitHub Actions)
    • 자동화된 워크플로를 설정하여 소프트웨어 개발 워크플로우를 자동화할 수 있음. 예를 들어서, 코드 푸시 시 자동으로 빌드, 테스트, 배포가 이루어지도록 설정할 수 있음.
  5. 소셜 기능
    • Star : 다른 사용자의 프로젝트를 즐겨찾기 하는 기능으로, 흥미운 프로젝트를 추적할 수 있음.
    • Fork : 다른 사용자의 저장소를 자신의 계정으로 복사하는 기능으로, 해당 저장소에 대한 변경을 자유롭게 할 수 있음.
728x90