2024. 3. 6. 13:07ㆍit
0. GitHub 소개
GitHub는 분산 버전 관리 시스템인 Git을 기반으로 한 코드 호스팅 플랫폼으로, 개발자들이 소스 코드를 효과적으로 관리하고 협업하는 데 사용됩니다. 이것은 개발 프로젝트의 생명 주기를 관리하고, 다수의 개발자가 함께 작업하고, 개발 과정을 추적하고 문서화하는 데에 필수적인 도구입니다.
1. 기본 개념
1-1. Repository(저장소)
GitHub에서 프로젝트는 저장소라는 곳에 저장됩니다. 이 저장소에는 프로젝트의 모든 파일과 폴더, 그리고 해당 프로젝트의 버전 기록이 포함됩니다. 개발자들은 이 저장소를 통해 프로젝트를 공유하고 관리합니다.
1-2. Branch(브랜치)
각 저장소는 하나 이상의 브랜치를 가질 수 있습니다. 브랜치는 독립적으로 개발을 진행할 수 있는 코드의 복사본입니다. 새 기능 추가나 버그 수정 등을 위해 새로운 브랜치를 생성하고 작업합니다.
1-3. Commit(커밋)
변경 사항을 저장소에 적용하는 것을 커밋이라고 합니다. 각 커밋은 변경된 파일들의 상태를 나타내며, 고유한 해시 값을 가지고 있습니다. 커밋을 통해 코드의 변경 사항을 추적하고 이전 상태로 되돌릴 수 있습니다.
1-4. Fetch(페치)
git fetch 명령어는 원격 저장소로부터 변경된 내용을 로컬 저장소로 가져오는 명령어입니다. 원격 저장소의 최신 정보를 로컬로 확인할 수 있지만, 작업 디렉토리에는 반영되지 않습니다.
2. 중요 기능
2-1. Pull Request(풀 리퀘스트)
풀 리퀘스트는 변경 사항을 검토하고 병합을 요청하는 기능입니다. 이를 통해 다른 개발자들이 변경 사항을 검토하고 토론하며, 프로젝트에 반영할 수 있습니다.
2-2. Merge(병합)
병합은 풀 리퀘스트를 통해 검토된 변경 사항을 기존 코드와 병합하는 과정입니다. 이를 통해 프로젝트에 새로운 기능이나 수정이 안정적으로 반영됩니다.
2-3. Issues(이슈)
이슈는 버그 리포트, 기능 요청 등과 같은 문제를 추적하고 관리하는 데 사용됩니다. 이슈를 통해 프로젝트의 개선 사항을 식별하고 해결할 수 있습니다.
2-4. Wiki 및 Projects(위키 및 프로젝트)
GitHub는 프로젝트 문서화를 위한 위키 기능과 작업 관리를 위한 프로젝트 기능을 제공합니다. 이를 통해 프로젝트의 문서화와 작업 관리를 효과적으로 수행할 수 있습니다.
3. 자주 사용하는 명령어
* git clone [repository URL]: 원격 저장소를 로컬 컴퓨터로 복제합니다.
* git add [file]: 변경된 파일을 스테이징 영역에 추가합니다.
* git commit -m "[commit message]": 스테이징 영역에 있는 변경 사항을 커밋합니다.
* git push: 로컬에서 커밋한 변경 사항을 원격 저장소로 업로드합니다.
* git pull: 원격 저장소에서 변경된 사항을 로컬로 가져옵니다.
* git fetch: 원격 저장소로부터 변경된 내용을 로컬 저장소로 가져옵니다.
* git branch [branch name]: 새로운 브랜치를 생성합니다.
* git checkout [branch name]: 다른 브랜치로 이동합니다.
* git merge [branch name]: 다른 브랜치의 변경 사항을 현재 브랜치로 병합합니다.
'it' 카테고리의 다른 글
RAG를 활용한 개인 맞춤형 ChatGPT ( RAG 장단점 ) (0) | 2024.03.21 |
---|---|
GPT 프롬프트 작성 가이드: 초보자를 위한 팁과 전략 (0) | 2024.03.11 |
Streamlit을 활용한 아이리스 데이터 시각화와 머신러닝 분석 ( 상관관계 분석 포함 ) (0) | 2024.03.04 |
데이터 샘플링 VS GROUP BY 조회 성능 비교 (0) | 2024.02.15 |
snowflake 성능 및 비용 테스트 결과 ( aws athena 와 비교 ) (0) | 2024.02.06 |