00_GIT_Day1_0616 수업 정리
Git - 분산 버전 관리 시스템
- 버전 관리 : 언제 무엇을 썼는지 트랙킹 할 수 있는 것
- Git : 시간대도 가능하지만 언제 한꺼번에 올렸지? 구분이 가능함
- 분산 ==버전 관리== 시스템
- 코드의 히스토리(버전)을 관리하는 도구
- 개발되어온 과정 파악 가능
- 이전 버전과의 변경 사항 비교 및 분석
- 백업, 복구, 협업 가능
- 현재 개발자들의 사용 현황 자료
CLI 기초 (Command-Line Interface)
1. GUI (Graphic User Interface)
- 그래픽을 통해 사용자와 컴퓨터가 상호 작용하는 방식
- 마우스 우클릭 > 새로 만들기 > 폴더 > new 작성
2. CLI (Command Line Interface)
- 터미널을 통해 사용자와 컴픁가 상호 작용하는 방식
mkdir new
Git Bash
- 일반 터미널(파워셀)이 아니라 번역기가 탑재된 터미널
- window 뿐만 아니라 Mac이나 리눅스에도 사용 가능
- 명령어 통일 >> Unix 기반 명령어 사용 가능
3. 간단한 Unix/Linux 명령어
ls
: 현재 위치의 폴더, 파일 목록보기ls-al
: 숨김 파일까지 모두 출력하고(a) 파일을 자세하게 출력(l)cd
<path>
: 현재 위치 이동하기cd
..
: 상위 폴더로 이동mkdir
<name>
: 폴더 생성하기 (make directory)touch
<name>
: 파일 생성하기rm
<name>
: 삭제하기rm
-r
-<name>
: 폴더 삭제하기mv
<file>
<folder>
: 파일을 폴더로 이동mv
<file1>
<file2>
: 파일 이름 변경
vi
<기존에 있는 파일명>
: 수정vi
<기존에 없는 파일명>
: 새로 만들고 + 수정
- 수정모드 :
i
- ESC :
shift
+:
+w
+q
+Enter
ctrl + a
: 커서 맨 앞으로 이동ctrl + e
: 커서 맨 뒤로 이동ctrl + l
: 터미널 화면 깨끗하게 청소 (스크롤 올리면 과거 조회)ctrl + insert
: 복사shift + insert
: 붙여넣기
Typora
- markdown을 작성하면 실시간으로 변환되고,
- 이미지나 표를 삽입할 때 매우 편한 UI
- 이럴 때 사용!
- README.md 파일을 통해 오픈 소스의 공식 문서 작성
- 개인 프로젝트의 소개 문서 작성
- 매일 학습한 내용 정리
- 마크다운을 이용한 블로그 운영
markdown 실습
- README.md 필기 참고
GIT 기초
Repository
- 특정 디렉토리의 버전 관리하는 저장소
- git init 명령어로 로컬 저장소 생성
- git 디렉토리에 버전 관리에 필요한 모든 것이 들어있음
- git init 하면 (master) 로 바뀜
Commit (커밋)
- Working Directory : 현재 작업하고 있는 실제 디렉토리
- Staging Area : 전달 해 주는 과정. 커밋으로 남기고 싶은, 특정 버전으로 관리하고 싶은 파일
- Repository : 최종적으로 올리는 과정. 커밋들이 저장되는 곳
- 순서
- 어떤 파일을 만듦
git add
: Staging area에 파일을 올려주는 것git commit
: commit message 작성git push
: github로 밀어내기!
GIT 명령어 Cheating Sheet
- 이하 내용은 GIT_NT.md 의 GIT 명령어 Cheating Sheet 참고
Git ignore
- Gitignore
- 여기에서 git에서 표시하고 싶지 않은 것들을 적고 발행
- vscode에
.gitignore
를 만들기