1. GIT를 사용해야 하는 이유
2. GIT의 구조와 명령어
3. GIT 사용 예
4. GIT 실습
하나. GIT를 사용해야 하는 이유
전 세계의 거의 모든 작업 개발자는 혼자 개발하지 않으며 소스는 개발자의 손에서 끊임없이 변경됩니다.
이러한 특성 때문에 소스코드를 체계적으로 관리할 필요가 있었는데, 이를 형상관리라고 합니다.
또한 정기적으로 구성 관리를 수행했습니다.
팀원들과 프레젠테이션 자료를 공유하는 상황을 상상해 보세요.
최종.pptx
정말 최종.pptx (아이콘 변경)
진짜 진짜 final.pptx (실제 최종 .pptx + 병합 피드백 데이터)
이것은 정말 음소거 된 final.pptx입니다.
(오타 발견)
이런 파일 공유 많이 해보셨을 텐데요. 상황은 다음과 같습니다.
최종.pptx받은 팀원들 최종_피드백.pptx피드백을 주었다.
아이콘 이미지를 변경하려면 이미 정말 최종.pptx저장하고 공유해 보았습니다.
피드백이 있어서 두 개를 합쳤습니다.
진짜 마지막이다.
pptx만들어진다
하지만 또 다른 오타를 발견했습니다…
이것은 정말 음소거 된 final.pptx입니다.
만들어진다
위와 같은 상황을 잘 처리할 수 있도록 도와주는 도구(프로그램)를 형상관리 도구(프로그램)라고 합니다.
구성 관리 도구는 어려운 상황에서도 큰 힘을 발휘합니다.
나. 다른 개발자와 동일한 파일을 변경하거나 개발된 것을 복구할 필요가 있는 경우.
SVN 및 GIT는 일반적인 구성 관리 도구입니다.
하지만 GIT는 혁신이라기보다 지옥에서 온 별명이 있다.
둘 다의 속성은 다음과 같습니다.
SVN은 직관적이기 때문에 사용하기 쉽습니다.
SVN 서버에 리포지토리를 만들고 모든 개발자가 여기에 연결
소스는 중앙에서 업로드(커밋) 및 다운로드(업데이트)됩니다.
즉, SVN 서버와의 연결이 끊어지면 업로드 및 다운로드가 불가능합니다.
소스의 변경 내역을 볼 수 없으며 서버 수명이 다하면 수정 내역이 손실됩니다.
소스는 내 로컬 PC에 남아 있으므로 SVN 서버를 다시 파헤쳐 개발자에게 여기에 첨부하도록 요청할 수 있습니다.
GIT가 좋은 이유는 다음과 같습니다.
Git은 여러 단계를 거쳐 다른 개발자와 소스를 공유합니다.
많은 단계가 있기 때문에 각 단계에서 발생할 수 있는 경우가 많습니다.
그러나 GIT의 장점은 위와 같은 상황에서 위력을 발휘한다는 점이다.
GIT를 사용하면 개발자가 자신의 저장소를 독립적으로 보유하고 관리할 수 있기 때문입니다.
GIT 서버에 어떤 일이 발생하더라도 언제든지 기록을 즉시 복원할 수 있습니다.
GIT의 서버도 github.com 웹 사이트에서 서버로 사용할 수 있으므로 서버 구입 비용이 제거되고 서버 장애 가능성이 크게 줄어듭니다.
역사는 왜 중요한가?
소스를 복원해야 할 수도 있습니다.
의사결정권자들의 횡포로 아 전작이 낫다고? 정상으로 돌아가자
치명적이고 치명적인 오류를 늦게 발견했지만 수정하는 데 오랜 시간이 걸린다면 이전 상태로 돌아가야 합니다.
즉, 소스의 이력을 통해 정보를 수집하고 있습니다.
누가 무엇을 언제 어디서 어떻게 썼는지 알면 다른 일을 할 수 있습니다.
다음으로 GIT를 사용하면 개발자가 자신의 버전을 관리할 수 있습니다.
버전 관리는 함수를 만들 때 사용되는 다양한 소스의 의미 있는 통합입니다.
함께 소속되어 있다는 이야기입니다.
로그인 기능을 생성하면 로그인 기능의 업데이트된 버전이 번들되어 저장소에 저장됩니다.
관리되는 버전 하나의 명령으로 이전 버전으로 쉽게 되돌릴 수 있습니다.
셋째, GIT는 분기 및 병합에 적합합니다.
한 번도 본 적 없는 용어가 갑자기 등장해서 많이 놀랐을 텐데요. 한국어로는 Branch and Merge라고 합니다.
위의 마지막 .pptx 상황으로 돌아가 보겠습니다.
(그냥 개념적으로 이해하고 넘어갑시다.
실제로는 이해가 더 빠릅니다.
)
상황
최종.pptx팀과 공유하고 피드백이 오는지 확인하세요.
최종.pptx로 구분 정말 최종.pptx 파일 작업
예상대로 최종_피드백.pptx피드백이다
정말 최종.pptx그리고 최종_피드백.pptx결합 진짜 진짜 final.pptx만들어진
번역하다
두 번째 줄 최종.pptx~와 연관되다~에서 갈라져 정말 최종.pptx 파일 작업하다.
말하다 최종.pptx의 지점에서 작업 중이라고 합니다.
4번째 줄에서 최종_피드백.pptx그리고 정말 최종.pptx붓다 함께 진짜 진짜 final.pptx하게 된 이야기
가지가 있는 정말 최종.pptx원본 파일의 개정판 최종_피드백.pptx곧 끝날 것 같습니다.
원래의 | 나뭇가지 |
최종.pptx | |
| \ | |
최종_피드백.pptx | 정말 최종.pptx |
| / | |
| / | |
진짜 진짜 final.pptx | |
| | |
이것은 정말 음소거 된 final.pptx입니다. |
최종 청소
SVN
– 직관적이고 사용하기 쉽습니다.
– 중앙에서 소스를 다운로드하고 업로드합니다.
– 서버가 죽으면 히스토리를 저장할 수 없습니다.
힘내
– 독립 스토리지를 관리합니다.
– 버전 관리는 개발자가 직접 할 수 있으며, 버전별 소스 상태 변경이 용이함
– 분기 및 병합 기능을 사용하면 좋습니다.