□깃-허브(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
▷깃 & 깃허브란? 무엇입니까?
'JavaScript For Creo' 카테고리의 다른 글
깃-허브 학습] 깃(Git)을 배워봅시다 #2 (0) | 2025.02.26 |
---|---|
깃-허브 학습] repository 만들기 - 작업중 (0) | 2025.02.25 |
학습] 선택된 폴더에 포함된 파일 이름 모두 가져오는 html 파일 (0) | 2025.02.24 |
학습] 폴더 이름을 가져오는 html 파일 (0) | 2025.02.23 |
학습] Creo.js 및 browser.creojs 불러오기 (웹에서 경로표기법) (0) | 2025.02.23 |