개발자들이 프로그램을 만들때 관련된 파일들을 저장하고 관리하는 시스템. 언제든 저장시점으로 되돌아 갈 수 있다.
버전관리/백업/협업이 가능하다.
** 클론(Clone) = 복사/가져오기
- 원격저장소(github)를 내 컴퓨터에 복사해온다.
**커밋(commit) = 저장
- 커밋을 했다면 언제든지 커밋한 시점으로 돌아갈 수 있다.
예) 파일ver.1 (커밋), 파일ver.2(커밋), 파일ver.3(커밋)
👉파일이 ver.3까지 업데이트 되었더라도 ver.1이 필요할때 커밋을 해 놓았기때문에 찾아서 사용할 수 있음.
**스테이지에 올리다(add) = 커밋할 파일 묶기
- 커밋을 하려면 저장을 원하는 파일을묶어서 스테이지에 올려야함.
예) 파일이 1~10까지 있는데 1~5까지만 커밋하고싶다.
👉1~5를 묶고 스테이지에 올려서 커밋
** 업로드 (Push) = github에 업로드
- 커밋을 하면 데이터가 내컴퓨터에 저장이 되는데 컴퓨터가 망가지거나 하드디스크가 날아가는 등의 위험성이 있다. 이를 방지하기위해 백업을 해놓을 수 있는공간이 github이고, 업로드를 하는것을 push라고한다. push 하면 커밋들이 깃허브사이트에 올라가서 다른사람이랑 공유할 수도 있고 내 컴퓨터의 데이터가 날아가도 다시 복구 할 수 있다.
커
git의 사용목적:
- 버전관리
- 백업
- 협업