본문 바로가기
CS

[CS] 깃(Git)과 깃허브(Github)

by 시간많은백수 2023. 8. 29.
반응형

✔️깃(Git)이란?

Git은 분산 버전 관리 시스템(Distributed Version Control System)으로, 소스 코드 및 파일의 변경 이력을 관리하고 협업을 용이하게 만들어주는 도구입니다. Git은 리눅스 커널 개발자인 리누스 토발즈에 의해 개발되었으며, 빠른 속도와 간편한 브랜치 전환 등의 특징으로 많은 개발자들에게 사랑받는 도구입니다.

 

💡깃(Git)의 주요 개념

  • Repository (저장소): 파일 및 이력 정보를 저장하는 공간. 로컬 저장소와 원격 저장소로 나뉩니다.
  • Commit: 파일의 변경 내용을 저장하는 작업 단위. 각 Commit은 고유한 식별자(해시)를 가집니다.
  • Branch (브랜치): 독립된 작업 공간을 만들어 여러 작업을 동시에 진행할 수 있도록 해줍니다.
  • Merge: 서로 다른 브랜치의 변경 내용을 통합하는 작업.
  • Pull Request: 코드 변경 사항을 다른 사람에게 리뷰 요청하고 병합하는 GitHub의 기능.

 

✔️깃허브(Github)란?

GitHub는 Git을 기반으로한 웹 기반의 코드 호스팅 플랫폼으로, 프로젝트 관리, 협업, 소스 코드 호스팅 등 다양한 기능을 제공합니다. 개발자들은 GitHub를 사용하여 코드를 공유하고 관리하며, 오픈 소스 프로젝트의 생태계를 형성하는 데 큰 역할을 합니다.

 

💡깃(Git)의 주요 기능

  • Repository 호스팅: Git 저장소를 생성하고 관리할 수 있으며, 다른 사용자와 협업이 가능합니다.
  • 이슈 트래킹: 버그 리포트, 개선 제안 등을 관리하고 추적할 수 있는 기능.
  • Pull Request 및 리뷰: 코드 변경을 다른 사람에게 리뷰 요청하고, 수정 사항에 대한 토론 및 승인을 할 수 있습니다.
  • 웹 기반의 코드 브라우징: 코드 변경 내용을 웹 상에서 쉽게 확인할 수 있습니다.
  • GitHub Actions: CI/CD(지속적 통합/지속적 배포)를 설정하고 자동화할 수 있는 도구.

 

💡Git과 GitHub의 협업 흐름

 

📌로컬에서 작업: 개발자는 로컬 환경에서 Git을 사용하여 코드를 작성하고 변경 사항을 커밋합니다.

 

📌원격 저장소에 푸시: 로컬에서 작업한 내용을 원격 GitHub 저장소로 푸시합니다.

 

📌Pull Request 생성: 기능 개발이나 버그 수정을 위해 GitHub에서 Pull Request를 생성하고 변경 사항

을 다른 개발자들에게 공유합니다.

 

📌리뷰 및 수정: 다른 개발자들은 코드 리뷰를 진행하고 필요에 따라 수정을 요청합니다.

 

📌병합(Merge): 리뷰가 완료되면 변경 사항을 원본 브랜치에 병합합니다.

 

📌CI/CD 실행: 병합된 코드가 CI/CD 파이프라인을 통과하면 자동으로 테스트 및 배포가 이루어집니다.

반응형

'CS' 카테고리의 다른 글

[CS] MSA(Micro Service Architecture)  (0) 2023.09.11
[CS] 도커와 쿠버네티스 (컨테이너)  (0) 2023.09.04
[CS] Rest 와 Restful API  (0) 2023.08.26
[CS] OSI 7계층과 TCP/IP 4계층  (0) 2023.08.24
[CS] 절차지향 vs 객체지향  (0) 2023.08.20