Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Zuul
- BFS
- 유레카
- Java
- 주울
- 서비스 디스커버리
- 트리
- 게이트웨이
- docker-compose
- 달팽이
- Gradle
- spring cloud
- Logback
- 메모이제이션
- 완전 탐색
- Spring Cloud Config
- dp
- 스택
- 구현
- 도커
- 다익스트라
- spring boot
- 플로이드 와샬
- 백트래킹
- 스프링 시큐리티
- 이분 탐색
- 이분 매칭
- 비트마스킹
- ZuulFilter
- 구간 트리
Archives
- Today
- Total
Hello, Freakin world!
[Pro Git 2/E] 파일의 라이프사이클 본문
출처 : https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository
워킹 디렉터리의 모든 파일은 크게 Tracked와 Untracked로 나눈다. Tracked 파일은 이미 스냅샷에 포함돼 있던 파일이다. Tracked 파일은 또 Unmodified와 Modified 그리고 Staged(커밋으로 저장소에 기록되기 전) 상태 중 하나이다. 그리고 나머지 파일은 모두 Untracked 파일이다. Untracked 파일은 워킹 디렉터리에 있는 파일 중 스냅샷에도 Staging Area에도 포함되지 않은 파일이다. 처음 저장소를 clone하면 모든 파일은 Tracked이면서 Unmodified 상태이다. 파일을 Checkout하고 나서 아무것도 수정하지 않았기 때문에 그렇다.
마지막 커밋 이후 아직 아무것도 수정하지 않은 상태에서 어떤 파일을 수정하면 Git은 그 파일을 Modified 상태로 인식한다. 실제로 커밋을 하기 위해서는 이 수정한 파일을 Staged 상태로 만들고, Staged 상태의 파일을 커밋한다. 이런 라이프사이클을 계속 반복한다.
'Git' 카테고리의 다른 글
[Git] 최근 commit 메세지 수정하기 (0) | 2019.12.24 |
---|---|
[Pro Git 2/E] Git 저장소 만들기 (0) | 2019.12.16 |
Comments