CLI와 Git

Enzo·2022년 1월 11일

개발

목록 보기
1/6

CLI


CLI : 명령어를 입력해 컴퓨터를 조작하는 방식

GUI : CLI와 같은 기능을 하지만 사용자 편의를 위해 화면을 통해 컴퓨터와 소통하는 방식

CLI를 사용해야 하는 이유

  • AWS와 같은 대량의 컴퓨터를 설치해야 하는 서비스를 생각해보면 수많은 컴퓨터에 모드 I/O소스를 부착하는 일은 불가능에 가까움
  • 대부분의 서버 컴퓨터는 무료로 이용할 수 있는 Linux운영체제가 설치되어 있기 때문에 개발자가 되기를 원하는 사람이라면 리눅스 환경에서 CLI를 사용할 수 있어야 함

명령어동작
mkdir새디렉토리 생성
touch새 파일 생성
rm -rf파일 삭제
nanonano에디터 실행
vivi에디터 실행
mv <파일명><경로>이동하기
cp <파일명><파일명>복사하기
cat <파일명>파일읽기
ls디렉토리 파일 보기
ls -al숨김파일 포함 파일 확장자까지 표시
open .해당 디렉토리 파인더로 열기
cd디렉토리 이동
pwd현재위치 표시
code .현재 디렉토리 vscode로 열기
sudo관리자권한
whoami현재계정확인

절대 경로

  • 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트폴더(/)라고 함
  • 특정 폴더나 파일이 루트폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는 지 나타냄

상대 경로

  • 특정 폴더 또는 파일의 위치를 현재 위치를 기준점을 나타냄
  • 현재 위치한 폴더는 점(.)으로 표현하고, 상위폴더는 두개의 점(..)으로 표현한다.


Git

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 masterorigin master로 업로드
git log현재까지 커밋된 내용 확인
git init기존 디렉토리를 Git저장소로 변환
git remote add origin <주소>원격저장소 등록
git remote add <이름> <주소>이름으로된 원경저장소 등록
git remote -v연결된 remote repository 확인
git pull <이름> <브랜치>이름으로 등록된 원격저장소에서 브랜치 가져오기
profile
고통수집가

0개의 댓글