What is Git ❓

Yubin's velog ! ·2023년 8월 4일

Git 101 😎

목록 보기
1/8

Git 이란 뭘까?

쉽게 말하자면, 코드 버전 관리 프로그램 !

그럼 Git의 기능은 크게 무엇일까 🧐

  1. 버전 관리 & 2. 동시 협업 & 3. 다른 컴퓨터에 작업물 보내기

1. 버전 관리 (Version Control)

보통 계속된 수정끝에 파일의 어떤 내용이 수정된 부분인지, 중간에 어떠한 부분을 찾기 위해서는 처음부터 모든 파일을 확인을 해야 하는 번거로운 일들을 마주하는 경우가 있는데, 이런 일들을 방지하기 위해서는 버전 관리는 필수다!

버전 관리를 자세히 풀어서 보자면,
=> 파일의 변화를 시간에 따라서 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템을 보통 일컫는다 !

이런 버전 관리를 git 에서 진행되며, 버전 관리을 하는 이유에는 크게 두가지 장점이 있다 :)

  • 지난 과정 확인 가능 (현 버전을 오기까지 어떤 과정을 거쳤는지 알 수 있음)
  • 이전 버전으로 돌아갈 수 있는 기능 (어딘가 문제나 에러가 생기면)
    • 버전 관리를 하지 않고, 똑같은 파일로 수정을 하였다면 잘못되기 이전의 상태로 돌아가기는 힘들다 (많이 겪어본 상황이다 ㅎㅎ)
    • 버전 관리를 잘했다면, 에러가 발생한 시점의 버전 관리로 돌아가면 훨씬 간편하다

버전마다 확실히 구별할 수 있게끔 해주고, 매번 작성했던 코드를 하나의 버전으로 저장할 수 있게 해주는 것이 바로 git!


2. 동시 협업 기능 (Cooperation)

git은 이 이외에도 개발자들이 협업할 수 있는 기능도 제공!
보통 하나의 프로그램을 짤 때 여러 개발자가 나눠서 개발을 진행을 하게 되는데, git을 이용하면 여러 개발자가 동시에 작성한 코드를 합칠 수 있게끔 해줌


git은 당시 개발 목표가 하기와 같았다고 합니다 (fyi 😉)
  • 빠른 속도
  • 단순한 디자인
  • 비선형적 개발 지원 (수천개의 브랜치를 병행할 수 있음)
  • 완전 분산형 시스템
  • 거대한 프로젝트도 속도 저하의 문제 없이 관리할 수 있는 시스템

3. 다른 컴퓨터에 작업물 보내기 aka GitHub

일반적으로 작업물을 다른 컴퓨터에 보낸다는 것은 백업본을 만든다는 의미
외부 컴퓨터를 조달하는 방법은 여러 가지가 있느지만, 대표적으로 GitHub 라는 서비스를 사용하면 따로 외부 컴퓨터를 마련하지 않아도 작업한 내용을 자신의 컴퓨터가 아닌 다른 공간에다 저장이 가능케 하는 개념!

또 다른 이의 장점은 협업도 가능케 한다는 점이다.

  • git : 버전 관리하는 프로그램
  • GitHub : Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트 (원격 저장소를 대신 제공해주는 서비스)

Reference: Codeit

2개의 댓글

comment-user-thumbnail
2023년 8월 4일

공감하며 읽었습니다. 좋은 글 감사드립니다.

1개의 답글