Git이란?
git이란 특정 폴더, 파일들의 버전 관리를 위한 프로그램이다.
CLI 이해하기
CLI란 command line interface의 약자로 흔히 우리가 보는 터미널 혹은 cmd 창에서 커멘드를 기반하여 컴퓨터와 상호작용 하는 것이 CLI 방식입니다.
- jinjeongmin@jinjeongmin-ui-MacBookAir Desktop ~ %
: % 앞까지의 커멘드는 directory(경로)를 의미하고, ~는 맥북/users/(유저명) 경로의 약자이다.
- ls : 현재 경로의 파일들을 출력
- mkdir velog : 현재 경로에 'velog'라는 폴더를 생성
우리가 바탕화면에서 보는 폴더들은 위와 같은 커멘드 기반의 프로그램을 그래픽으로 표현한 GUI(graphic user interface)라고 한다.
Git 이해하기
Git 설치하는 방법
https://git-scm.com/download/mac
Git을 사용하는 이유
우리가 Git을 사용하는 이유는 프로그램의 버전 관리를 위함이다. 그리고 협업 환경에서 버전 관리를 하기 위해 Github를 사용한다.
git을 활용한 버전 관리 단계는 총 3단계로 나뉜다.
- untracked: git add 를 통해 관리되기 전의 상태
- staged : git add를 통해 관리되는 상태
- comitted : add 이후에 commit을 통해 저장된 최종적 상태
Git 사용법
- git init : git 저장소를 만드는 명령어, 이 명령어를 시작으로 해당 폴더 내부의 폴더나 파일들을 관리할 수 있다.
- git add : 저장소에 파일(수정 사항)을 저장하는 명령어
- git add . : 해당 경로의 모던 파일(수정 사항)을 저장
- git add -A : 해당 경로 뿐만 아니라 git으로 관리되는 모든 파일(수정사항) 저장
- git add hello.txt : 해당 경로의 특정 파일(수정 사항)을 저장
- git status : git add를 통해서 관리되고 있는 파일(수정 사항)을 확인 관리
- git reset : git add 한 파일을 취소
- git commit : 현재 파일(수정 사항)들을 하나의 버전으로 저장
git commit -m"(커밋 메세지)"
// 커밋타입 : 동작 기능이름/함수이름
// Feat: Create hello.txt
- git ammend : 최근 commit 메세지를 수정
- git log : commit한 기록들을 통해 버전 확인
- git revert : 현재까지의 commit 기록을 유지하면서, 특정한 commit 이전으로 되돌리는 명령어
- git reset : 특정 커밋으로 돌아가면서, 그 커밋 이후의 기록을 삭제하는 명령어