티스토리 뷰
1. 버전관리 시작하기
- git init : 로컬 repository 만들기(버전 관리 시작)
.git 파일 생성
2. 버전 만들기
- git status : 상태 확인
- git add [파일명]: 변경한 내용을 Staging Area 에 올린다. (git add . : 현재 디렉토리 하위 파일의 변경사항을 add)
- git commit [옵션]
git commit -m "[커밋 메세지]" : 하나의 버전을 만들어 로컬 Repository 에 올린다.
git commit -am "[커밋 메세지]" : add와 commit을 동시에
(단, git add 를 통해 tracked 되지 않은 최초의 파일은 제외)
- git config --global core.editor "nano" : 커밋 메세지를 에디터를 통해 입력할 때의 기본 에디터를 nano로 설정
- git log : 버전 로그 확인 (git log --stat : 로그에서 버전에 포함된 파일 목록 확인)
3. 버전간의 차이점 비교
- git diff
- git log -p
- 빠져나올때는 q
4. 특정 버전의 상태를 가져오기
- git checkout [커밋아이디]
git log 로 커밋 아이디 확인
HEAD 가 최신 버전을 가리키는 상태
이전 버전을 checkout 하면 HEAD 가 해당 버전을 가리키게 된다.
다시 최신 버전의 상태를 가져오려면
- git checkout [브랜치명]
5. 버전 삭제
- git reset [mode]
git reset --hard [커밋아이디] : 최신 상태를 해당 버전으로 설정 (해당 버전 이후의 버전은 삭제)
6. 버전 되돌리기
- git revert [커밋아이디] : 해당 버전을 이전 버전으로 되돌리기
(나머지 버전은 놔두고 해당 버전에서 변경된 부분만 이전 버전의 상태로 만들어 새롭게 커밋)
- 1 ~ 4 까지 4개 버전을 커밋을 한 경우 4버전에서 1로 되돌리려면
revert 4, revert 3, revert 2 순으로 3번 revert를 해야 한다.
출처
'Git' 카테고리의 다른 글
[Git] 3. 협업 (0) | 2021.12.13 |
---|---|
[Git] 2. 브랜치와 충돌 (0) | 2021.12.13 |
- Total
- Today
- Yesterday
- 육각형 아키텍처
- 스프링 카프카 컨슈머
- Spring
- named query
- MySQL
- 마이크로서비스 패턴
- 스프링 예외 추상화
- 도메인 모델링
- http
- Ubiquitous Language
- H2
- JPA
- 계층형 아키텍처
- Spring Data JPA
- HTTP 헤더
- 학습 테스트
- ATDD
- spring rest docs
- Git
- TDD
- 이벤트 스토밍
- mockito
- kafka
- java8
- 폴링 발행기 패턴
- 클린코드
- clean code
- Stream
- 트랜잭셔널 아웃박스 패턴
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |