Infra/📺 Git

[Git] git과 github 1/7 - git이란?

posted by sangmin

인프런 강의 - git과 github 정리

git

git은 VCS(Version Control System)의 한 종류로 개발자들이 프로그램과 관련된 파일들을 저장하는 데 사용한다.
게임을 하다 중간에 세이브 해두고, 나중에 다시 들어와 세이브된 지점부터 게임하는 것과 비슷하다. 개발 도중 문제가 생겼을 때 쉽게 예전에 저장해둔 시점으로 돌아갈 수 있다.

기본 3요소

  • add
    • commit 하기 전 파일들을 스테이징 영역에 올리는 행위
  • commit
    • 위에서 설명한 세이브에 해당하는 행위
    • 현재 작업 내용의 세이브 데이터가 로컬에 저장
  • push
    • 로컬에 저장된 세이브 데이터를 github에 업로드하는 행위

커밋 시 주의사항

  1. 한 번에 하나의 논리적인 작업만을 커밋
  2. 꼼꼼한 커밋 메시지 작성
    • git commit message convention 활용

변경사항을 되돌리고 싶은 경우

checkout 명령어를 사용하거나 소스트리 상에서 코드뭉치 버리기 기능을 이용하면 마지막 커밋으로 되돌아갈 수 있다.