효율적인 소스 코드 기록 관리를 위해 로컬에서 버전을 관리해주는 ‘분산형 버전 관리 시스템’
Git Repository를 관리할 수 있는 클라우드 기반 서비스

1. Fork : Other Remote Repository를 나의 Remote Repository로 가지고 오는 작업
2. Clone: 나의 Remote Repository에 옮겨온 코드를 수정을 위해 내 컴퓨터로 가져오는 작업
3. Push : Local Repository에 기록해 놓은 commit을 Remote Repository로 업로드
4. Pull : Remote Repository에서 변경 사항이 있을 때 Local Repository 로 가져오는 작업
5. Pull request : 내가 제안한 코드 변경사항에 대해 반영 여부를 요청
6. merge : 상대방의 작업물과 나의 작업물을 취합하는 과정
Git 의 영역
Git 의 관리 파일 상태
<git init> : 현재 디렉토리를 Git 저장소로 초기화하는 명령어
Git이 관리하길 원하는 파일이 존재하는 위치에서 입력하면 해당 위치의 모든 파일들이 Git의 관리를 받는다.
<git status> : Git으로 관리되고 있는 파일들의 상태를 확인하는 명령어
<git add> + 파일명: 특정 파일을 Staging area로 이동시키는 명령어 (‘파일을 스테이징한다’**)**
<git add .> : 현재 디렉토리 내의 모든 파일이 스테이징
<git commit -m> + 커밋 메시지 : Local repository에 파일을 저장하는 명령어
<git log> : Commit 내역(커밋 해시, 브랜치 정보, 커밋 메시지) 을 확인하는 명령어
<git remote --v> : 명령어를 입력한 위치의 Local Repository와 연결된 Remote repository가 있는지 확인하는 명령어
<git remote add> + 원격 저장소 별칭 + 원격 저장소 URL : Remote repository를 연결하라는 명령어
<git remote rm> + 원격 저장소 별칭 : Remote repository를 다시 연결 해제하는 명령어
<git push> + 원격 저장소 별칭(origin) + 브랜치 이름 : 작업물을 Remote repository에 업로드하는 명령어
<git pull> + 원격 저장소 별칭 + 브랜치 이름
<git clone> : Remote Repository의 코드를 로컬로 복사해 오는 명령어
<git restore> : commit 되지 않은 Local Repository의 변경 사항을 폐기하는 명령어
<git reset> + HEAD^ : 바로 직전의 commit 취소