본문 바로가기
utils/git and github

Git : 소개

by ds31x 2024. 5. 20.

1. Git은 분산형 버전 관리 시스템

다양한 환경에서 소스코드를 쉽게 관리할 수 있는 시스템

 

Git은 분산형 버전 관리 시스템(DVCS)으로,

  • 소스 코드의 변경 이력을 관리하고 협업을 용이하게 함.
  • 모든 개발자가 전체 코드의 복사본을 로컬에 저장하여 인터넷 연결 없이도 작업할 수 있으며,
  • 분산된 저장소 간의 변경 사항을 쉽게 병합하고 동기화할 수 있음
  • Git은 효율적인 브랜칭, 병합, 그리고 히스토리 관리 기능을 제공하여
  • 소프트웨어 개발의 유연성과 협업을 증진시킴

참고: Distributed Version Control System (DVCS, 분산형 버전 관리 시스템)

DVCS는 소스 코드의 변경 이력을 중앙 서버뿐만 아니라 모든 개발자의 로컬 저장소에 저장하는 방식의 버전관리 시스템을 의미함.

  • 이를 통해 개발자들은 인터넷 연결 없이도 작업할 수 있으며,
  • 로컬 저장소 간에 변경 사항을 병합하고 동기화할 수 있어
  • 협업이 더욱 유연하고 효율적으로 이루어짐.
  • Git이 대표적인 DVCS입니다.

다른 DVCS로는 BitKeeper가 있으며, 중앙집중형 버전관리시스템으로 유명한 것은 Concurrent Versions System (CVS)가 있음.


 

참고 BitKeeper와 Git

2002년부터 Linux 커널 개발자들은 BitKeeper라는 분산형 버전 관리 시스템을 사용하고 있었으나 2005년에 BitKeeper의 무료 사용이 중단되면서 Linux 커널 커뮤니티는 새로운 버전 관리 시스템이 필요하게 됨. 이에 Linus Torvalds는 BitKeeper의 대안으로 새로운 버전 관리 시스템을 직접 개발한 것이 Git임.

여담으로 2016년에 BitKeeper는 오픈 소스 소프트웨어로 전환되었으며, 현재 Apache 2.0 라이선스 하에 배포되고 있음.

 

 


2. Git Repository (깃저장소)

깃저장소는 Git 시스템을 이용해서 파일이 변경 이력 별로 구분하여 저장할 수 있는 파일 저장소임.

remote와 local repository로 나뉨.


2-1. Remote Git Repository (원격 저장소)

원격저장소는 전용서버에서 관리되어 여러 사람과 공유할 수 있는 저장소.

GitHub은 유명한 원격 저장소 중 하나임.

2024.05.26 - [utils/git and github] - [Git] Remote Repository

 

[Git] Remote Repository

Remote RepositoryRemote repository는 Git에서 원격 서버에 저장된 저장소를 의미함. 이는 로컬 저장소와 달리 네트워크를 통해 접근할 수 있으며, 여러 개발자가 협업할 수 있는 중앙 저장소 역할을 함.Re

ds31x.tistory.com

 

GitHub: Where the world builds software

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com


2-2. Local Git Repository (로컬 저장소)

로컬저장소는 PC에 저장되는 개인 전용 저장소.

원격 저장소에 있는 파일을 로컬 저장소로 불러 올 수 있음.


3. GUI Git 클라이언트

Git프로그램을 편리하기 사용하기 위해 GUI를 제공하는 클라이언트들.

하지만 cli에서 사용법을 익히고 사용하길 권장함.

 

종류

  • Tortoise Git
  • SourceTree
  • Github Desktop
  • Git Extensions

관련 자료들

https://git-scm.com/book/ko/v2

 

Git - Book

 

git-scm.com

https://www.atlassian.com/git/tutorials

 

Git Tutorials and Training | Atlassian Git Tutorial

Learn the basics of Git through this comprehensive Git training. Branching, pull requests, merging and more are covered in the Atlassian Git tutorial.

www.atlassian.com

https://youtu.be/1I3hMwQU6GU?si=j03sdu8pbVXt93v7