CLI를 통해 Git을 사용하는 법을 설명하기에 앞서 CLI를 사용하는 이유에 대해 언급하겠다.
CLI는 Command Line Interface로 터미널을 통해 나와 컴퓨터가 상호 작용하는 방식이다.
우리가 대개 컴퓨터를 사용할때 쓰는 방식은 GUI(Graphic User Interface)로 조금더 쉽고 대중적으로 사용할 수 있다.
GUI가 편한데 왜 어려운 CLI 명령어를 공부해서 사용을 해야 하는가??
그건 바로 GUI에 비해 절차가 간단하고 세부적인 기능들을 사용할 수 있기 때문이다.
GUI로 마우스 우클릭 -> 새로만들기 -> 폴더 -> new 작성 4단계로 기능을 수행한다면
CLI는 mkdir new 한 줄의 명령어로 기능을 수행할 수 있다.
또 GUI로는 제한된 기능들도 CLI는 많이 자유롭기 때문에 익숙해질 필요가 있다.
이제 본격적으로 CLI를 사용해볼건데 tool로 Powershell과 명령프롬프트(cmd)가 아닌 Git Bash를 사용할 것이다.
Git Bash를 사용하는 이유가 궁금하신 분은 열어서 보시기 바란다.
1. 명령어의 통일을 위해서이다.
UNIX계열 운영체제의 명령어와 Windows의 명령어의 차이가 존재한다.
따라서 Git Bash라고 하는 일종의 번역기를 통해 Windows에서도 UNIX 계열 운영체제의 터미널 명령어를 사용하기 위함이다.
2. UNIX 계열 운영체제의 명령어를 더 많이 쓰기 때문이다.
개발자 입장에서 Windows보다는 UNIX 계열 운영체제 기반의 프로그램이 훨씬 많다.
그만큼 개발 시장에서 UNIX 계열 운영체제의 터미널 명령어를 연습하는 것이 좋다
본격적으로 CLI를 알아보겠다
(1) 루트, 홈 디렉토리
1. 루트 디렉토리(Root Directory, /)
- 모든 파일과 폴더를 담고 있는 최상위 폴더이다.
- Windows의 경우 보통 C드라이브를 의미한다,
2. 홈 디렉토리(Home Directory, ~)
- Tilde라고도 부르며, 현재 로그인 된 사용자의 홈 폴더를 의미한다.
- Windows의 경우 'C:/사용자(Users)/현재 사용자 계정'을 의미한다.
- Mac의 경우 '/Users/현재 사용자 계정'을 의미한다.
(2) 절대 경로와 상대 경로
1. 절대 경로 : 루트 디렉토리부터 목적 지점까지 거치는 모든 경로를 전부 작성한 것
- 윈도우 바탕 화면의 절대 경로 'C:/Users/kyle/Desktop'
2. 상대 경로 : 현재 작업하고 있는 디렉토리를 기준으로 계산된 상대적 위치를 작성한 것
- ./ : 현재 작업하고 있는 폴더
- ../ : 현재 작업하고 있는 폴더의 부모 폴더(하나 위)
(3) 터미널 명령어
1. touch text.txt // 파일을 생성하는 명령어
띄어쓰기로 구분하여 한번에 여러파일을 만들 수 있고, .을 파일명 앞에 붙여 숨김파일을 만들 수 있다.
2. mkdir folder // 새 폴더를 생성하는 명령어, 띄어쓰기로 구분하여 여러 폴더를 한꺼번에 생성 가능
mkdir 'my folder' // 폴더 이름 사이에 공백을 넣고 싶으면 따옴표로 묶어서 입력
3. ls // 현재 작업 중인 디렉토리의 폴더/파일 목록을 보여주는 명령어
-a : all 옵션. 숨김파일까지 모두 보여줌
-l : long 옵션. 용량, 수정 날짜 등 파일 정보를 자세히 보여줌
4. mv test.txt folder // 폴더/파일을 다른 폴더 내로 이동할 때
mv test1.txt test2.txt // 폴더/파일의 이름을 변경할 때
5. cd folder // 현재 작업중인 디렉토리를 변경하는 명령어
cd 절대경로/상대경로
6. rm text.txt // 폴더/파일 지우는 명령어
rm * // 해당 폴더에 있는 폴더/파일 전체 다 지우기
(GUI와 달리 휴지통으로 이동하지 않고, 바로 완전 삭제되기 때문에 사용에 유의해야한다!!!)
7. start test.txt // Windows에서 폴더/파일을 여는 명령어
open test.txt // Mac에서 폴더/파일을 여는 명령어
8. 유용한 단축키
- 위, 아래 방향키 : 과거에 작성했던 명령어 조회
- tab : 폴더/파일 이름 자동 완성
- ctrl + a : 커서가 맨 앞으로 이동
- ctrl + e : 커서가 맨 뒤로 이동
- ctrl + w : 커서가 앞 단어를 삭제
- ctrl + l : 터미널 화면을 깨끗하게 청소 (스크롤 올리면 과거 내역 조회 가능)
- ctrl + insert : 복사
- shift + insert : 붙여넣기
'프로그래밍 > Git' 카테고리의 다른 글
[Git] 이전 커밋 user.email 바꾸기 - 잃어버린 내 잔디 심기 (1) | 2022.07.11 |
---|---|
[Git] CLI (Git Bash) 를 통해 Git 사용하기2 - Git 기초 (0) | 2022.07.11 |
[ Git ] Conflict상황 시 해결 방법(visual studio merge tool 사용 방법) (0) | 2020.10.11 |
[ Git ] Visual Studio GitHub 연동 방법 정리 (0) | 2020.10.11 |
[ Git ] Git을 사용해야 하는 이유! (0) | 2020.10.11 |