1. 프로젝트의 변경사항들을 타임캡슐(버전)에 담기
- 커밋 = 버전 = 타임캡슐 이라고 생각하기
- untracked 파일은 깃의 관리에 들어간 적 없는 파일
- 커밋이 타임캡슐에 넣어서 묻는거라고 생각하면됨
변경사항 확인
git status
파일 하나 담기 (A파일은 1번버전, B파일은 2번버전, C파일은 3번버전에 넣고싶을때 주로씀, 캡슐을 3개따로따로 넣음)
git add tigers.yaml
모든파일담기
git add .
Changes to be committed
-> 커밋(타임캡슐에 넣어서 묻음)할 준비가 되었다 (커밋준비완료상태로 바뀌었다)
git status 로 확인해보면 아래같이뜸
2. 타임캡슐 묻기
커밋하기
git commit
- Vi 입력 모드로 진입 - Vim 강좌
작업 | Vi 명령어 | 상세 |
입력 시작 | i | 명령어 입력 모드에서 텍스트 입력 모드로 전환 |
입력 종료 | ESC | 텍스트 입력 모드에서 명령어 입력 모드로 전환 |
저장 없이 종료 | :q | |
저장 없이 강제 종료 | :q! | 입력한 것이 있을 때 사용 |
저장하고 종료 | :wq | 입력한 것이 있을 때 사용 |
위로 스크롤 | k | git log등에서 내역이 길 때 사용 |
아래로 스크롤 | j | git log등에서 내역이 길 때 사용 |
- FIRST COMMIT 입력한 뒤 저장하고 종료
git commit 명령어입력후 엔터치고 i눌러서 삽입상태 만든후
FIRST COMMIT (보통 초기 깃커밋할때 쓰는멘트임) 입력후 esc로 입력종료
:wq입력후 엔터치면 저장후종료되면서 커밋이 됨 (왼쪽 파일명 색깔도 초록 -> 흰색으로 변경된걸 확인할수있음)
git log치면 commit의 일련번호와 저자, 날짜,내용까지 나옴
커밋 메시지까지 함께 작성하기 (위의 과정 복잡하게 할필요X)
git commit -m "FIRST COMMIT"
아래 명령어와 소스트리로 확인
git log
종료는 :q 임
3. 다음 변경사항들을 만들고 타임캡슐에 묻기
변경사항
- lions.yaml 파일 삭제
- tigers.yaml의 manager를 Donald로 변경
- leopards.yaml 파일 추가
파일수정하면 파일명 주황색으로 M글자 옆에뜸으로 바뀜
새로생긴파일 : 초록색
변경된파일 : 글자옆에 M뜸
j : 아래로 스크롤 ( git log등에서 내역이 길 때 사용 )
k : 위로 스크롤 ( git log등에서 내역이 길 때 사용 )
:q : 닫기 ( :가 입력되어 있으므로 q만 눌러도 됨 )
-> 그냥 화살표방향키로 해도 먹힘
캡슐에 담기
커밋할 목록에 추가
git add .
커밋 + 커밋메시지 동시에
git commit -m "Replace Lions with Leopards"
★ add + 커밋 + 커밋메시지 동시에 (개꿀) ★ ->> 새로추가된 (untracked) 파일이 없을때 한정
git commit -am "(메시지)"
쌍따옴표(" ")도 가능, 홑따옴표(' ')도 가능
git add . 로 담고git status로 상태보면 담을 준비된거확인가능
git commit -m "Replace Lions with Leopards" 로 커밋메시지 + 커밋 동시가능
git log 찍어보면 커밋버전이 2개인것 확인가능함
소스트리에서 새로고침하려면 +버튼눌렀다가 바로삭제하는 방식으로 새로고침함
커밋실습을 위한 준비
다음의 세 커밋들을 추가
🎯 첫 번째 추가 커밋
- Tigers의 members에 George 추가
- 커밋 메시지: Add George to Tigers
🎯 두 번째 추가 커밋
- cheetas.yaml 추가
team: Cheetas
manager: Laura
members:
- Ryan
- Anna
- Justin
- 커밋 메시지: Add team Cheetas
🎯 세 번째 추가 커밋
- cheetas.yaml 삭제
- Leopards의 manager를 Nora로 수정
- panthers.yaml 추가
team: Panthers
manager: Sebastian
members:
- Violet
- Stella
- Anthony
- 커밋 메시지: Replace Cheetas with Panthers
소스트리 확인 결과
'기타' 카테고리의 다른 글
[Replit] 리플릿을 사용해서 온라인으로 코딩하기 (0) | 2023.09.12 |
---|---|
[Git] 깃공부3 (0) | 2023.07.18 |
[Git] 깃공부 (0) | 2023.07.12 |
[GitHub] 깃허브(GitHub) 연동하기 (0) | 2023.04.11 |
[html] HTML <thead> 태그 (0) | 2023.02.24 |