| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 한국정보보호산업협회
- package.json
- 백엔드
- 가명정보처리
- 모듈러 연산
- 유클리드_알고리즘
- 개인정보보호
- 국가인적자원개발컨소시엄
- node.js
- 마감임박
- 백엔드입문
- 무료교육
- 웹 프레임워크
- function scope
- 곱셈 암호
- package-lock.json
- 개인정보안전성
- 한국정보보호산업협회기자단
- 동적타이핑
- 호이스팅
- pwnable.tw
- 포너블
- 덧셈 암호
- 개인정보보호위원회
- 개인정보보호교육
- arrow function
- Writeup
- 디오판투스 알고리즘
- 확장 유클리드 알고리즘
- 한국산업인력공단
- Today
- Total
짱짱해커가 되고 싶은 나
01. Git 본문
* 레포지토리(repository)
프로젝트 디렉토리 안에는 프로젝트와 관련된 파일들이 들어 있다.
git으로 프로젝트 디렉토리의 버전을 관리하면서 프로젝트 디렉토리들을 기록하는 곳을 레포지토리라고 한다.
git을 쓰면 프로젝트 디렉토리 안에 .git디렉토리(숨겨진 디렉토리)가 생기고 이 디렉토리가 레포지토리다.
이 안에는 변경된 정보들이 담겨 있다. (커밋이 저장되는 곳이라고 할 수 있다)
* 커밋(commit)
프로젝트 디렉토리를 하나의 버전으로 남기는 행위 및 결과물을 커밋이라고 한다.
git은 내부적으로 크게 3가지 종류의 작업 영역을 두고 동작한다.
- working directory(working tree) : 작업을 하는 프로젝트 디렉토리
- staging area(index) : git add를 한 파일들이 존재하는 영역 (이 영역에 있는 파일들만 커밋에 반영)
- repository : working directory의 변경 이력들이 저장되는 영역
git init : 비어있는 git repository를 생성한다. -> .git 디렉토리가 생성된 것을 확인할 수 있다.

.git 디렉토리 내부를 보면 버전관리를 위해 필요한 것들이 들어있다.

commit을 하기 전에 커밋할 파일(수정/생성)을 add를 통해 미리 지정해줘야한다.
git add 파일명/디렉토리명
git add . : 현재 프로젝트 디렉토리 내에서 변경사항이 생긴 모든 파일들을 staging area에 추가
git reset 파일명 : staging area에서 해당 파일을 제거
commit을 하기 위해서는 commit한 사람에 대한 정보(user.name, user.email)와 변동사항(commit-messag)을 꼭 알려줘야한다.
git config user.name ""
git config user.email ""
git commit -m "커밋 메시지 "
git status : git의 현재 상태 출력
- changed to be committed : 커밋에 반영될 변경사항
- changes not staged for commit : 변경사항은 있지만 staging area에는 추가되지 않은 변경사항
- Untracked
한 번도 git add를 하지 않은 파일
- Tracked : Staged, Unmodified, Modified
파일이 git에 의해 변동사항이 추적되고 있는 상태
- staged : 파일이 수정되고나서 staging area에 올라와 있는 상태
- unmodified : 현재 파일의 내용이 최신 커밋의 모습과 똑같은 상태
- modified : 최신 커밋의 모습과 비교했을 때 바뀐 내용이 있는 상태
git help 커맨드이름 : 커맨드의 의미와 사용법을 알려주는 명령어
man git-커맨드
'Web' 카테고리의 다른 글
| 03. Git (0) | 2021.03.26 |
|---|---|
| 02. GitHub (0) | 2021.03.26 |
| [HTML/CSS] 쇼핑몰 구현 (0) | 2021.03.09 |
| [HTML/CSS] 포지션 (0) | 2021.03.09 |
| [HTML/CSS] Display (0) | 2021.03.09 |