본문 바로가기
  • 머킹이의 머신로그
AI

Git 이란?

by 머킹 2024. 9. 4.
728x90


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