Git, GitHub

kevin kim·2020년 6월 17일
0

오늘은 Git과 GitHub에 대해 정리해볼까 한다.

Git

Git은 리눅스 토발즈가 개발한 분산형 버전 관리 시스템(VCS)이다.

그렇다면 VCS란 뭘까?

  • Version Control System의 약자로 동일한 정보에 대한 여러 버전을 관리하는 것으로 프로그래밍 세계에서는 소스 코드이다.
  • 버전 관리 시스템으로 BitKeeper를 쓰며 리눅스를 개발하고 있던 리눅스 토발즈가 여러 이념들의 충돌과 성능에 불만족을 느껴, 2주만에 버전 관리 시스템인 Git을 만들어 버렸다.(!_!)

Git의 특징 및 장점

  • 빠른 속도와 단순한 구조를 가지고 있다.
  • 분산형 저장소를 지원한다.
  • 비선형적 개발(branch를 나누어 개발 진행) 가능
  • 코드 백업 및 저장소를 통한 협업

Git 사용

  • 소스코드를 주고 받지 않아도 동시 작업이 가능하다
  • 수정 내용을 commit 단위로 관리하고, 원하는 시점으로 돌아갈 수 있다.
  • branch 단위로 개발이 가능하다.
    (예를 들어 설명하자면 A branch에서 작업을 하고 있다가도 이슈 요청이 들어와 갑자기 다른 기능을 추가해야 할 경우가 생긴다면, B branch로 이동하여 기능을 개발이 가능하다. 이 경우에는 master와 branch의 이동 및 merge가 중요한데, 이에 대한 내용은 추후에 설명하겠다.)
  • 장소 제약없이 개발이 가능하다.

즉, Git을 사용하는 커다란 목적은 협업과 버전관리이다!!

Github

Github소스코드를 관리, 저장해주는 호스팅 서비스이며, 위에 설명한 Git과는 다른 것이다.

Github는 페이스북이나 플리커와 같은 소셜 네트워크와 크게 다르지 않다.
프로필을 만들고 공유할 프로젝트를 올릴 수 있고, 다른 계정들을 팔로우하여 다른 사람들과 소통할 수 있다. Github 내 모든 사용자가 프로그램과 코드 프로젝트들을 저장할 수 있을 뿐만 아니라, 자랑할 만한 프로젝트 폴더의 텍스트 문서나 다른 형식의 파일을 저장하는 것을 막는 것도 없다.

또한, PullPull Request를 바탕으로 소스에 기여할 수 있다.

profile
프론트엔드 개발자

0개의 댓글