CLI : 명령어를 입력해 컴퓨터를 조작하는 방식
GUI : CLI와 같은 기능을 하지만 사용자 편의를 위해 화면을 통해 컴퓨터와 소통하는 방식
CLI를 사용해야 하는 이유
| 명령어 | 동작 |
|---|---|
| mkdir | 새디렉토리 생성 |
| touch | 새 파일 생성 |
| rm -rf | 파일 삭제 |
| nano | nano에디터 실행 |
| vi | vi에디터 실행 |
| mv <파일명><경로> | 이동하기 |
| cp <파일명><파일명> | 복사하기 |
| cat <파일명> | 파일읽기 |
| ls | 디렉토리 파일 보기 |
| ls -al | 숨김파일 포함 파일 확장자까지 표시 |
| open . | 해당 디렉토리 파인더로 열기 |
| cd | 디렉토리 이동 |
| pwd | 현재위치 표시 |
| code . | 현재 디렉토리 vscode로 열기 |
| sudo | 관리자권한 |
| whoami | 현재계정확인 |
절대 경로
상대 경로
Git : 소스코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템
Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스
사용자 정보
git config --global user.name "사용자 이름"
git config --global user.email "내 이메일 주소"
--global 옵션으로 설정하면, 사용자 홈에 저장되므로 Git을 설정할 때 처음에 한번만 입력하면 된다.
SSH 키 생성
1. ssh-keygen : 키 생성
2. cat~/.ssh/id_rsa.pub : 나온 값 복사
3. Github setting에서 ssh 등록
4. ssh주소로 git clone 사용
CLI 사용을 위한 인증
1. brew install gh
2. gh auth login
3. one-time-code를 이용해 인증
| 명령어 | 동작 |
|---|---|
| git clone | 원격 Repository를 내 로컬에서 이용할 수 있도록 복사 |
| git status | 내 로컬로 복사해온 디렉토리의 commit되기 전 까지의 상태를 표시 |
| git restore<파일명> | commit 혹은 staged되지 않은 변경 사항을 폐기 |
| git add <파일명> | stage로 올리기 |
| git add . | 모든 파일을 한번에 staging |
| git commit -m '' | 커밋 |
| git reset HEAD^ | 아직 원격저장소에 올라가지 않은 commit이면 reset 명령어로 취소할 수 있다. |
| git push origin master | origin master로 업로드 |
| git log | 현재까지 커밋된 내용 확인 |
| git init | 기존 디렉토리를 Git저장소로 변환 |
| git remote add origin <주소> | 원격저장소 등록 |
| git remote add <이름> <주소> | 이름으로된 원경저장소 등록 |
| git remote -v | 연결된 remote repository 확인 |
| git pull <이름> <브랜치> | 이름으로 등록된 원격저장소에서 브랜치 가져오기 |