JINWOOJUNG

[ Git ] 0. Git/GitHub 본문

Git

[ Git ] 0. Git/GitHub

Jinu_01 2025. 4. 11. 14:36
728x90
반응형

들어가며

특정한 시스템을 구현하기 위해서는 다수의 개발자가 하나의 프로젝트 내에서 협업하는 경우가 많다. 따라서 협업을 위해서 다양한 Tool을 사용하지만 그 중 가장 실용적이고 많이 사용되는 것이 Github이다. 이전에도 Git을 사용해서 개발 해 왔지만, 앞으로는 Git을 사용하면서 유용하게 사용한 것들을 정리 해 보고자 한다. 

 

Git? GitHub?

Git

 

Git은 소스 코드의 버전 관리를 위한 분산형 버전 관리 시스템(DVCS, Distributed Version Control System)으로, 프로젝트의 수정 이력, 버전 변경, 협업 내역 등을 추적할 수 있도록 도와주는 도구다.

간단히 말하면, 프로젝트에 발생하는 모든 변화들을 시간 순으로 저장하고, 언제든지 이전 상태로 돌아갈 수 있게 해준다.

 

Git의 장점

 

  • 로컬에서 전체 이력 관리 가능
    인터넷 연결 없이도 모든 이력을 확인하고 작업 가능
  • 브랜치를 활용한 독립적 개발
    충돌 없이 기능 단위 개발이 가능하여 협업이 용이함
  • 히스토리 추적이 용이
    누가, 언제, 어떤 변경을 했는지 추적할 수 있어 버그 추적에 강력함
  • 되돌리기 가능
    실수한 작업도 revert, reset, checkout 등을 통해 쉽게 복구할 수 있음

 

 

GitHub

GitHub는 Git을 기반으로 한 클라우드 기반 코드 호스팅 플랫폼이다. 개발자들이 코드를 업로드하고, 협업하며, 프로젝트 관리를 할 수 있도록 다양한 기능을 제공한다.

 

대표적인 기능은 다음과 같다:

  • 📁 Remote Repository: Git 저장소를 원격에서 관리
  • 📌 Pull Request (PR): 코드 리뷰와 병합 요청
  • 👥 Issue Tracker: 버그 및 작업 이슈 관리
  • 🗂 프로젝트 보드: Kanban 형식의 작업 관리 (프로젝트별)
  • 🧑‍🤝‍🧑 팀 협업 도구: 멤버 권한 설정, 리뷰 요청, 커멘트 기능 등

 

마치며

앞으로는 Hithub를 기반으로 진행중인 프로젝트에서 사용한 다양한 기능, 방법들을 소개하고 정리 할 예정이다.

728x90
반응형

'Git' 카테고리의 다른 글

[ Git ] 1. Git Branch 관리 및 Merge  (0) 2025.04.13