[Git] Git이란?

김효식 (HS KIM)·2020년 7월 1일
1

wecode

목록 보기
9/35

Git이란?

Git은 test.js 같은 파일인 소스코드 파일의 변경사항(version)을 관리해주는 시스템입니다.

최신 버전의 코드가 아닌 코드의 변경사항을 기록하고 관리해줘야 하는 이유는 무엇일까요?

코드를 짤 때 내용이 복잡해져서 문제가 생기면, 수정한 후의 최신코드가 아닌 수정하기 전의 상태로 되돌려야 할 때가 굉장히 많이 발생하기 때문입니다. 이전의 상태로 되돌릴 필요가 없더라도, 변경 사항들을 자주 확인해야하는 작업을 할 수 도 있습니다.

Git은 혼자 개발을 할 때보다는 팀 단위로 할 때 매우 필요합니다. 여러 개발자가 하나의 파일을 개발하면 누가 언제 파일을 수정했는지 등의 내용을 알 수 있습니다. 나중에 파일을 수정할 때도 여러 개발자가 동시에 코드를 수정하는 경우에 각 수정사항들을 수정한 사람과 시간 등 체계적으로 관리할 수 있고, 그렇게 관리하는 것이 매우 중요합니다.

👉 Git을 사용하는 이유
1. 코드 변경 사항 기록 및 관리
2. 이전 코드 상태로 복구 가능
3. 팀단위 개발시 체계적이고 효과적인 협업

👉 GitGithub의 차이는 무엇일까요?
Git을 VCS(Version Control System)이라고 하는데 이 곳에는 협업을 위한 중앙서버가 필요한데, Github가 이러한 역할을 해주는 것입니다. 개발자가 Git을 위한 중앙서버를 직접 구현, 운영, 관리하는 대신 Github라는 훌륭한 툴을 사용함으로써 시간과 비용을 절약할 수 있습니다.

파일의 상태


Modified
수정된 상태의 파일이지만 아직 git에 저장하지는 않은 상태입니다.

Staged
수정된 상태의 파일을 곧 commit 할거라고 표시해놓은 상태입니다. commit을 하기 전에 중간 과정이 필요한 이유는 추가적으로 수정사항이 생길 수도 있고, commit후에도 이전의 내용을 복구하는 것이 가능은 하지만 더 복잡하고 기록이 남기 때문입니다.

Committed
수정된 내용을 git에 저장하는 것을 commit이라고 하고, 저장된 상태를 committed라고 합니다.

파일 관리 순서
1. git repository에서 프로젝트를 checkout 합니다. (소스코드 전체를 다운로드 받습니다)
2. 소스코드 파일들을 수정 합니다. (Modifying)
3. 수정한 파일들을 stage 합니다.
4. commit 할 준비가 될때까지 소스코드 파일들을 반복해서 수정합니다.
5. 완료되면 commit 합니다.

profile
자기개발 :)

0개의 댓글