Git을 왜 쓸까?

Gunjoo Ahn·2022년 7월 28일
0
post-thumbnail

📌Git

Git이란 버전 관리 시스템이다.

Git은 효율적인 버전 관리를 위하여 사용한다.
버전 관리 즉, 형상 관리는 협업의 시작이라고 생각한다.

내가 손댄 코드와 팀원이 손댄 코드들을 어떻게든 컨트롤하고 적용해서 서비스를 만들어 내야한다. 혼자 모든 것을 다 한다면 관리할 것도 없다. 그냥 내가 구현한게 최신일 테니까.

하지만 대부분의 사람들은 목표를 위해 협업을 한다. 사람들이 모여서 하나의 목표를 가지고 그것을 이루기 위하여 분할 정복의 정신으로 각자 일을 분배하여 병렬로 작업을 진행하고 병합한다.

병렬로 작업을 진행하면 공유 자원에 대하여 문제가 생긴다는 것을 우리는 DB 트랜잭션에서도, 멀티 스레드에서도 알 수 있는 이야기이다.

그래서 업무 효율을 위하여 병렬로 진행하되 병합할 때 문제를 해결할 수 있도록 아래와 같은 장치를 해놓은 것이다.

  1. commit
  2. rebase & pull

commit을 통하여 수정 내역을 팀원 각자 들고 있는다. 그리고 이 것을 다른 팀원의 코드를 rebase나 pull로 병합을 할 때, 이 수정 내역을 바탕으로 충돌이 없는지 검사를 하는 것이다. 같은 곳을 수정한 내역이 있으면 충돌 지점을 알려주고 해결하도록 종용한다.

이렇게 버전 관리를 하는 것이다. 구현하고 수정 내역을 commit하고 다른 사람들의 코드와 충돌이 없는지 확인하고 없다면 서비스에 적용하고, 다시 구현하고, commit하고, rebase하고...

수정 내역을 기반으로 공유 자원, 즉 다 같이 만드는 서비스 코드에 대하여 새로운 코드를 적용하기 전에 검증해주고 버전을 관리해주기에 우리는 Git을 사용하는 것이다.


아래는 링크에 git 학습 링크를 달았다. git simulator가 재밌다.

Reference

https://git-scm.com/book/ko/v2
https://backlog.com/git-tutorial/kr/intro/intro1_1.html
https://learngitbranching.js.org/?locale=ko

profile
Backend Developer

0개의 댓글