명령어를 입력해 컴퓨터를 조작하는 방식이다.
우리는 GUI의 방식이 익숙하다보니 CLI로 명령어를 입력하는 방식이 익숙하지 않은데, CLI를 사용해보니 여러번 클릭해야 되는 것도 명령어 한 줄이면 완성이 된다.
pwd
: 현재 위치를 확인하기mkdir
: 새로운 폴더를 생성하기ls
: 폴더나 파일의 목록 출력하기open
: 현재 폴더를 파일 탐색기로 열기cd
: 폴더에 진입하기touch
: 새로운 파일 생성하기cat
: 파일의 내용을 터미널에 출력하기rm
: 폴더나 파일을 삭제하기mv
: 폴더나 파일의 위치를 이동하거나, 이름을 변경하기cp
: 폴더나 파일을 복사하기sudo
: 관리자 권한 실행cd
로 Desktop 폴더로 이동하기
mkdir
로 Desktop 폴더에 'test'폴더 만들기
cd
로 test 폴더로 이동하기
touch
test.txt 파일 만들기
rm
test.txt 파일 지우기
cd
로 test의 이전 폴더인 Desktop 폴더로 이동하기
touch
로 test. txt 만들기
open
으로 test.txt 파일 열고 내용 입력하기
cat
으로 test.txt 파일 내에 있는 내용 출력하기
컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다.
git init
: git 생성하기
git clone <레파지토리 주소>
: 원격 Repository를 내 로컬에서 이용할 수 있도록 복사
git status
: 내 로컬로 복사해 온 디렉토리의 commit 되기 전 까지의 상태를 표시
git restore
: Commit 혹은 staged 되지 않은 변경 사항을 폐기
git add
: Untracked files를 * Staging area로 추가해서 Git의 관리하에 둠
git add .
Staging area에 모든 파일을 한 번에 추가하기git commit
수정 작업이 끝났을 때 변경 사항을 저장
git commit -m "커밋 메세지"
-m 옵션을 통해 커밋할 내용의 코멘트 작성하기git reset
: Local에서 commit한 내용을 취소할 때
git push
: Local에서 변경, commit 된 사항을 Remote Repository에 업로드
git log
: 현재까지 commit 된 내역들을 터미널 창에서 확인하기