[TIL] Git 기초

📌 깃이란?
git - 로컬에서 관리되는 분산 버전 관리 시스템(VSC), 소스코드 수정에 따른 버전을 관리해주는 시스템
github - 클라우드 방식으로 관리되는 분산 버전 관리 시스템(VSC), 소스코드 수정에 따른 버전을 관리해주는 시스템
간단히 보자면 git은 로컬(본인 컴퓨터)에서 버전 관리 시스템을 운영하는 방식이고 github는 깃허브에서 제공하는 클라우드 서버에서 버전관리리를 하는 방식이다.
📌 깃의 주요 개념
커밋(commit) : git에 파일을 추가하거나 변경 내용을 저장하는 작업
푸쉬(push) : github(원격저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
풀(pull) : github(원격저장소)에서 파일을 다운로드하는 작업
머지(merge) : 한 branch에서 완성한 작업을 타 branch에 병합
브랜치(branch) : 독립적으로 작업을 진행하기 위한 개념
📌 깃 명령어
git init : 새로운 git 저장소를 생성한다.
git status : 어떤 파일이 변경되었는지, 어떤 파일이 추가되었는지 등을 보여준다.
git add : 파일을 스테이징에 올림
스테이징 : 깃이 파일의 변경 내역을 임시로 저장하는 곳
git commit : 스테이징 영역에 있던 파일들을 원격저장소로 커밋
git log : commit 로그 확인
git push <원격저장소명> <브랜치명> : 원격저장소에 commit내용을 올린다.
git clone <저장소url> : 원격 저장소(github 등)으로부터 프로젝트를 복제한다.
git remote : 현재 리모트 저장소를 확인할 수 있다.
git branch : 브랜치 목록 조회(현재 속한 브랜치 앞에 * 표시)
git branch <브랜치명> : 브랜치명으로 브랜치 생성
git checkout <브랜치명> : 브랜치 명으로 로컬 작업공간 변경.
git reset --hard <커밋id> : 커밋id의 상태로 돌아간다.