버전 관리
프로그래밍을 하다 보면 코드 수정이 잦다.
게다가 여러 사람이 함께 작업을 하다 보니 수정 이력이나 버전 관리를 하는 게 매우 어렵다.
그래서 여러가지 문제가 발생한다.
여러가지 문제를 해결하기 위해서 버전 관리 라는것을 하게 된다.
버전 관리
git이 바로 버전 관리를 위한 소프트웨어 이다.
gitHub는 git을 이용해 코드를 저장하는 온라인 저장 공간이다.
버전 관리 시스템으로 svn 이라는 것도 있었지만 요즘은 거의 git을 활용한다.
프로그래밍에서는 전체 코드를 여러 버전으로 저장하고 있지 않는다.
똑같은 부분들이 너무 많아져서 용량이 너무 커지고 코드의 수정 내용이나, 순서도 확인하기 어렵기 때문이다.
git에서는 하나의 코드가 있고 여기서 뭔가 바뀌게 되면
이걸 바꾼 새로운 전체 복사본을 만드는게 아니라
어떤 내용이 바뀌었는지 그 수정 사항 정보만 저장한다.
그리고 누가 수정했는지 각 버전에서 어떤 변경 사항이 있었는지 왜 그런 수정을 했는지 기록한다.
git의 장점은 더 있는데 git을 이용하면 비슷한 여러 버전의 프로그램을 만들어야 하는 경우에도 매우 유리하다.
이럴 때 git을 활용하면 하나의 공통 코드가 있고 거기서 라이트 버전의 코드, 스탠다드 버전의 코드, 프리미엄 버전의 코드 이렇게 나눠서 세 가지 버전으로 관리한다.
git 에서는 하나의 뿌리에서 뻗어나가는 나뭇가지 같다고 해서 브랜치(branch) 라고 부른다.
git을 이용해서 실행 기기별로 버전을 만들기도 한다.
이렇게 git을 활용하면 다양한 버전의 프로그램을 효율적으로 만들고 관리할 수 있다.
개발을 본격적으로 시작하기 전에 git에 대해 충분히 익히고 시작하는 것이 좋다.
'컴퓨터 개론' 카테고리의 다른 글
Codeit_트렌드를 읽는 능력 (0) | 2021.06.21 |
---|---|
Codeit_개발자의 필수 프로그램 IDE (0) | 2021.06.21 |
Codeit_테스트 프로세스 (0) | 2021.06.21 |
Codeit_프로세스 관리 (0) | 2021.06.15 |
Codeit_소프트웨어 공학 (0) | 2021.06.14 |