이 게시물…
도서: 팀 개발을 위한 git 및 github
출판사: 한빛미디어
저자: Zheng Haoying, Zhen Youlin
다음은 위의 책을 참조하여 배운 내용을 요약한 기사입니다.
위의 책을 읽은 후 새로운 이해를 요약하십시오.
버전 관리란 무엇입니까?
Excel이나 Photoshop을 사용한다고 상상해 보십시오.
틀리면 ctrl + z를 동시에 눌러 한 단계 뒤로 돌아갈 수 있습니다.
버전 관리를 통해 내가 원하는 곳으로 이동할 수 있습니다.
이를 도와주는 도구가 버전 관리 시스템입니다.
위의 경우
- 개인용 컴퓨터에서 혼자 사용하고,
- 특별한 버전 관리 시스템 없이 버전 관리,
- 버전 관리가 크게 필요하지 않습니다.
멀티플레이어 프로그래밍
프로그래밍은 컴퓨터가 작동하도록 코드를 작성하는 것입니다.
하지만 컴퓨터는 너무 단순하기 때문에(어),
이렇게 바꿔서 저렇게 하게 하면 절대 이해 못 할 겁니다.
매우 정확한 지시를 순서대로 주어야 합니다.ex) 밥을 먹다
1. 입을 벌린다 2. 밥을 퍼낸다 3. 입에 넣는다 4. 씹는다.쉽게 말해서 시키는 대로 움직이는 로봇과 같다.
그러나 친구 A가 {3.입에 넣다}이면 3-1. 프로세스 {3-1. 숟가락 제외} 단계를 추가했다고 가정합니다.
친구 B는 {0. 숟가락을 잡는 과정}에 {1. Open mouth}입니다.
그러면 다음과 같은 파일이 생깁니다.1. 입을 벌린다 2. 밥을 퍼낸다 3. 입에 넣는다 4. 씹는다. —버전 1
1. 입을 벌린다 2. 밥을 퍼낸다 3. 입에 넣는다 3-1. 수저를 꺼낸다 4. 씹는다. —버전 2
0. 숟가락을 들다 1. 입을 벌린다 2. 밥을 퍼낸다 3. 입에 넣는다 3-1. 숟가락을 꺼낸다 4. 씹어야 한다. —버전 3이러한 작업을 수행하는 동안 업데이트하면 로봇이 잘 먹습니다.
- 작업을 하다 보면 실수를 할 때도 있고, 이전에 그 사람이 쓴 것을 다시 포함하고 싶을 때도 있습니다.
- 때로는 서로를 담당하는 부분을 분리한 다음 모든 문서를 함께 보관하고 싶을 때가 있습니다.
지속적으로 플래그를 작업 파일에 넣는 행위, 코드가 길어질수록 이 모든 것이 더 중요해집니다.
이렇게 ctrl+z를 사용하여 한 단계 뒤로 이동하는 대신 언제든지 깃발을 놓고 깃발을 꽂은 곳으로 자유롭게 이동할 수 있습니다…
Git은 이 모든 작업을 수행하는 버전 제어 시스템입니다.
Git은 소스 코드 버전 간 이동을 돕고 상상할 수 있는 것보다 더 많은 기능을 제공하는 시간 여행자(클라이언트) 타임머신(Git)과 같습니다.