https://github.com/yncity/OE_github_class

What is “Git”?

Version Control System?

쉬운 이해를 위해서는 게임 버전과 유사하다.

Easy-to-understand ⇒ Similar to game_version

image.png

만약 내가 하나의 프로그램을 수정을 계속 거쳐간다면??

프로그램 폴더의 복사본을 하나씩 만들어 갈 것인가?

Git은 각 파일을 이전 상태로 되돌릴 수 있고, 프로젝트를 통째로 이전 상태로 되돌릴 수 있고, 시간에 따라 수정 내용을 비교해 볼 수 있고, 누가 문제를 일으켰는지도 추적할 수 있고, 누가 언제 만들어낸 이슈인지도 알 수 있다.

Git 의 장점

  1. 온라인, 로컬 둘다 가능하다.

  2. 하나의 프로젝트나 파일을 주고받을 필요없이 여러 명이 동시에 작업하는 병렬 개발이 가능하다.

    branch 라는 개념을 활용해서 각자 작업하고 이후 Merge 로 수정,추가 사항들을 취합하는 것이 가능하다.

    image.png

  3. 변동 과정을 체계적으로 관리할 수 있고, 언제든지 지난 시점의 버전으로 프로젝트를 되돌릴 수 있다.

    작업하던 파일들의 버전들이 내가 기록한 메모들과 함께 다 남는다.

    image.png

팀 프로젝트 뿐만 아니라 개인 프로젝트에서도 이 시스템은 유용하다.

Git의 개념 및 명령어 정리

Directory

Folder 와 비슷하다.

하지만 폴더가 좀더 넓은 개념으로 사용된다.