인프런 강의 - git과 github 정리
git
git은 VCS
(Version Control System)의 한 종류로 개발자들이 프로그램과 관련된 파일들을 저장하는 데 사용한다.
게임을 하다 중간에 세이브 해두고, 나중에 다시 들어와 세이브된 지점부터 게임하는 것과 비슷하다. 개발 도중 문제가 생겼을 때 쉽게 예전에 저장해둔 시점으로 돌아갈 수 있다.
기본 3요소
- add
commit
하기 전 파일들을 스테이징 영역에 올리는 행위
- commit
- 위에서 설명한 세이브에 해당하는 행위
- 현재 작업 내용의 세이브 데이터가 로컬에 저장
- push
- 로컬에 저장된 세이브 데이터를
github
에 업로드하는 행위
- 로컬에 저장된 세이브 데이터를
커밋 시 주의사항
- 한 번에 하나의 논리적인 작업만을 커밋
- 꼼꼼한 커밋 메시지 작성
- git commit message convention 활용
변경사항을 되돌리고 싶은 경우
checkout
명령어를 사용하거나 소스트리 상에서 코드뭉치 버리기 기능을 이용하면 마지막 커밋으로 되돌아갈 수 있다.