Command Line Interface의 약자로 개발자들만의 컴퓨터 활용 방식
명령어를 기반으로 상호작용
개발을 할 때는 CLI 환경에서 작업을 진행
pwd
$ pwd
ls
$ ls
cd (경로)
$ cd test
cd ..
$ cd ..
mkdir (폴더이름)
$ mkdir test
경로
상대 경로
절대 경로
내가 위치한 곳과 상관없이, 특정한 폴더/파일이 위치한 경로의 전체 주소
절대 경로는 앞에 /를 붙임
개념
특정 폴더, 파일들의 버전 관리를 위한 프로그램
버전 관리
명령어
git init
git add
git commit
git commit --amend
git log
git revert (commit명)
현재까지의 commit 기록을 유지하면서, 특정 commit 이전으로 되돌림 (파일을 직접 수정하지 않고 버전 관리 만으로 !)
되돌리고 싶은 commit 이름 적기
$ git revert cddeec
특정 commit을 지정할 때는 cddeec와 같이 앞자리 6개만 적기
이후 git log 입력 시, 이전에 commit 했었던 기록들이 남아있고, revert 한 것도 하나의 commit으로 남아있음
untracked file, tracked file
untracked file
tracked file
그런데 git add 를 한다고 바로 하나의 버전으로 저장되는 것은 아님 !
git add 이후에 꼭 git commit을 해야 하나의 버전으로서 저장 가능