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 |
Tags
- thymeleaf
- 오블완
- 티스토리챌린지
- H2 설치
- 파이썬
- go
- Spring
- Postman
- 클린 코드
- 기초100제
- Spring Boot
- MySQL
- 객사오
- golang
- Git
- 코드업
- Python
- 롬복
- springboot
- JPA
- 스프링
- GitHub
- spring security
- 알고리즘
- mariadb
- Gradle
- Codeup
- java
- Vue.js
- 클린코드
Archives
- Today
- Total
목록working directory (1)
nyximos.log
[Git] Git Workflow, Git이 데이터를 저장하는 법
Git 데이터를 Change Set이나 변경사항(Diff)으로 기록하지 않고 일련 일련의 스냅샷으로 기록한다. 커밋하면 현 Staging Area에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메시지 같은 메타 데이터, 이전 커밋에 대한 포인터 등을 포함하는 커밋 개체(커밋 Object)를 저장한다. 이전 커밋 포인터가 있어서 현재 커밋이 무엇을 기준으로 바뀌었는지를 알 수 있다. 최초 커밋을 제외한 나머지 커밋은 이전 커밋 포인터가 적어도 하나씩 있고 브랜치를 합친 Merge 커밋 같은 경우에는 이전 커밋 포인터가 여러개 있다. 파일이 3개있는 디렉토리가 하나있고 파일을 Staging Area에 저장하고 커밋하는 예제 파일을 Stage Git repository에 파일을 저장(Blob) Stagi..
Programming/Git&GitHub
2022. 2. 16. 23:21