GitHub을 활용한 협업과 코드 관리 ( 초보자를 위한 가이드 )

2024. 3. 6. 13:07it

반응형

0. GitHub 소개
GitHub는 분산 버전 관리 시스템인 Git을 기반으로 한 코드 호스팅 플랫폼으로, 개발자들이 소스 코드를 효과적으로 관리하고 협업하는 데 사용됩니다. 이것은 개발 프로젝트의 생명 주기를 관리하고, 다수의 개발자가 함께 작업하고, 개발 과정을 추적하고 문서화하는 데에 필수적인 도구입니다.

1. 기본 개념
1-1. Repository(저장소)
GitHub에서 프로젝트는 저장소라는 곳에 저장됩니다. 이 저장소에는 프로젝트의 모든 파일과 폴더, 그리고 해당 프로젝트의 버전 기록이 포함됩니다. 개발자들은 이 저장소를 통해 프로젝트를 공유하고 관리합니다.

1-2. Branch(브랜치)
각 저장소는 하나 이상의 브랜치를 가질 수 있습니다. 브랜치는 독립적으로 개발을 진행할 수 있는 코드의 복사본입니다. 새 기능 추가나 버그 수정 등을 위해 새로운 브랜치를 생성하고 작업합니다.

1-3. Commit(커밋)
변경 사항을 저장소에 적용하는 것을 커밋이라고 합니다. 각 커밋은 변경된 파일들의 상태를 나타내며, 고유한 해시 값을 가지고 있습니다. 커밋을 통해 코드의 변경 사항을 추적하고 이전 상태로 되돌릴 수 있습니다.

1-4. Fetch(페치)
git fetch 명령어는 원격 저장소로부터 변경된 내용을 로컬 저장소로 가져오는 명령어입니다. 원격 저장소의 최신 정보를 로컬로 확인할 수 있지만, 작업 디렉토리에는 반영되지 않습니다.

 

728x90



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]: 다른 브랜치의 변경 사항을 현재 브랜치로 병합합니다.

반응형