1. GUI (그래픽 유저 인터페이스)
- 그래픽을 통해 사용자와 컴퓨터가 상호작용하는 방식
2. CLI (커맨드 라인 인터페이스)
- 터미널을 통해 사용자와 컴퓨터가 상호작용하는 방식
1. CLI 사용 이유
- new라는 폴더를 만들고자 한다면?
- CLI : mkdir 파일명으로 만듦
- GUI : 우클릭 -> 새로만들기 -> 폴더 -> new
- mv 파일명.assets/ 폴더명/ 으로 파일을 폴더 안에 넣을 수 있음
2. 작업 위치(경로)
- 루트 디렉토리 ( / ) : windows의 경우 일반적으로 c드라이브를 의미
- 홈 디렉토리 ( ~ ) : 반드시 현재 작업 위치 확인해야 함
# 상대경로
* ./ : 현재 작업하고 있는 폴더를 의미
* ../ : 현재 작업하고 있는 폴더의 상위 폴더 (부모 폴더)
* TIP : ctrl + l 화면 정리
3. Git Bash 사용하는 이유
- Unix 기반 운영체제
- 개발자들 사이에서 쓰는 사람들이 많음
4. Git Bash 명령어
- cd : 폴더 명
- 현재 작업 중인 디렉토리를 변경하는 명령어
- change directory
# 홈 디렉토리로 이동
$ cd
# 폴더명 자동 완성 - # + tab
$ cd folder # tab
# 상위 폴더로 이동
$ cd ..
2. ls : 현재 작업 중인 파일 / 폴더 명
- list segments
- 현재 작업 중인 디렉토리의 폴더 / 파일 명을 보여주는 명령어
# 기본 사용법 $ ls # 모든 옵션 (숨김 파일까지) 다 보여주는 방법 $ ls -a(all의 약자) # 파일 / 폴더의 상세 정보를 알려줌 $ ls -l(long의 약자) # 둘 다 사용하고 싶다면 $ ls -a -l
3. mkdir : 폴더 생성
- make direcctory
- 폴더를 생성하는 명령어
# 폴더 생성
$ mkdir folder
# 폴더 여러 개 생성 - 공백을 넣어줌
$ mkdir folder folder1
# 폴더 이름 사이에 공백 넣을 때
$ mkdir "2022년 1월 12일"
# 숨김 폴더 - .을 찍어줌
$ mkdir .folder
4. touch : 파일 생성
- 파일을 생성하는 명령어
- 폴더 생성과 생성 방법 동일
$ touch test.txt
5. start : 폴더 / 파일 열기
- 폴더 / 파일을 여는 명령어
6. rm : 삭제
- remove
- 파일 / 폴더 삭제 명령어 CLI : **완전 삭제**
- GUI : 휴지통으로 보냄
# 파일 삭제 $ rm test.txt # 폴더 삭제 - -r (reculsive 옵션) $ rm -r folder/
7. mv : 이동
- move
- 파일 / 폴더 이동 명령어
# 파일 / 폴더 이동 - {이동시킬 파일 / 폴더}{이동할 폴더} $ mv test.txt TIL # 파일 / 폴더 명 변경 - {변경시킬 파일 / 폴더}{변경할 이름} $ mv test.txt test1.txt
5. Why Git & Github ?
1) Git을 이용한 버전 관리 - 분산 버전 관리
- 레포트최종.docx, 레포트찐최종.docx 등
- 중앙 집중식 관리가 아닌, 분산 관리로 원활한 협업 가능
- 작업 파일 날려도 다른 사람 거 끌어오면 됨
2) Github를 이용한 포트폴리오
'아카이브 > 따라하는 꿀TIP' 카테고리의 다른 글
[Git] Git 리포지토리 상대방과 공유하기 - 끝말잇기 해보기 (0) | 2022.01.15 |
---|---|
[Git] Git 초기 설정 & 명령어 & .ignore 알아보기 (0) | 2022.01.13 |
[마크다운] Markdown 문법(typora) (0) | 2022.01.12 |
[Git]Git에 하위 폴더(리포지토리) 생성 및 readme 써보기 (0) | 2021.10.27 |
[Git]VSCode설치부터 html을 깃허브GitHub에 연동하고 올리기 (0) | 2021.10.27 |