GIT
-
차근 차근 살펴보는 GitProgramming🧑💻/Git & Github 2024. 4. 28. 16:41
변경사항을 추적하자프로젝트를 진행해 나가며 코드의 양이 점점 많아 지면어느 순간 내가 무언가를 바꿨는데 뭘 바꿨는지 기억이 나지 않는 상황이 벌어집니다. 이와 관련된 상황들을 예방하기 위해서는 버전 관리를 해야합니다.그리고 git은 각 ‘커밋’(코드 덩어리)을 세이브 포인트로 하여 , 이들을 비교하며 무엇이 추가되었고 빠졌는지 변경점을 쉽게 알 수 있도록 도와주는 친구 입니다. 예를 들어 첫번째 커밋(코드 덩어리)에서는 파란색으로 보이는 사과 아이콘을 빨간색으로 바꾼다면 Git은 이 변경사항을 인지하고 이 변경점들을 바탕으로 새로운 커밋(코드덩어리)를 만들 수 있게 해줍니다. 개인이나 팀 내부에서 가지고 있는 룰에 따라 기준에 충족하는 코드의 변경사항이 생기는 경우 이를 커밋(별도의 커밋으로 만들어 놓으..
-
버전 관리 시스템(Version Control System) GitProgramming🧑💻/Git & Github 2022. 12. 28. 22:56
버전 관리 시스템이란? 버전관리 시스템은 소스코드, 파일, 폴더 등의 변경사항을 추적하고 이를 기록으로 남겨 버전관리를 용이하게 해주는 시스템이다. 스냅샷들을 통해 변경사항을 남겨두고 이를 버전관리에 이용한다. 각 스냅샷들에는 변경사항과 함께 변경한 사람, 메시지 등의 메타정보가 포함되어 변경사항에 대한 파악을 돕는다. 단독으로 이용해도 변경사항을 추적하거나 개발을 병렬적으로 진행하는 등 여러가지 이점이 있다. 하지만 협업을 할 때 큰 효과를 발휘한다. 다른 사람이 어떤 사항을 변경하였는지 인지할 수 있어 동시개발에서 오는 충돌문제를 해결할 수 있다. 누가 이 모듈을 작성하였는가? 특정 파일 또는 특정 라인을 '누가' '언제' '왜' 바꾸었는가? 어디까지 단위테스트가 진행되었는가? 등등 Git 다양한 버..