ls : list segment의 준말로 현재 폴더에 있는 파일과 폴더 목록을 표시.
- 옵션 : -a(숨김 파일까지 표시) /-l (이름과 속성정보까지 표시) / -t (시간순 정렬)
cd : change directory의 준말로 디렉토리를 이동할 때 사용.
pwd : print working directory의 준말로 현재 위치한 디렉토리를 표시
mkdir : make directory의 준말로 새로이 디렉토리를 생성할 수 있다.
touch : 파일을 생성할 때 쓴다.
rm : remvoe의 준말로 파일 또는 디렉토리를 삭제한다.
mv : move의 준말로 파일이나 디렉토리를 이동시킨다.
cp : copy의 준말로 파일이나 디렉토리를 다른 곳으로 복제한다.
cat : concatenate의 약자로 특정파일에 기록된 텍스트를 확인할 수 있다. grep 커맨드와 사용하면 원하는 내용만을 확인할 수 있다.
less : 파일을 읽어 화면에 출력하는 명령어. 한번에 보여지는 만큼만 읽어서 출력한다.
head : 파일의 앞부분을 지정한 만큼만 출력하는 명령어.
ex) head -n 2 (두 줄만)
tail : head와 반대의 명령어. 파일의 가장 끝부분부터 읽는다.
nano / vim : 리눅스에서 사용하는 텍스트 편집기
git init
로컬 저장소를 초기화하는 명령어
git add [파일명]
로컬 저장소에 파일을 추가(staging)하는 명령어
git commit
로컬 저장소에 파일을 저장(commit)하는 명령어. -m 옵션을 통해 메시지를 포함해 커밋하는 것도 가능.
git status
현재 사용하고 있는 브랜치 및 커밋 상태확인과
git에서 추적하고 있는 파일 상태를 확인할 수 있다.
git dff [해시1] [해시2]
변경점을 추적할 수 있다.
git log
--pretty옵션으로 가독성 있게 로그를 표시 가능
ex) git log --pretty=format:"%h -%an, %ar : %s"
//커밋기록만 되돌리고 스테이징은 해제x
git reset --soft
//스테이징 해제
git reset --mixed HEAD~
//커밋기록, 스테이지, 디렉토리 등 모든
//변경사항 삭제
git reset --hard
//스테이징된 파일을 작업 상태로 되돌림
git resotre --staged <파일>
특정 커밋의 변경 사항을 취소하는 새 커밋을 생성
커밋 기록을 안전하게 유지하면서 작업을 되돌릴 수 있음
-n 옵션으로 커밋은 하지 않을 수 있음.
git cherry-pick <branch 커밋 해시값>
dev (SLOW) -> stage (RISKY) -> prod