본문 바로가기
SSAFY

[수업기록]마크다운, CLI(bash), GIT

by 주니코니 2024. 7. 11.

240711(목) 싸피 파이썬반

1. 마크다운

-  코드 

# 마크다운 문법
1. 제목
+ '#'을 사용합니다.

# 제목1
## 제목2
### 제목3
#### 제목4

##### 제목5
###### 제목6

2. 목록
+ 순서가 있는 목록과 순서가 없는 목록

	- '1. 2. 3.'과 같이 숫자 사용
+ 순서가 없는 목록
	- "-, *, +"를 사용

- 순서가 없는 목록1
	- 서브 목록1
	- 서브 목록2

1. 순서가 있는 목록
1. 서브 목록1
	2. 서브 목록1


# 빵빵런
## 빵빵런 

3. 강조
	+ 기울임 : *글자* 혹은 _글자_
	+ 굵게 : **글자** 혹은 __글자__
	+ 취소선 : ~~글자~~


4. 수평선
- 구분 선을 생성
- '-, *, _' 중 하나를 3개 이상 연속으로 작성
---
***
---
___

5. 코드
- 인라인 코드 : `코드` 백틱을 이용
- 블록 코드 : ```백팁 3번 입력하고 타입 작성

파이썬의 print는 `print("Hello 대전 2반")`과 같이 사용합니다

파이썬의 print는 ```print("Hello 대전 2반")```과 같이 사용합니다




```python
# 반복문
for in range(10):
	print(i)
```

```bash
$ touch test.txt
```

```
plain text1
plain text2
plain text3
```

***

6. 하이퍼링크
+ 클릭해서 해당 주소로 이동할 수 있는 링크를 표현
+ `[링크 이름] (링크 주소)` 형태로 작성
[naver](https://www.google.com/search?q=%EA%B0%84%EB%8B%B4%ED%9A%8C&oq=%EA%B0%84%EB%8B%B4%ED%9A%8C&gs_lcrp=EgZjaHJvbWUyDAgAEEUYORixAxiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDIHCAgQABiABDIHCAkQABiABNIBCTI0MDVqMGoxNagCALACAA&sourceid=chrome&ie=UTF-8)



7. 이미지
+ 마크다운 문서에 이미지 삽입
+ `![이미지 없을 경우 텍스트](이미지 주소)`
![고양이 사진](./dimage.png)


8. 인용
+ 주석이나 인용 문구를 표현한다
+ '>'를 사용하고, 갯수에 따라 중첩이 가능합니다.
> 인용문 을 작성합니다.
>
> + 목록도 가능합니다.
> ``` python
> #파이썬 코드 블록 1
> #파이썬 코드 블록 2
> ```
>> 중첩된 인용문
>> 안녕 신기하당
>>> 이것도 가능?
>>>> 오우오우 

9. 표
+ `파이프(|)`와 `하이픈(-)`을 이용해 행, 열 구분
+ 헤더 셀을 구분할 때는 `3개 이상의 하이픈 필요

|	동물 | 종류 | 다리 갯수 |
| ---- | ---- | ---------|
| 사자 | 포유류 | 4개
|사자|  밥 | 뭐나옴|
|빵묵었더니| 배터짐|

 

- 마크다운 단축키 알기

 

- vscode 단축키 :

1. alt + shift + ↓ : 위 텍스트 아래에 복사

2. 마크다운 미리보기 창 : 오른쪽 상단 편집기 오른쪽 분할 버튼

3. ctrl + b : 왼쪽 탭 열고 닫기 

 

- 깃헙 마크다운 뱃지 만들어주는 사이트(복붙하면 디자인 끗)

https://shields.io/badges


2. CLI

-  CLI 개념 

: 명령어 (<--> GUI)

 

- CLI 왜 사용할까?

: 메모리, CPU 사용이 적다

 

- CLI에서 .(점)의 역할

더보기

현재 디렉토리(.)

현재의 상위 디렉토리(..) -> 부모

- CLI에서 가장 중요한 것은 경로 알아야한다

더보기

절대 경로 : 루트 디렉토리부터 목적지점까지 모든 경로 전부 작성

상대 경로 : 현재 작업하고 있는 디렉터리에서 바라본 경로 

 

- 코드 :

# 리눅스
# CLI (command line interface)
+ 터미널을 통해 사용자가 컴퓨터와 상호작용

## 경로
1. 루트 디렉터리 (`/`) 
+ 모든 파일과 폴더를 담고 있는 최상의 폴더(경로)
+ 윈도우의 경우 보통 `C드라이브`

2. 홈 디렉터리 (`~`)
+ 현재 로그인된 사용자의 홈 폴더
+ 윈도우 : `C:/사용자(Users)/현재 사용자 계정`
+ MAC : `/Users/현재 사용자 계정`

3. 절대 경로 : 루트 디렉토리로부터 목적 지점까지의 경로
+ ex ) `C:/Users/사용자 계정/Desktop`

4. 상대 경로 : 현재 작업하고 있는 디렉토리 기준으로 계산된 경로
+ `./` : 현재 작업하고 있는 폴더 (생략해도 무관)
+ `../` : 현재 작업하고 있는 부모폴더
+ ex) `./SSAFY`(현재 작업폴더에 있는 ssafy 폴더)


## 터미널 명령
1. touch : 파일 생성
+ 띄어쓰기로 구분하여 여러 파일 한꺼번에 생성 가능
+ 숨김 파일을 만들기 위해서는 `.`을 파일명 앞에 붙입니다.

```bash
touch text.txt
```

- 터미널 명령 창 ctrl +  `


2. mkdir : 폴더 생성
+ 띄어쓰기 구분해서 여러 폴더를 한꺼번에 생성 가능
+ 폴더 이름에 공백을 넣고 싶은 경우 따옴표로 묶어서 입력

```bash
mkdir myFolder
mkdir 'ssafy start'
```

3. ls : 현재 디렉토리의 폴더 및 파일 목록 보여줌
+ `-a` : all 옵션. 숨김 파일까지 모두 보여줍니다.
+ `-l` : long 옵션. 용량, 수정 날짜 등 파일 정보를 자세히 보여줍니다.

```bash
#기본사용
ls

#all 옵션
ls -a

#all과 long 옵션 함께 사용
ls -a -l

# 여러 옵션 축약
ls -al
```

4. mv
 + 폴더 또는 파일을 다른 폴더로 이동할 때 사용
 + 폴더 및 파일 이름을 변경할 때 사용

 ```bash
 # text.txt를 myFolder로 이동
 mv text.txt my Folder
 
 #myFolder를 testFolder로 이름 변경
 mv myFolder testFolder
 ```

5. rm : 폴더 또는 파일 삭제
+ 휴지통 이동 없이 완전 삭제
+ `*`를 사용해서 `rm *.txt`입력 시 txt 파일 전체 삭제
    + `*`는 와일드카드로서 0개 이상의 문자를 대체할 수 있다. 
+ 와일드 카드 
    + `?` : 임의의 한 문자
    + `[abcd]` : 괄호 안의 문자 중 하나와 일치할 경우
     => a.txt , b.txt, c.txt 삭제
     cf ) `[abcd][abcd]`일 경우 ab.txt 삭제 가능
+ `-r` : 폴더 삭제 옵션

```bash
rm -r testFolder
```

6. start, open : 파일 또는 폴더 열기
+ `window`에서 start, `Mac`에서 open

```bash
start test.txt
```

7. cd : 현재 작업 중인 디렉터리 변경
+ `cd ~` : 홈 디렉토리로 이동
+ `cd ..` : 부모 디렉토리로 이동
+ `cd -` : 이동 전 디렉토리로 이동 (뒤로가기)

```bash
cd testFolder
```


## bash의 유용한 단축키
+ `위, 아래 방향키` : 과거에 작성했던 명령어 조회
+ `tab` : 폴더 및 파일 이름 자동 완성
+ `ctrl + a` : 커서가 맨앞으로 이동
+ `ctrl + e` : 커서가 맨뒤로 이동
+ `ctrl + w` : 커서 앞 단어 삭제
+ `ctrl + l ` : 터미널 화면 청소
+ `ctrl + insert` : 복사
+ `shift + insert` : 붙여넣기

 


3. GIT

- 3가지 영역이 존재한다

더보기

: working directory , 현재 작업 위치 -> staging area, 변경사항 저장(버전 수정 반영할 파일 취사선택) -> repository, 버전 관리 반영(업로드)

-> 버전 기록시 commit이란 명령어를 쓴다

 

 

- git init이란 초기화

: git 버전 관리 최초로 시작할 때 디렉토리에서 진행 -> 빈 폴더 처음 만들었을 때 실행 필요함

(clone시에는 필요x) 

*master 라는 문구가 떠야 정상

 

- git add : 변경사항 있는 파일 staging area에 추가

- git add . : 모든 파일 staging area에 추가 (띄어쓰기 주의)