본문 바로가기
  • Welcome!
JavaScript For Creo

깃-허브 학습]깃-허브란?

by ToolBOX01 2025. 2. 24.
반응형

□깃-허브(GitHub)란 무엇일까요?

깃허브(GitHub)는 개발자들이 사용하는 웹 기반의 저장소이자 협업 플랫폼 입니다. 깃(Git)이라는 버전 관리 시스템을 사용하여 프로젝트의 소스 코드를 관리하고, 여러 개발자가 함께 작업할 수 있도록 도와줍니다. 깃허브는 프로젝트 파일을 온라인에 저장하고 공유하는 공간 이라고 생각하면 됩니다. 

□ 깃-허브의 주요 기능

1. 버전 관리
- 프로젝트의 변경 이력을 기록하고, 이전 버전으로 되돌릴 수 있습니다.

2. 협업
- 여러 개발자가 동시에 프로젝트에 참여하여 코드를 작성하고 수정할 수 있습니다.

3. 코드 공유
- 다른 개발자들과 코드를 공유하고, 오픈 소스 프로젝트에 참여할 수 있습니다.

4. 이슈 추적
- 프로젝트의 버그나 개선 사항을 기록하고 관리할 수 있습니다.

5. 풀 리퀘스트
- 코드 변경 사항을 제안하고 검토받을 수 있습니다.


□ 깃허브(GitHub)에서 사용되는 주요 용어 설명

깃허브를 효과적으로 사용하기 위해서는 몇 가지 주요 용어들을 이해하는 것이 중요합니다.

1. 저장소 (Repository)

  • 프로젝트 파일과 관련 이력을 저장하는 공간입니다.
  • 로컬 저장소와 원격 저장소로 나뉩니다.
  • 로컬 저장소: 개인 컴퓨터에 저장된 저장소
  • 원격 저장소: 깃허브 서버에 저장된 저장소

2. 커밋 (Commit)

  • 코드 변경 사항을 기록하는 단위입니다.
  • 스냅샷 형태로 저장되며, 이전 커밋으로 되돌릴 수 있습니다.

3. 브랜치 (Branch)

  • 독립적인 코드 개발 공간입니다.
  • main 브랜치에서 분기하여 새로운 기능을 개발하거나 버그를 수정할 때 사용합니다.

4. 병합 (Merge)

  • 다른 브랜치의 변경 사항을 현재 브랜치에 통합하는 과정입니다.
  • pull request를 통해 코드 검토 후 병합하는 것이 일반적입니다.

5. 풀 리퀘스트 (Pull Request)

  • 코드 변경 사항을 다른 개발자에게 알리고 검토를 요청하는 기능입니다.
  • 코드 리뷰, 토론 등을 거쳐 최종적으로 병합됩니다.

6. 포크 (Fork)

  • 다른 사람의 저장소를 자신의 계정으로 복사하는 기능입니다.
  • 오픈 소스 프로젝트에 참여하거나, 개인적으로 수정하여 사용할 때 활용합니다.

7. 클론 (Clone)

  • 원격 저장소를 자신의 로컬 컴퓨터로 복사하는 기능입니다.
  • 로컬에서 코드 작업을 진행하고, 변경 사항을 원격 저장소에 반영할 수 있습니다.

8. 푸시 (Push)

  • 로컬 저장소의 변경 사항을 원격 저장소에 업로드하는 기능입니다.

9. 풀 (Pull)

  • 원격 저장소의 변경 사항을 로컬 저장소로 다운로드하는 기능입니다.
  • 다른 개발자의 변경 사항을 반영하거나, 최신 버전의 코드를 가져올 때 사용합니다.

10. 충돌 (Conflict)

  • 동일한 코드 영역이 서로 다른 내용으로 변경되었을 때 발생합니다.
  • 충돌을 해결하고 코드를 병합해야 합니다.

11. 이슈 (Issue)

  • 프로젝트의 버그, 개선 사항, 요청 사항 등을 기록하고 관리하는 기능입니다.
  • 팀원 간의 소통 및 협업에 활용됩니다.

12. 깃허브 액션 (GitHub Actions)

  • 자동화된 워크플로우를 설정하여 CI/CD를 구현하는 기능입니다.
  • 코드 빌드, 테스트, 배포 등을 자동화하여 개발 생산성을 높입니다.

13. 깃허브 페이지 (GitHub Pages)

  • 깃허브 저장소를 이용하여 웹사이트를 호스팅하는 기능입니다.
  • 블로그, 포트폴리오, 프로젝트 문서 등을 쉽게 배포할 수 있습니다.

14. 깃 (Git)

  • 분산형 버전 관리 시스템입니다.
  • 깃허브는 깃을 기반으로 하여 다양한 기능을 제공합니다.

15. 마크다운 (Markdown)

  • 텍스트 기반의 가벼운 마크업 언어입니다.
  • 깃허브에서 README 파일, 이슈 내용 등을 작성할 때 사용됩니다

참고자료)

 

Git 깃 사용법 총정리 git add, commit, push #1

프로그래밍 개발 노하우, 코드 예제 수록

rdg.kr

 

▷깃 & 깃허브란? 무엇입니까?