| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- GIT
- 비전공자
- 리액트
- styled-components
- CSS
- 패스트캠퍼스
- 코딩테스트
- 프론트엔드
- 알고리즘
- 내일배움카드
- Github
- 자바스크립트
- 국비지원교육
- 메가바이트스쿨
- TypeScript
- next.js
- 모던 딥 다이브 자바스크립트
- 모던 자바스크립트 딥 다이브
- 개발 공부
- 개발자취업부트캠프
- react
- 공식문서
- MegabyteSchool
- 자료구조
- 이벤트
- useRef
- JavaScript
- 프로그래머스
- useMemo
- 입문
Archives
- Today
- Total
개발 기록 남기기✍️
Git 기초 (2) - Git 시간 여행하기 본문
1. 변화를 타임캡슐에 담아 묻기
1-1. 프로젝트의 변경사항들을 타임캡슐(버전)에 담기
변경사항 확인
git status
- 추적하지 않는(untracked) 파일 : Git의 관리에 들어간 적 없는 파일
파일 하나 담기
git add tomatos.yaml
- git status로 확인
모든 파일 담기
git add .
- git status로 확인
1-2. 타임캡슐 묻기
아래 명령어로 commit
git commit
- Vim 입력 모드로 진입
작업Vi 명령어상세
| 입력 시작 | i | 명령어 입력 모드에서 텍스트 입력 모드로 전환 |
| 입력 종료 | ESC | 텍스트 입력 모드에서 명령어 입력 모드로 전환 |
| 저장 없이 종료 | :q | |
| 저장 없이 강제 종료 | :q! | 입력한 것이 있을 때 사용 |
| 저장하고 종료 | :wq | 입력한 것이 있을 때 사용 |
| 위로 스크롤 | k | git log등에서 내역이 길 때 사용 |
| 아래로 스크롤 | j | git log등에서 내역이 길 때 사용 |
FIRST COMMIT 입력한 뒤 저장하고 종료
커밋 메시지까지 함께 작성하기
git commit -m "작성할 메시지"
git log나 소스트리로 확인
- 종료는 :q
1-3. 변경사항들을 만들고 버전 업데이트하기.
git add .
- 변경된 모든 내용 추가. git status로 확인.
add와 commit을 한번에
git commit -am "메시지"
- 새로 추가된(untracked) 파일이 없을 때 한정
2. 과거로 돌아가는 두 가지 방법
Git에서 과거로 돌아가는 두 방식
- reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지운다.
- revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행한다.
2-1. reset 사용해서 과거로 돌아가기
git log로 커밋 내역 확인
- 되돌아갈 시점 : 해당 커밋의 해시 복사
- :q로 빠져나가기
git reset --hard (돌아갈 커밋 해시)
reset 하기 전 시점으로 복원해보기
git reset --hard
- 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴
2-2. revert로 과거의 커밋 되돌리기
git revert (되돌릴 커밋 해시)
- :wq로 커밋 메시지 저장
충돌한 내역이 있을 때
- git rm leopards.yaml로 충돌을 일으킨 항목을 삭제하거나 파일 내에서 충돌 일으킨 부분 수정 후
- git revert --continue로 마무리
- :wq로 커밋 메시지 저장
커밋해버리지 않고 revert하기
git revert --no-commit (되돌릴 커밋 해시)
- 원하는 다른 작업을 추가한 다음 함께 커밋
- 취소하려면 git reset --hard
'기초 지식 > git' 카테고리의 다른 글
| [Git] fork 해온 repository 잔디 심는 방법 (0) | 2023.01.10 |
|---|---|
| [Git] Git-flow란? / 다루는 방법 (0) | 2022.12.17 |
| Git 기초 (4) - GitHub 사용하기 (0) | 2022.12.09 |
| Git 기초 (3) - 차원 넘나들기 (0) | 2022.12.09 |
| Git 기초 (1) - Git 시작하기 (0) | 2022.12.09 |