Published 2022. 6. 16. 14:36

00_GIT_Day1_0616 수업 정리

Git - 분산 버전 관리 시스템

  • 버전 관리 : 언제 무엇을 썼는지 트랙킹 할 수 있는 것
  • Git : 시간대도 가능하지만 언제 한꺼번에 올렸지? 구분이 가능함
  • 분산 ==버전 관리== 시스템
    • 코드의 히스토리(버전)을 관리하는 도구
    • 개발되어온 과정 파악 가능
    • 이전 버전과의 변경 사항 비교 및 분석
    • 백업, 복구, 협업 가능
  • 현재 개발자들의 사용 현황 자료

survey

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 : 최종적으로 올리는 과정. 커밋들이 저장되는 곳
  • 순서
    1. 어떤 파일을 만듦
    2. git add : Staging area에 파일을 올려주는 것
    3. git commit : commit message 작성
    4. git push : github로 밀어내기!

GIT 명령어 Cheating Sheet

  • 이하 내용은 GIT_NT.md 의 GIT 명령어 Cheating Sheet 참고

Git ignore

  • Gitignore
  • 여기에서 git에서 표시하고 싶지 않은 것들을 적고 발행
  • vscode에 .gitignore를 만들기
복사했습니다!