Git 은 '분산 버전관리 시스템 DVCS(Distributed Version Control Systems)'으로
컴퓨터 파일의 변경사항을 추적하고, 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용됩니다.
주요 기능:
1. 변경 기록: 파일을 여러 번 수정해도, 이전 버전으로 돌아가거나, 누가 어떤 변경을 했는지 알 수 있어요.
2. 백업: 실수로 파일을 지우거나 문제가 생기면, 이전 상태로 복구할 수 있어요.
3. 분산 저장: 팀원 각각의 컴퓨터에 프로젝트가 저장되기 때문에, 중간에 서버가 다운되도 작업을 잃지 않아요.
4. 브랜치: 여러 가지 기능을 동시에 개발할 때, 서로 영향을 주지 않고 독립적으로 작업할 수 있는 '가지' 같은 것을 만드는 기능이에요. 나중에 하나로 합치기도 해요(merge).
깃허브(GitHub)란?
GitHub은 Git을 기반으로 한 온라인 서비스에요. 원격 저장소(remote repository)를 제공해주고, 여기서 팀원들과 협업 하면서 코드를 관리할 수 있어요. 쉽게 말하면, 인터넷 상에 Git 프로젝트를 저장하고 공유할 수 있는 파일 저장소 같은 곳이에요.
주요 기능:
1. 저장소(repository): 프로젝트의 소스 코드를 저장하고, Git으로 관리할 수 있어요. 팀이나 개인의 프로젝트를 깃허브에 올리면 다른 사람과 협업 가능해요.
2. 공유와 협업: 코드를 다른 사람과 공유할 수 있고, 다른 사람이 코드에 의견을 달거나 직접 수정해줄 수도 있어요.
3. 이슈 추적: 프로젝트에서 발생하는 문제를 기록하고, 해결 상태를 추적할 수 있어요.
4. 풀 리퀘스트(Pull Request): 다른 사람이 작업한 내용을 내 프로젝트에 반영할 때, 변경 사항을 리뷰하고 승인할 수 있는 기능이에요.
5. 오픈소스: 깃허브에서 많은 오픈소스 프로젝트가 공유되고 있어요. 누구나 해당 코드를 보고, 기여할 수 있어요.
쉽게 이해하는 Git과 GitHub의 차이:
- Git: 내 컴퓨터에서 버전을 관리하고 작업을 기록하는 도구.
- GitHub: 인터넷에서 Git 프로젝트를 공유하고, 다른 사람들과 협업할 수 있는 웹사이트.
'AI' 카테고리의 다른 글
RAG란 무엇인가? (2) | 2024.09.03 |
---|---|
Docker 튜토리얼 (3) | 2024.08.28 |
Disk quota exceeded (0) | 2024.08.23 |
'Cuda out of Memory' Error 해결하기 (0) | 2024.08.22 |
[자연어 용어 정리]sentence generation, prompt (0) | 2024.03.02 |